我在使用 IDE(Jetbrains 产品、PhpStorm 或 PyCharm)和出色的窗口管理器时遇到了一点问题。
有时当 IDE 内部出现浮动窗口(例如提交对话框/删除文件或文件夹)时,主窗口也会设置为浮动。
我想禁用此行为。我编写了一条规则,强制按标题名称排列的窗口不浮动。但这并不能阻止窗口浮动。
{ 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
我能够使用在维基百科。
将其添加到您的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
这为我解决了大部分问题,但我仍然遇到菜单在错误的显示屏上打开的问题。