在 Ubuntu 20.04 中使用 gsettings 设置变音符号键盘快捷键

在 Ubuntu 20.04 中使用 gsettings 设置变音符号键盘快捷键

我想在 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它模拟了从第二个独立键盘的输入。

评论:使用带有死键的键盘布局可能是一种更简单、更可靠的方法,可以使用标准美国键盘输入带有变音符号(和重音符号等)的字符。

相关内容