我想在 ubuntu 20.04 中设置变音符号键盘快捷键。我尝试了以下操作,但没有成功。
gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom/']"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom/ name 'ä'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom/ command 'xdotool key adiaeresis'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom/ binding '<Alt>a'
xdotool key adiaeresis
如果我在终端中尝试该命令,它会产生所需的字母 ä。切换命令以打开程序,键盘快捷键有效。我认为问题在于 gsettings 和 xdotools 的组合。
非常感谢您的帮助!
谢谢,约翰内斯!
答案1
当您按下Alt+a触发快捷键时,xdotool 同时将 adiaeresis 发送到键盘。系统会认为是Alt+ a+ ä,因此这是无法识别的。
您需要在 xdotool 按下 adiaeresis 之前引入一个延迟,该延迟足够长,以便您释放快捷键。如果是xdotool
,您还可以尝试使用,keyup
以便在您物理xdotool
释放这些键(并再次发送这些 keyup 信号)之前释放Alt和。a
笔记ydotool
:“在 xdotool 的情况下”:如果使用(在 Wayland 下也可以使用),则此选项不可用,因为ydotool
它模拟了从第二个独立键盘的输入。
评论:使用带有死键的键盘布局可能是一种更简单、更可靠的方法,可以使用标准美国键盘输入带有变音符号(和重音符号等)的字符。