如何为Compiz网格命令“Put Left”和“Put Right”设置两组快捷键?
我希望两个快捷方式分别用于“左侧”和“右侧”,以便在左侧和右侧位置定位窗口。
具体来说,我希望默认键以及一些键入时更易于访问的自定义键:
即:
- 左侧:
KP4
和H
- 放右:
KP6
和L
CompizConfig对话框似乎只允许分配一个快捷键。
如何为单个网格compiz-config设置启用两个快捷键?
一种方法是使用xdotool
将自定义辅助键盘快捷方式映射到主(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
和快捷键keybobo到
Shift+Alt+H
关闭键盘设置,就是这样!
据我所知,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)的自定义命令部分为每个脚本创建两个自定义命令快捷方式,并且嘿presto – 两个键绑定以实现相同的效果。 如上所述,如果你使脚本可执行,那么命令将是putleft
和putright
,否则它们将是python ~/bin/putleft
和python ~/bin/putright
。
请享用!