Быстрая комбинация для смены языка клавиатуры в XFCE без необходимости нажимать на плагин xfce-panel

Вопрос или проблема

У меня есть Xubuntu 20.04. Я добавил плагин апплета Keyboard Layouts в мой xfce-panel. Чтобы изменить язык клавиатуры, я могу нажать на него.

Однако я хочу быть быстрее. Я бы хотел использовать комбинацию клавиш (ярлык), чтобы мне не нужно было постоянно нажимать на это.

  1. Существует ли встроенный ярлык для этого?
  2. Если нет, существует ли команда, которую я могу выполнить? Чтобы я мог создать пользовательский ярлык, который запускает эту команду.

Мои языки – португальский (Бразилия) и английский (США, intl., с мертвыми клавишами).

На вкладке раскладки в настройках клавиатуры можно установить клавишу быстрого вызова в выпадающем списке параметров изменения раскладки.

enter image description here

У меня была такая же проблема, но я также хотел использовать ярлык, которого не было в параметрах раскладки клавиатуры. Поэтому вот скрипт, который можно добавить в клавиатура>ярлыки вместо этого.


#!/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 с помощью клавиатурного сокращения, необходимо настроить его самостоятельно, поскольку, насколько известно, встроенного сочетания клавиш для изменения раскладки по умолчанию нет. Однако можно решить эту задачу, используя команду и настройку пользовательских сочетаний клавиш.

Шаги по созданию сочетания клавиш для смены языка клавиатуры

  1. Настройка через Параметры системы:
    В Xubuntu 20.04 вы можете задать клавиатурное сокращение через настройки системы:

    • Перейдите в «Настройки» → «Клавиатура» → «Раскладки».
    • Здесь вы можете выбрать сочетание клавиш для изменения раскладки в опции «Изменить раскладку».
  2. Создание скрипта для смены раскладки:
    Если в настройках нет нужного сочетания, создайте свой скрипт для смены раскладки. Вот пример скрипта на Bash:

    #!/bin/bash
    
    lang=$(setxkbmap -query | grep layout | sed 's|.*:\s*||')
    
    case $lang in 
     us)
       setxkbmap -layout br
       ;;
     br)
       setxkbmap -layout us
       ;;
    esac

    Этот скрипт переключает раскладку между английским и португальским (Бразилия).

  3. Создание пользовательского сочетания клавиш:
    Теперь нужно связать этот скрипт с сочетанием клавиш:

    • Перейдите в «Настройки» → «Клавиатура» → «Сочетания клавиш приложения».
    • Нажмите «Добавить» для создания нового сочетания.
    • Введите команду, чтобы указать путь к вашему скрипту (например, /home/user/change_layout.sh).
    • Установите желаемое сочетание клавиш, которым будете его вызывать.

Дополнительная информация и преимущества

  • Простота использования: Данный метод позволяет легко переключать языки без необходимости вмешательства в панели XFCE. Это удобное и быстрое решение для пользователей, часто работающих с несколькими языками ввода.
  • Удобство настройки: Пользователи могут изменить скрипт согласно своим требованиям, добавляя дополнительные языки по необходимости.
  • Надежность и независимость от GUI: Эта настройка будет работать даже при отсутствии панели Xfce, что полезно в некоторых минималистичных или кастомизированных настройках рабочего стола.

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

Оцените материал
Добавить комментарий

Капча загружается...