使用xbindkeys和xdotool

使用xbindkeys和xdotool

我尝试优化一切。我经常做的一件事就是关闭窗口和关闭标签页。是否可以F1在 Ubuntu 14.04 中设置关闭窗口的按钮?(即与ALT+相同的行为F4)以及滚动锁定或F2关闭标签页(即与CTRL+相同的行为W

使用Keyboard--> ShortcutsF1只会打开键盘应用程序的帮助菜单。它无法将其设置为快捷方式“值”。并且没有用于关闭选项卡的条目。

后者可能特定于应用程序。因此,键盘拦截器解决方案可能是可行的方法。如果可能的话,我希望ALT+F4等能够继续工作。

答案1

如果您定义了新的自定义快捷方式,则可以保留Alt+F4快捷方式。以下是三种可能的解决方案:

使用xbindkeysxdotool

  1. 打开终端并输入以下内容来安装软件包:

    sudo apt-get install xdotool xbindkeys xbindkeys-config 
    
  2. xbindkeys-config从终端运行

    在此处输入图片描述

  3. 按下New创建一个新的键绑定。

  4. 在左侧字段F1中输入或按下以获取键或组合键。请注意,这可能会产生很多乱码,例如,但它仍然有效。KeyGet KeyMod2 + F1 | m:0x10 + c:67

  5. Action在左侧字段输入:

     xdotool getwindowfocus key alt+F4
    

    .... 或者您想要执行的任何其他组合键。

  6. Apply。现在就可以使用了。

使用键盘设置和xdotool

  1. 安装该xdotool包,打开终端并输入:

    sudo apt-get install xdotool
    
  2. 现在使用系统设置菜单定义自定义键盘快捷键:

    在此处输入图片描述

    将命令设置为xdotool getwindowfocus key alt+F4

  3. 下一步需要返回命令行,因为您无法键入F1来定义新的加速器。因此,使用以下命令列出所有定义的自定义快捷键:

    $ dconf list /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/
    custom0/
    custom1/
    

    您刚刚创建的应该是最后一个,在这里custom1。键入以下命令以指定F1关闭活动窗口:

    dconf write /org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/binding "'F1'"
    

    调整custom<id>以匹配您的。

您的新F1快捷方式已可供使用(无需注销或重新启动系统)并且Alt+F4仍然有效。

使用键盘设置和xte

对于对键盘应用程序没有特殊含义的键(如F2),您不必通过命令行进行键绑定:

  1. 安装xte

    sudo apt-get install xautomation
    
  2. 按照上面的说明使用系统设置菜单创建新的快捷方式F1,但使用以下命令:

    xte 'keydown Control_L' 'keydown w' 'keyup Control_L' 'keyup w'
    
  3. 将 F2 分配给快捷方式,这次它可以从快捷方式窗口运行。

相关内容