下列的这回答 我安装了 xfce - xfce4-xkb-plugin 来指示和切换 XUbuntu 中的键盘布局。但每次重启时它都会重置所有设置(我使用的语言和切换布局热键)。如何让它记住?
答案1
由于之前最好的答案似乎被用户事后评论为不再有效,我将在此提供一个相当成功的解决方法的更新完善版本。很抱歉不能提供更科学、更少经验的方法,我不是高级用户,只是幸运地在这种情况下得到了我想要的东西,并想分享它,也许作为临时的拼凑。所以,请耐心等待。我使用 Xubuntu,也许一些说明仅限于此。
我的解决方案是这样的(我的情况是默认英语-美国,第二个法语,第三个罗马尼亚标准 - 相应地替换):
去设置管理器 > 键盘 > 布局,并按首选顺序设置语言(删除并添加它们以实现此目的)。转到 xkb 插件的属性,并使用相同的默认语言以相同的顺序进行相同的设置。
打开文件,
$HOME/.config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml
编辑它以使其看起来类似于这。打开文件
$HOME/.config/xfce4/panel/xkb-plugin-##.rc
(将 ## 替换为适当的数字)。编辑它以类似于这。打开文件
/etc/default/keyboard
(以 root 身份)
进行相应编辑:
XKBMODEL="pc105"
XKBLAYOUT="us,fr,ro"
XKBVARIANT=",,std"
XKBOPTIONS="grp:alt_shift_toggle"
也许所有这些都不是使其发挥作用所必需的,但以防万一......
答案2
这是一个已知错误。我在 arch linux 中使用 xfce,我所做的就是编辑~/.config/xfce4/panel/xkb-plugin-##.rc
并添加新行或类似的东西,它在某些会话中有效。另一个临时修复可能是#31
建议的
1. Set the desired options in the plugin
2. Copy the ~/.config/xfce4/panel/xkb-plugin-##.rc to some other file e.g. ~/.config/xfce4/panel/goodxkb.rc
3. Add this command to a startup job:
sh -c "cp ~/.config/xfce4/panel/goodxkb.rc ~/.config/xfce4/panel/xkb-plugin-##.rc && pkill xkb"
(change the ## to your number)
pkill 部分对于重新加载插件及其配置至关重要。
答案3
只需按您想要的方式编辑即可/etc/default/keyboard
。Xfce 语言指示器将正常工作,并且不会忘记设置。
- 去Xfce 设置管理器 => 键盘 => 布局。这里你必须确保“使用系统默认值”旁边有一个勾号。如果你没有勾选,那么你必须确保这里选择的语言与
/etc/default/keyboard
Xfce 语言指示器中的完全相同,并且顺序完全相同。 sudo nano /etc/default/keyboard
例如,如果您希望能够在英语、世界语、德语和俄语之间切换,请进行以下更改(保留其他所有内容):
XKBLAYOUT="gb,epo,de,ru" XKBVARIANT=",,,phonetic" XKBOPTIONS="grp:alt_caps_toggle"
在该
XKBLAYOUT
部分中,请确保您没有在语言之间输入任何空格,否则文本将无法在 Xfce 面板中的语言指示器中正确显示。在上面的例子中,使用的是俄语键盘的语音版本,它由 定义
XKBVARIANT
。三个逗号位于“语音”一词前面,因为它们告诉系统其他三种前面的语言不需要变体。XKBOPTIONS
定义在语言之间切换的快捷键。在本例中为Alt+ Caps Lock。保存更改。在 Nano 中,你可以按Ctl+ x,然后y按 ,最后按Enter。
重新启动计算机以使更改生效。
有关文件中可以放置哪些其他变量的信息/etc/default/keyboard
,请在终端中输入以下内容:cat /usr/share/X11/xkb/rules/xorg.lst
。在这里您可以看到语言代码、变体类型以及可以使用的快捷方式。
答案4
另一个解决方案是使用 Debian 的内置工具:
- 设置->输入法切换器->设置为默认
- 从面板中删除 xfce4-xkb-plugin
- 运行命令:
sudo dpkg-reconfigure keyboard-configuration
并选择所需的键盘布局和热键进行切换 - 重启
- 如果需要,请将 xfce4-xkb-plugin 添加到面板