Переключение раскладок клавиатуры в Lubuntu 11.10

9

Я нашел более старую ветку на форумах Ubuntu, но, думаю, сейчас есть более простое решение. Я хотел бы переключиться между немецкой раскладкой по умолчанию и английской (США).

H3R3T1K
источник

Ответы:

6

Вы можете использовать Lxkeymap в настройках. В разделе «Настройки панели» / «Апплеты панели» имеется переключатель раскладки клавиатуры.

CSCameron
источник
Lxkeymap позволяет мне изменять макет, но я просто хотел бы добавить один, чтобы я мог переключаться с одного на другой.
H3R3T1K
Вы можете добавить немецкий, используя Настройки / Языковая поддержка
CSCameron
Как назначить сочетание клавиш для переключения между ними?
H3R3T1K
Попробуйте щелкнуть правой кнопкой мыши панель, выберите «Добавить / удалить элементы панели», «Апплеты панели», «Добавить», «Переключатель раскладки клавиатуры».
CSCameron
1
Уже получил. Нет возможности установить сочетание клавиш. Больше нигде не нашел. Что он сделал (добавленный макет плюс переключение с помощью сочетания клавиш) было так: echo '@setxkbmap -option grp: ctrl_shift_toggle "de, us"' | sudo tee -a / etc / xdg / lxsession / Lubuntu /
autostart
12

Как говорит Арно, попробуйте:

setxkbmap -option grp:alt_shift_toggle "us,il"

(для иврита).

Чтобы сделать это постоянным:

 echo '@setxkbmap -option grp:alt_shift_toggle "us,il"' | sudo tee -a /etc/xdg/lxsession/Lubuntu/autostart
user1112507
источник
2

Это общее решение, включающее решение других возможных проблем при настройке раскладок клавиатуры и изменение их с помощью сочетаний клавиш. Я проверил это в Lubuntu oneiric, точном и количественном.

- Во-первых, с помощью обработчика раскладки клавиатуры GUI

Щелкните правой кнопкой мыши по кнопке обработчика раскладки клавиатуры на панели LXPanel.

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

Затем добавьте"

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

Существуют разные типы раскладок для одного и того же языка.

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

Также установите ярлык (Change Layout Option).

  • В случае, если GUI может не работать или отсутствует в 11.10 и т. Д.

    или настройки не соблюдаются после выхода из системы, или они не переводятся на практике и т. д. (это часто случалось со мной в 11.10, а не после 12.04).

Проверьте текущие параметры xkb с помощью:

setxkbmap -query

Я приведу пример с тремя языками, американским английским, французским и румынским стандартом. Для немецкого это "де", я думаю.

Итак, чтобы установить нас, fr, ro layout с вариантами default (us), (fr) и standard (ro), которые можно изменить с помощью клавиш ALT-SHIFT:

setxkbmap -layout "us,fr,ro" -variant ",,std" -option "grp:alt_shift_toggle"

Чтобы проверить, все ли в порядке и сделать все изменения постоянными (если gedit является предпочтительным текстовым редактором):

gksudo gedit /etc/default/keyboard

Смотрите, что параметры соответствуют:

XKBMODEL="pc105"
XKBLAYOUT="us,fr,ro"
XKBVARIANT=",,std"
XKBOPTIONS="grp:alt_shift_toggle"

Обратите внимание, что настройки в Keyboard Layout Handler точно такие же, как в отношении порядка, подтипа и ярлыка.

- Другие возможные проблемы.

В 12.10 у меня была более странная проблема. Несмотря на выполнение вышеупомянутых двух шагов, был доступен только основной язык. Это было решено путем удаления и переустановки всех дополнительных языков (все, кроме основного) и добавления дополнительных языков, как в предыдущих шагах.


источник
1

Постоянное решение, предоставленное user1112507, работало для меня в Lubuntu 12.04, но не в 12.10, где, очевидно, setxkbmap нужно отложить перед выполнением.

Его решение, модифицирующее / etc / xdg / lxsession / Lubuntu / autostart, предназначено для всех пользователей. Вот обходной путь для случая с одним пользователем:

  1. Установите нужные языки.

    $ gnome-language-selector
    
  2. Создайте сценарий оболочки для выполнения setxkbmap после задержки и сохраните его в удобном месте. Запуск в фоновом режиме может ускорить процесс входа в систему. Увеличьте время сна, если это необходимо. Замените «us, il» на нужные вам языковые коды.

    $ echo '(sleep 2; setxkbmap -option grp:alt_shift_toggle -layout "us,il") &' > ~/setxkbmap.sh
    
  3. Сделайте скрипт исполняемым и убедитесь, что он работает, переключив комбинацию клавиш Alt-Shift для переключения языка.

    $ chmod +x ~/setxkbmap.sh
    $ ~/setxkbmap.sh
    
  4. Создайте файл .desktop, который выполняет только что созданный сценарий оболочки. Замените «имя пользователя» на ваше имя пользователя.

    $ echo '[Desktop Entry]
    Type=Application
    Name=Keyboard Language Switcher
    Exec=/home/username/setxkbmap.sh
    Icon=/usr/share/lxkeymap/media/icon.png
    ' > ~/Desktop/setxkbmap.desktop
    
  5. Выйдите из системы и снова войдите в систему, затем протестируйте ее, щелкнув новый значок на рабочем столе, а затем переключите Alt-Shift.

  6. Переместите файл .desktop в ~ / .config / autostart.

    $ mv ~/Desktop/setxkbmap.desktop ~/.config/autostart
    
  7. Выйдите из системы и войдите снова, затем протестируйте, переключив Alt-Shift.

Джон
источник