如何设置 XFCE4 XKB 插件以在重启时记住设置?

如何设置 XFCE4 XKB 插件以在重启时记住设置?

下列的回答 我安装了 xfce - xfce4-xkb-plugin 来指示和切换 XUbuntu 中的键盘布局。但每次重启时它都会重置所有设置(我使用的语言和切换布局热键)。如何让它记住?

答案1

由于之前最好的答案似乎被用户事后评论为不再有效,我将在此提供一个相当成功的解决方法的更新完善版本。很抱歉不能提供更科学、更少经验的方法,我不是高级用户,只是幸运地在这种情况下得到了我想要的东西,并想分享它,也许作为临时的拼凑。所以,请耐心等待。我使用 Xubuntu,也许一些说明仅限于此。

我的解决方案是这样的(我的情况是默认英语-美国,第二个法语,第三个罗马尼亚标准 - 相应地替换):

  1. 设置管理器 > 键盘 > 布局,并按首选顺序设置语言(删除并添加它们以实现此目的)。转到 xkb 插件的属性,并使用相同的默认语言以相同的顺序进行相同的设置。

  2. 打开文件, $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/keyboard-layout.xml 编辑它以使其看起来类似于

  3. 打开文件 $HOME/.config/xfce4/panel/xkb-plugin-##.rc (将 ## 替换为适当的数字)。编辑它以类似于

  4. 打开文件 /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 语言指示器将正常工作,并且不会忘记设置。

  1. Xfce 设置管理器 => 键盘 => 布局。这里你必须确保“使用系统默认值”旁边有一个勾号。如果你没有勾选,那么你必须确保这里选择的语言与/etc/default/keyboardXfce 语言指示器中的完全相同,并且顺序完全相同。
  2. sudo nano /etc/default/keyboard
  3. 例如,如果您希望能够在英语、世界语、德语和俄语之间切换,请进行以下更改(保留其他所有内容):

    XKBLAYOUT="gb,epo,de,ru"
    XKBVARIANT=",,,phonetic"
    XKBOPTIONS="grp:alt_caps_toggle"
    

    在该XKBLAYOUT部分中,请确保您没有在语言之间输入任何空格,否则文本将无法在 Xfce 面板中的语言指示器中正确显示。

    在上面的例子中,使用的是俄语键盘的语音版本,它由 定义XKBVARIANT。三个逗号位于“语音”一词前面,因为它们告诉系统其他三种前面的语言不需要变体。

    XKBOPTIONS定义在语言之间切换的快捷键。在本例中为Alt+ Caps Lock

  4. 保存更改。在 Nano 中,你可以按Ctl+ x,然后y按 ,最后按Enter

  5. 重新启动计算机以使更改生效。

有关文件中可以放置哪些其他变量的信息/etc/default/keyboard,请在终端中输入以下内容:cat /usr/share/X11/xkb/rules/xorg.lst。在这里您可以看到语言代码、变体类型以及可以使用的快捷方式。

Debian wiki 还包含有关配置键盘,以及XKB 配置指南也非常有用(它包含一些很好的例子)。

答案4

另一个解决方案是使用 Debian 的内置工具:

  1. 设置->输入法切换器->设置为默认
  2. 从面板中删除 xfce4-xkb-plugin
  3. 运行命令:sudo dpkg-reconfigure keyboard-configuration并选择所需的键盘布局和热键进行切换
  4. 重启
  5. 如果需要,请将 xfce4-xkb-plugin 添加到面板

相关内容