如何永久设置 Linux 控制台、登录屏幕(GDM)和桌面会话(GNOME/Wayland/XWayland)的自定义键盘布局

如何永久设置 Linux 控制台、登录屏幕(GDM)和桌面会话(GNOME/Wayland/XWayland)的自定义键盘布局

我希望得到简单的说明,了解如何永久始终如一使用 GNOME/Wayland(从版本 23.10 开始)在标准 Ubuntu 桌面安装中为所有这些用户界面设置自定义键盘布局配置:

  • Linux 控制台
  • 登录屏幕(GDM)
  • Wayland 会话*(GNOME Shell、Mutter 和 XWayland)

(*)系统范围和用户特定

  1. 我应该将自定义的键盘布局文件放在哪里以及采用哪种格式?

  2. 改变这些设置最直接的方法是什么?


localectl注意:我对 XKB、IM、软件包keyboard-configuration等有所了解。然而,在实践中,它是一个大混乱,文档稀缺。即使是关于此主题的 Debian wiki 页面解释了很多,但没有给出明确的指示。

答案1

我自己已经解决了这个问题。以下是最简单的分步解决方案:

1. 复制您想要自定义的键盘布局/变体

我想定制葡萄牙语(巴西,德沃夏克)布局。因此我复制了azilian 葡萄牙语 XKB 布局文件:

$ cp /usr/share/X11/xkb/symbols/br br-custom

2. 根据需要编辑布局文件

编辑布局文件的副本。您可以按照此问题答案中的说明创建自定义布局:创建新的键盘布局需要哪些步骤?

3.安装自定义布局文件

首先,备份原有的布局文件:

$ sudo mv /usr/share/X11/xkb/symbols/{br,br.bak} 

然后安装刚刚编辑的文件:

$ sudo cp br-curstom /usr/share/X11/xkb/symbols/br

注意:在上面的命令中,用br您正在自定义的布局名称替换该部分。

4. 验证修改后的布局是否正常工作

打开“设置”应用程序并转到Keyboard> Input Sources

如果您要使用的布局变体不在键盘布局列表中,搜索并添加

在此处输入图片描述

然后,点击自定义布局名称右侧的三个点按钮并选择View Keyboard Layout

在此处输入图片描述

如果布局文件正确,就会出现它的图形表示。如果没有,则可能是您在编辑时引入了语法错误,或者包含了名称错误的布局组件。您需要先修复它才能继续。

5. 测试自定义布局

在“设置”中选择新布局后,它将针对用户的桌面会话进行设置。打开文本编辑器并检查您的自定义是否正常工作。如果它没有按预期工作,请再次编辑布局文件并重新安装,直到它适合您为止。注意不要覆盖备份版本。

6. 将键盘布局应用到登录屏幕和 Linux 控制台

Ctrl + Alt + F2当您 100% 确定自定义布局有效时,您可以将其应用到登录屏幕和 Linux 控制台(通过按访问的伪终端Ctrl + Alt + F6)。

运行此命令并选择您刚刚修改的键盘布局/变体:

$ sudo dpkg-reconfigure keyboard-configuration

在此处输入图片描述

最后,重新启动电脑并检查自定义布局是否也应用于登录屏幕。

答案2

为了补充已接受的答案,我发现如果您在文件中添加新变体/usr/share/X11/xkb/symbols/br,它不会出现在 GNOME 设置的列表中。但是,在将其添加到/usr/share/X11/xkb/rules/evdev.xml和之后/usr/share/X11/xkb/rules/evdev.lst,您只需关闭 GNOME 设置并重新打开它,它就会出现在那里。为了让系统托盘也显示它,您需要重新启动。

相关内容