如何更改GNOME面板的键盘布局指示器中显示的布局缩写?


11

GNOME中的键盘布局指示器在添加多个布局后出现在面板中,该指示器显示布局的预分配缩写。是否可以重命名该缩写?例如,我想在此处将en更改为Eng

在此处输入图片说明

如果我没记错的话,可以在KDE中轻松完成。

发行版 Ubuntu GNOME 17.04


我相信这是不可能的,因为GNOME只需要两个字母,但我会仔细研究。
MathCubes

它也与xkbmap有关。
MathCubes



还有另一种方法是通过更改引擎说明来使用IBUS。但是,我不使用IBUS,我个人也不知道它是如何工作的。
MathCubes

Answers:


9

此方法仅适用于Xorg

从原始asker更新:在Xorg会话中所做的更改似乎在Wayland会话重新启动到GNOME后仍然存在。)


介绍

基本上,GNOME-Shell似乎是从配置文件(/usr/share/X11/xkb/rules/evdev.xml)中获得键盘布局的缩写。因此,要更改它们,我们首先需要在文本编辑器中打开配置文件,然后将其更改为所需的任何内容!

有两种不同的方法可以做到这一点。虽然包括鼠标的图形界面或仅是键盘的命令行界面。


共同的第一步

首先打开一个终端。

有很多方法可以做到这一点。这种方法很简单。在键盘上按Alt+ F2。您将看到一个对话框出现,并输入gnome-terminal或终端名称。现在看起来应该像这样。

对话1

现在,按Enter。它应该关闭并打开一个终端。

空白端子

这里的窗体有两种方式:第一种是图形方式,或者是Command界面。


图形方法

  1. 现在输入“ sudo -i gedit /usr/share/X11/xkb/rules/evdev.xml 外观”。

    终端与文件名1

  2. 现在,按Enter,它将打开我们需要编辑的文件。它应该是这样的:

    Gedit_1

  3. 现在,单击底部的三个点。以蓝色突出显示,然后找到并单击“查找并替换...”。以浅灰色突出显示。

    在此处输入图片说明

    现在它应该弹出一个对话框

    Dialog_2

  4. 现在我们可以编辑此文件,将“ en”更改为“ Eng”。这将更改所有使用“ en”的布局

    现在,在此文本框中输入“ <shortDescription>en</shortDescription> 下一步”,在其左侧带有“查找” ,并在其下方放置教科书,并在左侧输入“替换为”的文本,在其中键入内容,<shortDescription>Eng</shortDescription>现在看起来应该像这样。

    对话2

    但是,如果您只想更改一种布局,则需要单独查找而不是更改所有布局。我只是使用Find函数来搜索它的名称,需要准确地拼写才能找到它。

  5. 现在,单击“全部替换”按钮,该对话框随即消失,说明已找到并替换了9个左右的事件。

    Gedit_2

  6. 现在通过单击以灰色突出显示的保存按钮进行保存 Gedit_4

    现在,请注意标题中的星号应像这样消失。如果没有,那就没有保存

    Gedit_1

  7. 重新启动电脑。现在看起来应该是这样。注意,我是用“ eng”而不是“ Eng”完成的

    在此处输入图片说明


命令行界面

  1. 输入 sudo sed -i -e 's/<shortDescription>en</shortDescription>/<shortDescription>Eng</shortDescription>/g' /usr/share/X11/xkb/rules/evdev.xml
  2. Enter键盘上的
  3. 输入密码
  4. Enter键盘上的
  5. 重新启动电脑

1
首先,我在Xorg会话中通过答案中描述的图形方法进行了更改(enEng),并且它起作用了。然后,我重新启动并在Wayland会话启动了GNOME,所做的更改仍在那里应用(显示为Eng而不是en)!
pomsky

3
事实之间的所有这些屏幕截图都很难看到实际发生了什么。OP在这里有18k点,他可能知道如何打开炮弹。
MPi

@MPi我做到了给任何人。当时使用Ubuntu和Gnome的任何人。甚至是新手。如果您不喜欢图形方式,则可以通过命令行方式进行。我留下两个选择是有原因的。
MathCubes

@MPi当他问这个问题以及我回答的时候。他只有5分。
MathCubes

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.