设置撰写键无效

设置撰写键无效

我正在运行 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 是……顺序很重要

相关内容