Программы
Ещё один способ сменить раскладку в Linux, FreeBSD

Ещё один способ сменить раскладку в Linux, FreeBSD

Нынешние дистрибутивы Linux, ориентированные на пользователей, данную задачу решают достаточно просто — лепится плагин к панели, который и меняет раскладку. Если же мы периодически занимаемся Unix-diving-ом, то от такой прелести нам придётся отказаться.

tl;dr: Смена раскладки по нажатию alt+shift:

setxkbmap -layout 'us,ru' -option 'grp:alt_shift_toggle,grp_led:scroll'

Немного предыстории:

Нынешние дистрибутивы Linux, ориентированные на пользователей, данную задачу решают достаточно просто — лепится плагин к панели, который и меняет раскладку. Если же мы периодически занимаемся Unix-diving-ом, то от такой прелести нам придётся отказаться.

Поэтому рассмотрим одну из возможностей, которую нам даёт xkb — расширение X Window System, отвечающее за клавиатуру. То есть работать это будет при использовании графической подсистемы x11.

Оговорюсь, что можно настроить переключение через xorg.conf. Возможно, это правильнее, но мне всегда было проще добавить строчку в скрипт «автозагрузки», чем написать портянку конфигов.

3 других популярных варианта клавиш переключения раскладки:

  1. Смена раскладки через Caps Lock:
    setxkbmap -layout 'us,ru' -option 'grp:caps_toggle,grp_led:scroll'
  2. Смена раскладки через Alt+Space:
    setxkbmap -layout 'us,ru' -option 'grp:alt_space_toggle,grp_led:scroll'
  3. И предсказуемо — смена раскладки через Сtrl+Shift:
    setxkbmap -layout 'us,ru' -option 'grp:ctrl_shift_toggle,grp_led:scroll'

Также с помощью этого же расширения можно использовать compose-последовательности. То есть можно автоматом преобразовывать << в «, например.

Набираются compose-последовательности так: нужно нажать compose-клавишу и отпустить её. После этого начать набирать последовательность. Символы на экране появляться не будут, результат появится только тогда, когда последовательность будет набрана полностью.

Примеры последовательностей:

« << 
» >>
€ e=
— --
ß ss
° ^0
² ^2
è `e
ü "u

Установить compose-клавишу можно во всё той же команде:

setxkbmap -option "grp:caps_toggle,grp_led:scroll,compose:ralt"

— разберём эту команду:

  • переключать раскладку по Caps Lock,
  • при сменённой раскладке подсвечивать на клавиатуре индикатор scroll lock,
  • правый alt — compose клавиша.
Также может быть вам интересно:

Добавляем локаль в Debian, Ubuntu, etc

Иной раз на новых серверах вижу сообщение об ошибке при установке чего-либо через тот же apt/apt-get/aptitude. "locale: Cannot set LC_CTYPE to default locale: No such file or directory"

Читать »

Как использовать аудио кодек Voxware в Linux

Сегодня решил пересмотреть “Пса призрака” в переводе Дмитрия Пучкова (aka Goblin). Запустил фильм в MPlayer’е, на что он мне пожаловался, что не владеет кодеком для воспроизведения звука

Читать »
Фото Как настроить отправку почты из Django

Как настроить отправку почты из Django

Письма об ошибках, отчёты на почту, восстановление паролей - всё это полезно при работе с сайтом. Django предоставляет удобный способ это сделать с минимумом настроек!

Фото Добавляем поддержку медиа-файлов в Django проект

Добавляем поддержку медиа-файлов в Django проект

Современные сайты редко ограничиваются только текстом и вёрсткой. Часто в заметках красуются фотографии, а рядом с описанием товаров - их изображения.

Фото Настройка журналирования (логирования) в Python с примерами

Настройка журналирования (логирования) в Python с примерами

Во время работы программы часто нужно сохранять некоторые важные записи о процессе выполнения команды. В Python есть довольно мощный модуль для работы с логами - давайте разберёмся с тем, как его использовать.

Фото Так ли безопасен Linux? Несколько коммитов с уязвимосятми в stable

Так ли безопасен Linux? Несколько коммитов с уязвимосятми в stable

Исследователи сумели пройти code-review с реквестами в ядро Linux, заведомо содержащими добавление уязвимостей.

Фото Панель администрирования Django - настройка вида (шаблона)

Панель администрирования Django - настройка вида (шаблона)

Простой способ подключить админку к сайту на Django, как сконфигурировать адмиин-панель, как изменить оформление администрационной панели Django фреймворка.

Фото Панель администрирования Django - подключение, настройка, поиск, фильтрация

Панель администрирования Django - подключение, настройка, поиск, фильтрация

Простой способ подключить админку к сайту на Django, как сконфигурировать адмиин-панель и добавить функциональность поиска, массовых действий, как изменить оформление администраторской панели Django фреймворка.

Фото И снова sudo, и снова "решето"

И снова sudo, и снова "решето"

В утилите sudo была исправлена очередная уязвимость.

Фото Google прекращает поддержку сторонних приложений в API Chrome-like

Google прекращает поддержку сторонних приложений в API Chrome-like

Гугл отключает всех пользователей Chrome-зависимых API. Зачем? К чему это приведёт?