Как изменить сокращения раскладок, отображаемых в индикаторе раскладки клавиатуры панели GNOME?

10

Индикатор раскладки клавиатуры в GNOME, который появляется на панели после добавления нескольких макетов, показывает предварительно назначенные сокращения для макетов. Есть ли способ переименовать эти сокращения? Например, я хочу изменить en на Eng здесь:

введите описание изображения здесь

Если я не ошибаюсь, это можно сделать довольно легко в KDE.

Дистрибутив: Ubuntu GNOME 17.04

pomsky
источник
Я полагаю, что это невозможно из-за того, что GNOME хочет только две буквы, но я посмотрю на это.
MathCubes
Это также имеет отношение к xkbmap.
MathCubes
есть другой метод, который использует IBUS, изменяя описания движка. Однако я не пользовался IBUS и лично не знаю, как он работает.
MathCubes

Ответы:

8

Этот метод работает только с Xorg

( Обновление от первоначального запроса: похоже, что изменения, внесенные в сеанс Xorg, сохраняются после перезагрузки в сеанс GNOME на Wayland .)


Введение

По сути, GNOME-Shell, кажется, получает сокращения раскладок клавиатуры из файла конфигурации ( /usr/share/X11/xkb/rules/evdev.xml). Поэтому, чтобы изменить их, нам сначала нужно открыть файл конфигурации в текстовом редакторе, а затем изменить их на то, что мы хотим!

Есть два разных способа сделать это. Хотя графический интерфейс, который включает в себя мышь или интерфейс командной строки, который является только клавиатурой.


Общий первый шаг

Сначала откройте терминал.

Есть много способов сделать это. Этот метод является упрощенным. Нажмите Alt+ F2на клавиатуре. Вы увидите диалоговое окно и введите gnome-terminalили название вашего терминала. Теперь это должно выглядеть так.

Dialog1

Теперь нажмите 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. Перезагрузите компьютер. Теперь это должно выглядеть так. Обратите внимание, что я сделал это с «анг» вместо «анг»

    введите описание изображения здесь


Интерфейс командной строки

  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. Перезагрузите компьютер
MathCubes
источник
1
Сначала я внес изменение ( en в Eng ) графическим методом, описанным в ответе на сессии Xorg, и это сработало. Затем я перезагрузил компьютер и запустил сеанс GNOME на Wayland, и внесенные мною изменения по-прежнему применялись там (он показывал Eng вместо en )!
Помский
2
Действительно трудно понять, что на самом деле происходит со всеми этими скриншотами, вставленными между фактами. ОП имеет 18 тысяч очков, возможно, он знает, как открыть оболочку.
MPi
@MPi Я сделал это для всех. Любой, кто использует Ubuntu с Gnome в то время. Даже новички. Если вам не нравится графический способ, то вы можете сделать это способом командной строки. Я оставил два варианта по причине.
MathCubes
@MPi Также, когда он задал вопрос и когда я отвечу на него. У него было всего 5 баллов.
MathCubes
@MPi Proof i.imgur.com/rr0c9tn.png
MathCubes