如何告诉 Compiz 不要管理/操作特定的窗口 ID

如何告诉 Compiz 不要管理/操作特定的窗口 ID

我有一个窗口,我可以分步从一个显示器移动到另一个显示器。康比兹“放置窗口”插件会拦截移动,最初会阻止其移动到下一个显示器。然后它会跳转到下一个显示器并冻结。然后它会继续最后几个步骤。

为了覆盖“放置窗口”插件,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没有办法通过设置窗口状态或属性来实现这一点?

相关内容