我正在运行 ubuntu 16.04 LTS,并使用“键盘”应用程序设置我的“Compose”键,但每次我这样做时,该键都会保留其原有的功能。我尝试使用“Caps Lock”、“右 Ctrl”和“Menu”,并在进行更改期间注销并重新登录,但没有任何效果。
下次登录时,更改将保存在“键盘”应用程序中,我也可以检查它gsettings
:
$ /usr/bin/gsettings get org.gnome.desktop.input-sources xkb-options
['compose:menu']
我必须指定路径,gsettings
因为当我不指定时,我会收到以下消息:
$ gsettings get org.gnome.desktop.input-sources xkb-options
GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.
@as []
我认为这与gsettings
我的 Anaconda 安装有关https://askubuntu.com/a/943739/457920。
我使用的键盘布局是“英语(国际 AltGr 死键)”,该布局中的“AltGr”键对我来说很好用。当我切换到更基本的“英语(美国)”键盘布局时,“Compose”键仍然无法使用。
有没有其他人遇到过这个问题,或者知道在哪里可以找到问题的根源?我找到了这个问题Compose 键在 Ubuntu 16.04 上不起作用,但那里的行为与我的情况不符(问题发布者说“Compose”在某些应用程序中有效,但不是全部,而我的“Compose”键在我尝试过的任何应用程序中都不起作用,主要是 Firefox 和终端)。
编辑:关于我的设置,可能相关的另一点是,我同时运行 Unity 和 xmonad 作为窗口管理器。xmonad 使用“Super”键来执行特殊操作,因此我认为它可能会以冲突的方式干扰键盘布局。我描述的“Compose”键问题在使用 Unity 和使用 xmonad 时都存在。
编辑2:根据要求,我尝试在访客会话中设置“撰写”键,并且一切正常,所以这似乎是一个线索。
答案1
我在 xmonad 中遇到了同样的问题 - 虽然 Compose 键在“Gnome Flashback (Metacity)”中工作正常,但当我在“Gnome Flashback (Xmonad)”中使用它时却没有任何效果。
我尝试了各种解决方案,包括在 gsettings 中设置撰写键(如问题中所述)并尝试在im-config
和其他选项中相关错误报告。
最终对我有用的是一个简单的方法:
setxkbmap-选项“compose:lwin”
(我使用左侧的 Windows 键作为撰写键,用“compose:menu”替换以完全回答问题)
为了让您的用户在 Ubuntu 16.04 上永久使用此设置,请将命令添加到 ~/.xsessionrc:
echo '/usr/bin/setxkbmap -option "compose:lwin"' >> ~/.xsessionrc
答案2
Benke 的回答终于帮助了我。
这里使用的是带有 lightdm 的 Ubuntu 18.04。我的情况是由于从 gdm3 切换到 lightdm 进行显示而导致的。
添加:我用“rctrl”(右控制键)替代“lwin”键
答案3
我做到了
dconf write /org/gnome/desktop/input-sources/xkb-options "['compose:lwin-altgr']"
但这种组合WinAltGr并没有起到作用。
事实证明,我们需要做的AltGrWin 是……顺序很重要