Вопрос или проблема
У меня есть Xubuntu 20.04. Я добавил плагин апплета Keyboard Layouts в мой xfce-panel. Чтобы изменить язык клавиатуры, я могу нажать на него.
Однако я хочу быть быстрее. Я бы хотел использовать комбинацию клавиш (ярлык), чтобы мне не нужно было постоянно нажимать на это.
- Существует ли встроенный ярлык для этого?
- Если нет, существует ли команда, которую я могу выполнить? Чтобы я мог создать пользовательский ярлык, который запускает эту команду.
Мои языки – португальский (Бразилия) и английский (США, intl., с мертвыми клавишами).
На вкладке раскладки в настройках клавиатуры можно установить клавишу быстрого вызова в выпадающем списке параметров изменения раскладки.
У меня была такая же проблема, но я также хотел использовать ярлык, которого не было в параметрах раскладки клавиатуры. Поэтому вот скрипт, который можно добавить в клавиатура>ярлыки вместо этого.
#!/bin/bash
lang=$(setxkbmap -query | grep layout | sed 's|.*:\s*||')
case $lang in
us)
setxkbmap -option caps:swapescape es
;;
es)
setxkbmap -option caps:swapescape de
;;
de)
setxkbmap -option caps:swapescape us
;;
8)
setxkbmap -option caps:swapescape es
;;
esac
Ответ или решение
Чтобы изменить язык клавиатуры в XFCE на Xubuntu 20.04 с помощью клавиатурного сокращения, необходимо настроить его самостоятельно, поскольку, насколько известно, встроенного сочетания клавиш для изменения раскладки по умолчанию нет. Однако можно решить эту задачу, используя команду и настройку пользовательских сочетаний клавиш.
Шаги по созданию сочетания клавиш для смены языка клавиатуры
-
Настройка через Параметры системы:
В Xubuntu 20.04 вы можете задать клавиатурное сокращение через настройки системы:- Перейдите в «Настройки» → «Клавиатура» → «Раскладки».
- Здесь вы можете выбрать сочетание клавиш для изменения раскладки в опции «Изменить раскладку».
-
Создание скрипта для смены раскладки:
Если в настройках нет нужного сочетания, создайте свой скрипт для смены раскладки. Вот пример скрипта на Bash:#!/bin/bash lang=$(setxkbmap -query | grep layout | sed 's|.*:\s*||') case $lang in us) setxkbmap -layout br ;; br) setxkbmap -layout us ;; esac
Этот скрипт переключает раскладку между английским и португальским (Бразилия).
-
Создание пользовательского сочетания клавиш:
Теперь нужно связать этот скрипт с сочетанием клавиш:- Перейдите в «Настройки» → «Клавиатура» → «Сочетания клавиш приложения».
- Нажмите «Добавить» для создания нового сочетания.
- Введите команду, чтобы указать путь к вашему скрипту (например,
/home/user/change_layout.sh
). - Установите желаемое сочетание клавиш, которым будете его вызывать.
Дополнительная информация и преимущества
- Простота использования: Данный метод позволяет легко переключать языки без необходимости вмешательства в панели XFCE. Это удобное и быстрое решение для пользователей, часто работающих с несколькими языками ввода.
- Удобство настройки: Пользователи могут изменить скрипт согласно своим требованиям, добавляя дополнительные языки по необходимости.
- Надежность и независимость от GUI: Эта настройка будет работать даже при отсутствии панели Xfce, что полезно в некоторых минималистичных или кастомизированных настройках рабочего стола.
Этот подход не только значительно упростит вашу работу, но и улучшит рабочий процесс для пользователей, часто переключающихся между раскладками клавиатуры.