![键盘切换在 xfce4 中无论如何都不起作用](https://linux22.com/image/179710/%E9%94%AE%E7%9B%98%E5%88%87%E6%8D%A2%E5%9C%A8%20xfce4%20%E4%B8%AD%E6%97%A0%E8%AE%BA%E5%A6%82%E4%BD%95%E9%83%BD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
答案1
Use system defaults
实际上,对我来说,只需在 xfce4 设置 -> 键盘(您发布的屏幕截图的左上角复选框)中启用然后再次禁用它。无需安装任何额外的软件包。只需单击几次开关,布局切换即可开始工作。
答案2
您还可以手动编辑 /etc/default/keyboard,示例如下:
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="us,de,fr,ua,ru"
XKBVARIANT=""
XKBOPTIONS="grp:alt_shift_toggle"
BACKSPACE="guess"
XKBMODEL 是键盘模型变量(查看 /usr/share/X11/xkb/rules/base.lst (纯文本)或 /usr/share/X11/xkb/rules/base.xml (XML) 以获取完整列表);
XKBLAYOUT 变量包含已使用布局的列表;
“grp:alt_shift_toggle”设置布局切换组合键(+)。
要应用新设置,重新启动键盘设置服务就足够了,否则您可以尝试通过 udev 重新启动内核输入系统:
#服务键盘设置重新启动
#udevadm 触发器 --subsystem-match=输入 --action=change
如何在 initramfs 中设置键盘布局
需要更改 /etc/initramfs-tools/initramfs.conf 的相应部分,以便在启动时具有本地化的键盘布局:
#
# KEYMAP: [ y | n ]
#
# Load a keymap during the initramfs stage.
#
KEYMAP=y
应用更改:
#更新-initramfs -u
答案3
不是直接的解决方案,而是具有相同结果的解决方案。在 Debian 和 Ubuntu 等衍生版本中,您可以使用以下命令设置键盘布局、切换布局的快捷方式等:
sudo dpkg-reconfigure keyboard-configuration
在此处设置键盘后,您应该检查use system defaults
xfce4 设置 -> 键盘(您发布的屏幕截图的左上角复选框)。然后我相信您将能够切换布局,并且它也应该正确显示在您的面板上。
额外的好处是,通过这种方式设置键盘,您可以拥有多种布局,并且还可以打开控制台帧缓冲区,而不仅仅是 X。
dpkg-reconfigure keyboard-configuration
没有给你任何交互式菜单来选择键盘,这有点奇怪。我刚刚在 Ubuntu 18.04 LTS VM 中测试了它,它运行良好。
尽管如此,我还是将生成的/etc/default/keyboard
文件发送给您。我使用了与您的屏幕截图中相同的设置。复制粘贴到您的/etc/default/keyboard
文件中,删除其他所有内容。设置use system defaults
,重新启动计算机,它应该可以工作。
/etc/default/keyboard
XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=",typewriter"
XKBOPTIONS="grp:ctrl_shift_toggle,grp_led:scroll"
BACKSPACE="guess"
答案4
上述方法对我有用,但前提是我选择从配置文件中删除语言选项,并且在 dpkg-reconfigure 后未选中系统默认值。