防止我的 IDE 在 Awesome WM 中浮动

防止我的 IDE 在 Awesome WM 中浮动

我在使用 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

这为我解决了大部分问题,但我仍然遇到菜单在错误的显示屏上打开的问题。

相关内容