![Compiz 网格命令如何拥有两组快捷键“放左”和“放右”?](https://linux22.com/image/1078045/Compiz%20%E7%BD%91%E6%A0%BC%E5%91%BD%E4%BB%A4%E5%A6%82%E4%BD%95%E6%8B%A5%E6%9C%89%E4%B8%A4%E7%BB%84%E5%BF%AB%E6%8D%B7%E9%94%AE%E2%80%9C%E6%94%BE%E5%B7%A6%E2%80%9D%E5%92%8C%E2%80%9C%E6%94%BE%E5%8F%B3%E2%80%9D%EF%BC%9F.png)
我想要两个快捷方式,分别用于“放左”和“放右”,以便将窗口放置在左侧和右侧位置。
具体来说,我希望使用默认键以及一些在键入时更易于访问的自定义键:
IE:
- 放左边:
<Control><Alt>KP4
和<Shift><Alt>H
- 放好:
<Control><Alt>KP6
和<Shift><Alt>L
CompizConfig 对话框似乎只允许分配一个快捷键。
如何为单个网格 compiz-config 设置启用两个快捷键?
答案1
一种方法是简单地将自定义的辅助键盘快捷键映射到主(Compiz)快捷键xdotool
。
- 工具是一个小型命令行实用程序,允许自动执行键盘和鼠标点击/移动;使用以下命令安装它
sudo apt-get install xdotool
我们在此假设网格左/右的默认快捷键如下:(
Ctrl+Super+Left/Right
):打开“设置”...“键盘”,然后转到“快捷方式”选项卡。单击
+
以创建自定义快捷方式,将其命名为Compiz GridRightAlt,并将“命令”字段设置为:xdotool key --clearmodifiers Ctrl+Super+Right
点击应用。右栏将显示已禁用,单击它,您将看到“新加速器”:按下您的快捷键组合,例如
Shift+Alt+L
。- 对左侧重复上述步骤Compiz GridLeftAlt,将命令设置为:
xdotool 键 --clearmodifiers Ctrl+Super+Left
以及快捷键组合
Shift+Alt+H
。
关闭键盘设置就完成了!
答案2
据我所知,正如您所注意到的,compiz 只允许一个键绑定。
然而,只要稍微努力一下,您就可以解决这个限制!
pycompiz
找到第一个安装这里. 如果你有,svn
你可以使用
svn checkout http://pycompiz.googlecode.com/svn/trunk/ pycompiz-read-only
进入项目文件夹后进行安装,
sudo python setup.py install
接下来创建这两个小 Python 脚本,并将它们放在您的~/bin
文件夹中。然后使它们可执行(chmod u+x FILENAME
)或在设置键绑定时使用python SCRIPTNAME
。
文件:putleft
#/usr/bin/python
import compiz
compiz.call('grid', 'put_left')
文件:putright
#/usr/bin/python
import compiz
compiz.call('grid', 'put_right')
最后,您可以在 compiz 配置 (ccsm) 的自定义命令部分为每个脚本创建两个自定义命令快捷键,瞧 - 两个键绑定即可实现相同的效果。如上所述,如果您使脚本可执行,则命令将是putleft
和putright
,否则它们将是python ~/bin/putleft
和python ~/bin/putright
。
享受!