Compiz 网格命令如何拥有两组快捷键“放左”和“放右”?

Compiz 网格命令如何拥有两组快捷键“放左”和“放右”?

我想要两个快捷方式,分别用于“放左”和“放右”,以便将窗口放置在左侧和右侧位置。

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

IE:

  • 放左边:<Control><Alt>KP4<Shift><Alt>H
  • 放好:<Control><Alt>KP6<Shift><Alt>L

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

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

答案1

一种方法是简单地将自定义的辅助键盘快捷键映射到主(Compiz)快捷键xdotool

  1. 工具是一个小型命令行实用程序,允许自动执行键盘和鼠标点击/移动;使用以下命令安装它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

    以及快捷键组合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) 的自定义命令部分为每个脚本创建两个自定义命令快捷键,瞧 - 两个键绑定即可实现相同的效果。如上所述,如果您使脚本可执行,则命令将是putleftputright,否则它们将是python ~/bin/putleftpython ~/bin/putright

享受!

相关内容