![如何告诉 Compiz 不要管理/操作特定的窗口 ID](https://linux22.com/image/938952/%E5%A6%82%E4%BD%95%E5%91%8A%E8%AF%89%20Compiz%20%E4%B8%8D%E8%A6%81%E7%AE%A1%E7%90%86%2F%E6%93%8D%E4%BD%9C%E7%89%B9%E5%AE%9A%E7%9A%84%E7%AA%97%E5%8F%A3%20ID.png)
我有一个窗口,我可以分步从一个显示器移动到另一个显示器。康比兹“放置窗口”插件会拦截移动,最初会阻止其移动到下一个显示器。然后它会跳转到下一个显示器并冻结。然后它会继续最后几个步骤。
为了覆盖“放置窗口”插件,python 发出了一些 CLI 命令。笔记: $
并添加了额外的几行以方便阅读:
$ gsettings get org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins
['core', 'composite', 'opengl', 'regex', 'mousepoll', 'animation',
'wall', 'vpswitch', 'session', 'snap', 'workarounds',
'compiztoolbox', 'imgpng', 'resize', 'move', 'place', 'expo', 'fade',
'ezoom', 'scale', 'switcher', 'unityshell']
如果'place'
出现在'move'
和'expo'
插件之间,请使用以下命令将其删除:
$ gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins
"['core', 'composite', 'opengl', 'regex', 'mousepoll', 'animation',
'wall', 'vpswitch', 'session', 'snap', 'workarounds',
'compiztoolbox', 'imgpng', 'resize', 'move', 'expo', 'fade',
'ezoom', 'scale', 'switcher', 'unityshell']"
然后逐步在两个显示器之间移动窗口。完成后gsettings
再次发出命令:
$ gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ active-plugins
"['core', 'composite', 'opengl', 'regex', 'mousepoll', 'animation',
'wall', 'vpswitch', 'session', 'snap', 'workarounds',
'compiztoolbox', 'imgpng', 'resize', 'move', 'place', 'expo', 'fade',
'ezoom', 'scale', 'switcher', 'unityshell']"
有python-xlib
没有办法通过设置窗口状态或属性来实现这一点?