将 Compiz 静态应用程序切换器始终放置在某个显示器上

将 Compiz 静态应用程序切换器始终放置在某个显示器上

这个问题的变体已经被问过,即如何将切换器放置在两个显示器上使用 compiz 时使用 Unity 时,据我所知,两者都不可能。

将它安装在两个显示器上就很棒了,但我也很乐意将它安装在一个固定的显示器上,这样你的眼睛就不需要跳来跳去,或者至少是在有鼠标的显示器上。

(对于鼠标部分,我发现这个错误,但活动很少,并且 compiz 较旧。我使用的是 12.04,compiz 0.9.7.12-0ubuntu3)

我想提出另一种解决方法,但我需要帮助,即使用“Place” compiz 插件,它似乎能够使用鼠标强制放置在显示器上。但要做到这一点我需要静态切换器窗口的类,如何找到它?

答案1

如果您的意思是“alt+tab”(我不知道它怎么称呼),那么它就没有类。

但是它有一个名字:Switcher

你可以使用 xprop 找到所有内容:

sleep 2 && xprop -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d\  -f 5)

在终端中输入此内容,然后按下 alt+tab 而不松开 alt 键,您将获得 Switcher 窗口的结果。

编辑:以下是xprop切换器窗口的完整输出。显然它并不适用于所有情况。

_NET_WM_ICON_GEOMETRY(CARDINAL) = 7, 733, 48, 48
XKLAVIER_STATE(INTEGER) = 0, 0
WM_STATE(WM_STATE):
        window state: Normal
        icon window: 0x0
_NET_WM_DESKTOP(CARDINAL) = 0
_NET_FRAME_EXTENTS(CARDINAL) = 0, 0, 0, 0
_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW
XdndAware(ATOM) = BITMAP
WM_NAME(STRING) = "Switcher"
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_DOCK
_NET_WM_STATE(ATOM) = _NET_WM_STATE_STICKY, _NET_WM_STATE_SKIP_TASKBAR, _NET_WM_STATE_SKIP_PAGER, _NET_WM_STATE_FOCUSED

相关内容