Команда переключения языка линукс

Команда переключения языка линукс

Переключение через setxkbmap

Вариант команды переключения на язык RU:

  • после ее выполнения останется только одна раскладка (ru)
  • слетит привязка к горячим клавишам, по которым переключатеся раскладка
  • индикатор раскладки клавиатуры не будет оповещен о том, что раскладка переключилась

Есть виртуозы, которые говорят, что работают следующие команды:

setxkbmap -layout ‘us,ru’ -option ‘grp:ctrl_shift_toggle’

setxkbmap -layout ‘ru,us’ -option ‘grp:ctrl_shift_toggle’

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

Тогда пробуют добавить в эти команды принудительное начальное переключение на английскую раскладку:

setxkbmap -layout ‘us’ && setxkbmap -layout ‘ru,us’ -option ‘grp:ctrl_shift_toggle’

setxkbmap -layout ‘us’ && setxkbmap -layout ‘us,ru’ -option ‘grp:ctrl_shift_toggle’

Но такой способ тоже не работает: все так же проявляется зависимость от текущей раскладки. И конечно, не оповещается индикатор раскладки клавиатуры.

Переключение через setxkbmap + xdotool

Единственный рабочий вариант — это настроить переключение раскладок на нужное сочетание клавиш, а потом вызвать нажатие данного сочетания клавиш через xdotool . Например:

1. Вешаем переключение раскладок на какую-то левую клавишу, например правый win:

setxkbmap -layout ‘us,ua,ru’ -option ‘grp:rwin_toggle’

2. Переключение срабатывает командами:

xdotool key ISO_Next_Group

В любом случае, если выяснить на какое сочетание клавиш навешено переключение раскладки клавиатуры, то переключить раскладку можно соответствующей командой. Например, если раскладка переключается сочетанием Ctrl+Shift, то переключить раскладку можно командой:

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

Переключение через xkb-switch

Ранее существовала программа xkb-switch. Она делала ровно то что нужно: просто переключала раскладку клавиатуры. К сожалению, начиная с какого-то момента (примерно с появлением Debian 8) данная программа перестала включаться в дистрибутивы Debian, Ubuntu и им подобные.

Usage: xkb-switch -s ARG Sets current layout group to ARG

xkb-switch -l|—list Displays all layout groups

xkb-switch -h|—help Displays this message

xkb-switch -v|—version Shows version number

xkb-switch -w|—wait [-p] Waits for group change and exits

xkb-switch -W Infinitely waits for group change

xkb-switch -n|—next Switch to the next layout group

