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

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

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

И вы можете:

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

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

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

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

6
задан 14.04.2020, 13:20

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

Теперь вы можете протестировать скрипт в терминале. Запустите его еще раз, чтобы увидеть, как он работает.

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

add custom shrtcut

По некоторым причинам, по крайней мере, в моем случае, если я установил < Сочетание клавиш kbd> Alt + Shift не запускает сценарий. Может быть, это ошибка. Но есть много других вариантов, таких как Alt + Shift + 1 .

b) Переключение между английским, американским и английским (если выбран английский).

. Перейдите на Настройка системы & rarr; Раскладка клавиатуры & rarr; Опции & rarr; Клавиша (-ы) для изменения макета и отметьте Ctrl + Shift :

Key(s) to change layout

[1121 ] Связанные:

3
ответ дан 14.04.2020, 13:20

Теги

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