为一个操作分配多个键盘快捷键

为一个操作分配多个键盘快捷键

我一直想知道如何分配多个键盘快捷键来执行相同的操作?更具体地说,我希望能够使用耳机按钮和键盘来调整音量。

我一次只能使用一个快捷键来更改音量:使用我在“键盘快捷键”应用程序中定义的快捷键。有什么办法吗?

答案1

gsettings您可以使用命令行为同一个命令分配多个键盘快捷键(键绑定) 。

需要了解的一件重要事情是,Ubuntu 18.04 设置 GUI 仅显示命令的第一个键绑定,因此如果您有多个命令的键绑定,则其他键绑定将不会出现在“设置”中。您可以使用gsettings所有键绑定。

假设我想为“切换到工作区 1”添加另一个键绑定。我的默认键是Super+Home,但我想添加第二个键绑定Ctrl+1

# list all keybindings
gsettings list-recursively | grep -e org.gnome.desktop.wm.keybindings -e org.gnome.settings-daemon.plugins.media-keys -e org.gnome.settings-daemon.plugins.power | sort 

# confirm no other keybinding conflicts
gsettings list-recursively | grep '<Control>1'

# set multiple keybindings for "Switch to Workspace 1"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Super>Home', '<Control>1']"

# confirm value is set correctly
gsettings get org.gnome.desktop.wm.keybindings switch-to-workspace-1

现在您可以使用Super+Home或切换到工作区 1。请记住,您只会在设置 GUI 中Control+1看到第一个,但它可以工作!Super+Home

答案2

我就是这么做的自定义快捷方式

键盘快捷键设置的屏幕截图

我使用xdotool key --clearmodifiers XF86AudioLowerVolume(and XF86AudioRaiseVolume) 命令代替amixer set 'Master' 10%+。我注意到的唯一区别/缺点是即使重复按键打字标签已设置,这不适用对此自定义快捷方式。

但是,我无法执行某些操作,例如使用Fn+F7关闭屏幕 ( xset dpms force standby)。它没有将其检测为快捷方式事件。

答案3

您可能可以使用 xmodmap 将耳机上的按钮重新分配为与键盘上的按钮相同的按钮。

答案4

针对 ubuntu 20 进行更新


不得不说那些日子,dconf-editor非常好用,真好。


0. 预览

工作空间向上

工作空间向下


1. 位置输入

文件夹太深?复制并粘贴位置。

  • 点击标题栏

相关内容