Как иметь под-раскладки определенной раскладки клавиатуры в Ubuntu?

В Windows можно расположить раскладки клавиатуры на 2 уровнях следующим образом:

  • 1. Английский:
    • 1,1. Английский США
    • 1.2. Английский Великобритания
  • 2. Немецкий

И вы можете:

  • a) непосредственно переключаться между 1. и 2. используя Alt + Shift .

  • b) переключаться непосредственно между 1.1. и 1,2. используя Ctrl + Shift (когда выбрано 1. ).

Как мне организовать такую ​​же настройку в Ubuntu, если это возможно?

Заранее благодарю за помощь!

6
задан 8 October 2013 в 12:46

1 ответ

Существует много ярлыков, чтобы принять решение переключиться между раскладками клавиатуры, но ни один не соответствует тому, что Вы хотите.

Так или иначе это может быть сделано с помощью некоторых приемов.

a) Переключитесь непосредственно между английским (английские США, английская Великобритания) и немецким языком

Во-первых, создайте сценарий, давайте назовем его change_layouts:

#!/bin/bash

en_layouts="['us', 'gb']"
de_layouts="['de']"

current_layouts=$(gsettings get org.gnome.libgnomekbd.keyboard layouts)

if [ "$current_layouts" = "$en_layouts" ]; then
    gsettings set org.gnome.libgnomekbd.keyboard layouts "$de_layouts"
else 
    gsettings set org.gnome.libgnomekbd.keyboard layouts "$en_layouts"
fi

Сохраните сценарий в Вашем ~/bin каталог и не забывает делать это исполняемым файлом:

chmod +x ~/bin/change_layouts

Теперь можно протестировать сценарий в терминале. Выполните его больше раз, чтобы видеть, как это работает.

Во-вторых, добавьте пользовательский ярлык для этого сценария. Перейдите к Параметру настройки системыКлавиатураЯрлыкиПользовательские Ярлыки и следуйте инструкциям от ниже изображения:

add custom shrtcut

По некоторым причинам, по крайней мере, в моем случае, если я установил ярлык Alt+Shift, это не запустит скрипт. Возможно, это - ошибка. Но существует много других вариантов, как Alt+Shift+1.

b) Переключитесь непосредственно между английской американской и английской Великобританией (когда английский язык будет выбран),

Перейдите к Параметру настройки системыРаскладка клавиатурыОпцииКлюч (ключи), чтобы изменить расположение и отметить Ctrl+Shift:

Key(s) to change layout

Похожие страницы:

3
ответ дан 8 October 2013 в 12:46

Другие вопросы по тегам:

Похожие вопросы: