Я столкнулся с небольшой проблемой с моей IDE (продукты Jetbrains, PhpStorm или PyCharm) и замечательным оконным менеджером.

Время от времени, когда в IDE появляется плавающее окно (например, диалог фиксации / удаление файла или папки), главное окно также устанавливается плавающим.

Я хотел бы отключить это поведение. Я написал правило, чтобы заставить Windows по именам заголовков не плавать. Но это не мешает окну становиться плавающим.

{ rule = { name = "*- PhpStorm *",  },
    properties = { floating = false },
},

Есть ли у вас какие-либо советы, как это предотвратить?

Некоторая информация о моем конфиге:

$ lsb_release -r 
Release:    15.04

$ awesome --version
awesome v3.5.6 (For Those About To Rock)
 • Build: Jan 14 2015 20:57:05 for x86_64 by gcc version 4.9.2 (buildd@lgw01-23)
 • Compiled against Lua 5.1.5 (running with Lua 5.1)
 • D-Bus support: ✔

1 ответ1

0

Я смог заставить эту 1/2 работать со сценарием, упомянутым в вики.

Добавьте это в свой файл phpstorm.sh :

#!/bin/sh
#
# ---------------------------------------------------------------------
# PhpStorm startup script.
# ---------------------------------------------------------------------
#


IRONIC_WM_NAME="Sawfish"
NET_WIN=$(xprop -root _NET_SUPPORTING_WM_CHECK | awk -F "# " '{print $2}')

if [[ "$NET_WIN" == 0x* ]]; then
    # xprop cannot reliably set UTF8_STRING, so we replace as string.
    # fortunately, jdk is OK with this, but wm-spec says use UTF8_STRING.
    xprop -id "$NET_WIN" -remove _NET_WM_NAME
    xprop -id "$NET_WIN" -f _NET_WM_NAME 8s -set _NET_WM_NAME "$IRONIC_WM_NAME"
else
    # even if we're not net compatible, do java workaround
    xprop -root -remove _NET_WM_NAME
    xprop -root -f _NET_WM_NAME 8s -set _NET_WM_NAME "$IRONIC_WM_NAME"
fi

Это решило большую часть проблемы для меня, но у меня все еще есть проблема, когда меню открываются на неправильном дисплее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .