我试图设置我的 zsh 为 Enter 和 ctrl + Enter 进行不同的绑定,并遇到以下问题。
按照此处的说明,我在终端中执行了这些命令:
gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ name 'File Browser'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ command 'nautilus'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ binding '<Enter>'
注销并登录后,我的
enter
键完全停止工作。现在它仅在登录屏幕中有效。我尝试使用以下命令恢复更改:
gsettings reset org.gnome.settings-daemon.plugins.media-keys custom-keybindings
但这并没有帮助。现在,当我打开终端并输入命令
showkey -a
,然后执行以下组合键序列:enter
、ctrl+enter
、alt+enter
时,该命令会发出以下文本:
^[ 27 0033 0x1b
^M 13 0015 0x0d
^[^M 27 0033 0x1b
13 0015 0x0d
但早些时候它为这三个人生成了相同的符号
^M
。请帮我恢复默认设置。
我尝试使用
gsettings reset
命令恢复更改,我预计我的 enter
键将再次变为 ^M
,但这没有帮助。一切都一样。
还尝试过:
gsettings reset-recursively org.gnome.settings-daemon.plugins.media-keys
sudo dpkg-reconfigure keyboard-configuration
没有任何帮助。
问题是由文件
$HOME/.XCompose
引起的,我将其配置为重新定义Ctrl + Enter
组合。然而,事实证明,ibus
不支持按键修饰符(在我的例子中为Ctrl
),并且该文件刚刚重新分配了Enter
。
include "%L"
! Ctrl <Return> : "\037" # reassigns Enter instead of Ctrl+Enter