xkb-switch [-p] Displays current layout group

  • Быстро работает, при вызове этой программы нет задержки, в отличие от переключения setxkbmap.
  • Правильно переключает индикатор раскладки в области значков на панели задач. Индикатор не исчезает, не зависает и не перестает работать, как это происходит при setxkbmap.
  • Не отключает переключение раскладки клавиатуры на экране блокировки, предотвращая ввод правильного пароля, если перед блокировкой была выбрана неправильная раскладка (в отличии от того как делает это setxkbmap.
  • Не изменяет основные комбинации клавиш, такие как Ctrl-C, Ctrl-V. Все сочетания работают с одними и теми же клавишами, причем в разных раскладках.
  • Поддерживает механику компоновки Cinnamon, такую ​​как настройка использования одинакового языка для всех окон или же отдельного языка для каждого окна.
Читайте также:  Установка pulseaudio astra linux

Возможно, для правильной работы xkb-switch потребуется настроенная переменная DISPLAY.

Еще есть информация о том, что xkb-switch примерно с 2017 года перестал работать в Unity и в Gnome 3. В этом случае можно использовать следующую команду:

qdbus org.gnome.SettingsDaemon.Keyboard /org/gnome/SettingsDaemon/Keyboard org.gnome.SettingsDaemon.Keyboard.SetInputSource 0

Взять исходники этой программы можно на GitHUb: https://github.com/grwlf/xkb-switch . Программа небольшая и должна легко собираться в любом Linux с X11 и установленнымии средствами разработки.

  • Перекодировка текста в Linux. Синтаксис программы iconv
  • Как в Linux перекодировать теги mp3 в UTF8
  • Утилита для перекодирования тегов в MP3 файлах tag2utf
  • Как из системы с кодировкой KOI8-R присоединиться через SSH к системе с UTF-8 в Ubuntu
  • Скрипт, который автоматически определяет кодировку файла и открывает редактор с перекодированным файлом
  • Переключение раскладки клавиатуры через консольную команду в Linux

Источник

Как в Linux Ubuntu переключить язык на клавиатуре?

Ubuntu Linux — это один из самых популярных дистрибутивов Linux в мире, который поставляется с множеством настроек, позволяющих адаптировать систему под потребности пользователя. Одним из наиболее важных аспектов настройки является установка языка ввода на клавиатуре, который позволяет печатать на разных языках без необходимости переключения языка вручную. В этой статье мы рассмотрим, как в Ubuntu Linux переключить язык на клавиатуре.

Переключение языка клавиатуры в Ubuntu Linux

Ubuntu Linux поставляется с поддержкой множества языков, что делает переключение языка на клавиатуре очень простым. Для переключения языка в Ubuntu Linux можно использовать стандартные горячие клавиши или настройки системы.

Использование стандартных горячих клавиш

Ubuntu Linux поставляется с несколькими стандартными горячими клавишами для переключения языка на клавиатуре. Эти горячие клавиши работают сразу после установки системы и не требуют дополнительной настройки.

Горячие клавиши для переключения языка в Ubuntu Linux:

  • Alt + Shift — переключение языка на следующий в списке
  • Super + Space — переключение между двумя последними использованными языками

Метод 2: Использование настроек системы

Ubuntu Linux также позволяет настроить язык клавиатуры через настройки системы. Для этого нужно выполнить следующие шаги:

  1. Откройте настройки системы, нажав на значок шестеренки в верхнем правом углу рабочего стола.
  2. Найдите раздел «Регион и язык» и откройте его.
  3. В разделе «Языки» добавьте нужный язык, если он еще не добавлен.
  4. Нажмите на кнопку «Настройки» рядом с добавленным языком.
  5. В открывшемся окне выберите нужный язык и настройте параметры языковой поддержки.
  6. Нажмите на кнопку «Применить» для сохранения настроек.
  7. Переключение языка на клавиатуре теперь будет доступно через стандартные горячие клавиши или соответствующие иконки на панели управления.
Читайте также:  How to partitioning linux

В Ubuntu Linux можно изменить горячие клавиши для переключения языка на клавиатуре, используя командную строку и инструмент xmodmap. Xmodmap — это утилита командной строки, которая позволяет изменять клавиши на клавиатуре.

Чтобы изменить горячие клавиши для переключения языка на клавиатуре, выполните следующие шаги:

  1. Откройте терминал, нажав на клавишу Ctrl + Alt + T.
  2. Введите команду xmodmap -e «keysym Alt_R = ISO_Level3_Shift» и нажмите Enter.

Эта команда изменяет правую клавишу Alt на клавишу ISO_Level3_Shift, которая может использоваться для переключения языка на клавиатуре.

Эта команда изменяет клавишу ISO_Level3_Shift на правую клавишу Alt.

Эта команда сохраняет изменения в файл .Xmodmap в домашней директории.

Теперь вы можете переключать язык на клавиатуре, нажимая правую клавишу Alt. Если вы хотите использовать другие клавиши для переключения языка на клавиатуре, замените ISO_Level3_Shift в командах выше на другой ключ, например, Caps_Lock или Scroll_Lock.

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

Источник

Настройка клавиш для переключения языка в Linux (+ что делать, если нет значка языка Ru/En на панели задач). Авто-смена раскладки при наборе текста

yazyik-kakoy-ne-izhu

Доброго дня!

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

Собственно, сегодня в этой небольшой заметке решил показать, как это можно достаточно легко исправить (причем, попутно мы сможем «включить» авто-смену раскладки: т.е. система будет определять сама, на каком языке вы сейчас печатаете. В некоторых случаях — это очень удобно!).

Теперь о том, что и как настроить.

Пример (о чем идет речь) // дистрибутив Xubuntu

Пример (о чем идет речь) // дистрибутив Xubuntu

Решение вопросов с раскладкой

ШАГ 1: параметры системы

Важно: этот шаг (в принципе) можно пропустить. Но привожу его я из-за того, что в некоторых случаях вопрос можно решить через параметры системы (без доп. приложений).

Первое, что очень желательно сделать — открыть параметры системы / настройки клавиатуры ( по англ. : Settings / Keyboard). В зависимости от используемого дистрибутива Linux — нужная вкладка может находиться несколько в отличных разделах. 👇

Открываем настройки клавиатуры

Открываем настройки клавиатуры / дистрибутив Xubuntu

После нужно перейти во вкладку «раскладка» (англ.: «layout») и проверить, чтобы у вас в системе было как минимум 2 раскладки (английская и русская / кому нужно — могут добавить и больше). Обычно, в этом же разделе настроек можно сменить клавиши для переключения языка (по англ.: «Change layout option» 👇).

Примечание: в ряде дистрибутивов Linux по умолчанию ставится только 1 раскладка. И, разумеется, пока их не будет хотя бы 2 — сменить клавиши для ее переключения нельзя! Ну и на панели задач никаких языковых значков не отображается. В общем-то логично.

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

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

Читайте также:  Install linux terminal on windows

Необходимо открыть настройки панели задач (по англ.: «Panel»). Обычно данная вкладка находится среди прочих параметров системы.

В настройках панели необходимо добавить новый значок (по англ.: «Add new item») — среди списка найти нужно что-то похожее на «Keyboard layouts». 👇

Собственно, теперь языковой значок (с флажком) будет отображаться в трее, кнопки для переключения раскладки настроены. Задача решена. 👌

Добавляем на панель текущую раскладку

Добавляем на панель текущую раскладку

ШАГ 2: установка доп. приложения X Neural Switcher

Если в шаге 1 (выше) у вас возникли вопросы, и вы не смогли через параметры системы настроить раскладку, ее переключение, и значок на панели задач — вопрос можно решить иначе. Для этого нам понадобиться приложение xneur .

X Neural Switcher (xneur) — архи-полезное приложение (в Linux) для автоматического переключения раскладки клавиатуры (те. при вашей печати — оно само будет определять язык. Аналог Punto Switcher для Windows).

Кроме этого, приложение создаст значок с флажком выбранного языка на панели задач, позволит вручную задать сотни комбинаций клавиш (в т.ч. и для смены раскладки), исправлять ошибки и опечатки при наборе текста, и многое другое. 👌

Для его установки, как правило, достаточно открыть магазин приложений (менеджер ПО) и ввести в поисковую строку «xneur». Пример ниже. 👇

Gxneur - установка

Либо установить можно также через терминал (вызов по Win+T или по Ctrl+Alt+T), команда:

Альтернативная установка

На всякий stable-версия (если предыдущая команда не установила приложение):

sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable
sudo apt-get update
sudo apt-get install gxneur

ШАГ 3: настройка X Neural Switcher

Т.к. приложение X Neural Switcher поддерживает русский язык на 100% и по умолчанию вполне корректно работает (и выводит значок с текущей выбранной раскладкой на панель задач) — то скорее всего, никаким специальном образом настраивать его не придется.

Однако, я бы всё же порекомендовал, во-первых, во вкладке «Общее / основное и типографика» настроить базовые правила. Например, весьма удобно откл. случайные нажатия на CapsLock, разрешить исправление грубых опечаток и пр.

Настройки

Во-вторых, также посоветовал бы в разделе «Комбинации клавиш» задать свои клавиши для переключения раскладки. Мне, например, удобно работать с Alt+Shift. 👇

Переключение раскладки - комбинация клавиш

Переключение раскладки — комбинация клавиш

В-третьих, хорошо бы приложению X Neural Switcher разрешить запускаться вместе с Linux (чтобы не открывать его каждый раз вручную самостоятельно). Обычно, для этого достаточно просто поставить соответствующий флажок в параметрах запуска.

Также на всякий случай приведу ссылку на альтернативные способы добавления приложения в автозагрузку. 👇

👉 В помощь!

Добавление приложения в автозагрузку Linux (как запускать программу автоматически при старте ОС Linux)

Запускать автоматически при старте

Запускать автоматически при старте

Собственно, на этом вроде как и всё — первоначальная задача решена полностью! 😉

Теперь значок языка есть

На сим пока всё. Удачной работы!

Источник

Оцените статью
Adblock
detector