我正在尝试查找按下键盘快捷键时调用的内容。例如,如果我按下 Ctrl + Alt + LI 会屏蔽屏幕,或者当我按下键盘上的“静音”键时会静音。我找不到这些绑定存储在哪里。
我在 中找到了绑定列表/usr/share/gnome-control-center/keybindings
,但我没有看到该键的作用,只是知道它是一个快捷方式。我没有寻找列出快捷方式的窗口(1),但我想要的是快捷方式所调用的内容。
例如,如果我创建一个新的快捷方式,执行一个 shell 脚本,很容易看到它正在调用什么,只需单击名称(在所述窗口中1),但如果它是默认的快捷方式,单击名称会禁用该快捷方式,所以我想知道快捷方式在激活时会执行什么。
我在 Ubuntu 12.04 中使用 Gnome Shell(不是 Unity)
答案1
正如所述这Reddit 线程,键盘快捷键存储在 dconf 中,它是二进制文件,而不是文本文件。我认为这就是您无法直接找到按下键盘快捷键时调用的内容的原因。但是,如果您先将 dconf 中的所有键绑定设置转储到文本文件,然后仔细阅读它,则可以找到此信息 :)。这也在引用的 Reddit 线程中进行了解释。执行此操作的命令是:
$ dconf dump / > mysettings.conf
我使用这种方法在 GUI 键盘快捷键设置中找出了我定义的用于在工作区之间切换的一些快捷键的“文本定义”(我使用的是 Ubuntu 22.04)。
您也可以从命令行定义快捷方式,如下所示这里, 例如。
最后,xmodmap -pke
我收到的命令来自这里告诉您 GNOME 如何调用或标记键盘上的所有移位字符,例如#
(Shift+3) 或%
(Shift+5)(在英语键盘布局中)。如果您使用命令行定义快捷方式,这将非常有用!
答案2
如果你的电脑上有 Windows 键,请按住它几秒钟。希望有帮助:P
答案3
在 Unity 中搜索键盘快捷键。应该有帮助。
答案4
我不知道这是否能给你提供你想知道的一切,但是如果你运行这个命令:
xmodmap -pke | less
您将获得键盘上每个键的功能输出。这有点神秘,因为您没有获得名称,只有键码。
摘自我的机器:
keycode 13 = 4 dollar 4 dollar
keycode 14 = 5 percent 5 percent
keycode 15 = 6 asciicircum 6 asciicircum
keycode 16 = 7 ampersand 7 ampersand
keycode 17 = 8 asterisk 8 asterisk
keycode 18 = 9 parenleft 9 parenleft
keycode 19 = 0 parenright 0 parenright
keycode 20 = minus underscore minus underscore
keycode 21 = equal plus equal plus
keycode 22 = BackSpace BackSpace BackSpace BackSpace
keycode 23 = Tab ISO_Left_Tab Tab ISO_Left_Tab
keycode 24 = q Q q Q
keycode 25 = w W w W
keycode 26 = e E e E
keycode 27 = r R r R
keycode 28 = t T t T
keycode 29 = y Y y Y
keycode 30 = u U u U