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


Answers:


4

我只是使用“ 自定义快捷键”

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

我使用xdotool key --clearmodifiers XF86AudioLowerVolume(和XF86AudioRaiseVolume)命令代替amixer set 'Master' 10%+。我注意到的唯一区别/缺点是,即使设置了“ 键入”选项卡上的“ 重复键”,该设置也不适用于此自定义快捷方式。

但是,我无法使用Fn+ F7来关闭屏幕(xset dpms force standby)。它不会将其检测为快捷方式事件。


4

您可以使用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+HomeControl+1切换到工作区1。请记住,您只会Super+Home在“设置” GUI中看到第一个,但是它将起作用!


1
这仅适用于窗口管理器热键,不适用于用户正在寻找的媒体键。不幸的是,媒体键只接受字符串,而不接受数组。
hackel

3

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


是的,但是现在我需要从键盘快捷键应用程序中了解“音频升高/降低音量”的默认操作是什么。因为,当我使用自己的命令“ Aixer Channel Set Opt”时,它会在我戴着耳机收听时升高/降低MBO声卡。
ksemeks 2011年

1
@ksemeks:操作是:amixer set Master 10%+增大音量amixer set Master 10%-以减小音量。要获取量规通知,可以使用notify-send,但我不确定如何设置量规
danjjl 2011年

@danjjl:好的,这就是为什么我要尝试从“设置”->“键盘”->“快捷方式”
ksemeks中
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.