如何为Compiz网格命令“Put Left”和“Put Right”设置两组快捷键?

我希望两个快捷方式分别用于“左侧”和“右侧”,以便在左侧和右侧位置定位窗口。

具体来说,我希望默认键以及一些键入时更易于访问的自定义键:

即:

  • 左侧: KP4H
  • 放右: KP6L

CompizConfig对话框似乎只允许分配一个快捷键。

如何为单个网格compiz-config设置启用两个快捷键?

一种方法是使用xdotool将自定义辅助键盘快捷方式映射到主(Compiz)快捷方式。

  1. xdotool是一个小型命令行实用程序,可实现键盘和鼠标点击/移动的自动化; 用sudo apt-get install xdotool安装它
  2. 我们假设网格左/右的默认快捷方式如下:( Ctrl+Super+Left/Right ):

    在此处输入图像描述

  3. 打开设置…键盘,然后转到快捷方式选项卡。 单击+创建自定义快捷方式,命名为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 – 两个键绑定以实现相同的效果。 如上所述,如果你使脚本可执行,那么命令将是putleftputright ,否则它们将是python ~/bin/putleftpython ~/bin/putright

请享用!