键盘切换在 xfce4 中无论如何都不起作用

键盘切换在 xfce4 中无论如何都不起作用

Xfce4在安装/卸载 KDE/GNOME/Mate 后,我遇到了一种情况,我根本无法切换键盘。

小程序配置正常

在此输入图像描述

键盘布局面板显示

在此输入图像描述

不幸的是,如果我按指定的快捷键 ( Ctrl-Shift),什么也不会发生(指示器既不会改变,输入也不会改变)。另外,如果我用鼠标按下指示器,它会发生变化,但输入不会改变。

这里可能会丢失哪些组件?其他桌面的哪些组件会干扰这里?如何调试情况?

答案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

https://wiki.debian.org/Keyboard

答案3

不是直接的解决方案,而是具有相同结果的解决方案。在 Debian 和 Ubuntu 等衍生版本中,您可以使用以下命令设置键盘布局、切换布局的快捷方式等:

sudo dpkg-reconfigure keyboard-configuration

在此处设置键盘后,您应该检查use system defaultsxfce4 设置 -> 键盘(您发布的屏幕截图的左上角复选框)。然后我相信您将能够切换布局,并且它也应该正确显示在您的面板上。

额外的好处是,通过这种方式设置键盘,您可以拥有多种布局,并且还可以打开控制台帧缓冲区,而不仅仅是 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 后未选中系统默认值。

相关内容