LINUX.ORG.RU

Переключатель раскладки клавиатуры для i3wm


1

1

Подскажите переключатель раскладки клавиатуры для i3wm

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

Такая функция есть в xxkb, но у неё часто изчезает значёк из трея, приходится перезапускать.

Остальные которые пробовал sbxkb давно, чем то не понравилось удалил. Функционал как у gxkb.



Последнее исправление: dima81 (всего исправлений: 1)

Переключай раскладку на Caps Lock - все равно эта клавиша более ни для чего не нужна.

И у тебя сразу хардварный светодиод на клаве говорит как у тебя сейчас раскладка.

anonymous
()
Ответ на: комментарий от Deleted

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

dima81
() автор топика
Ответ на: комментарий от greenman

В вопросе акцентировал внимание, что необходим функционал автоматического переключения раскладки для определённой программы.

xxkb умеет переключать раскладку, например с русской на английскую при старте программы. Все остальные опробованные мной не имеют функционала переключения языка для программы при её старте.

Для чего это нужно: к примеру сейчас у меня раскладка русская, вызываю dmenu у него так же раскладка осталась русская, но в ней нет смысла, т.к. все названия программ на английском, надо переключить на английский язык, а затем набрать название программы для выбора и её запуска. Или запускаю какой нибудь терминал, также русская раскладка для меня не имеет смысла, все равно команды на английском.

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

Пока программ с подобным функционалом не найдено.

dima81
() автор топика
Ответ на: комментарий от dima81

для чего данная команда

Ну, xbindkeys не юзаем, чтоле? Зря. Очень зря. Я лично вешаю на нужные клавиши нужные команды и не парюсь.

Например:

ДЕ независимая (или для xfce) утилита для регулировки громкости (комментарий)

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от anonymous

Переключай раскладку на Caps Lock - все равно эта клавиша более ни для чего не нужна.

Бездарное использование капслока. Все знают, что его нужно юзать как control & escape в одном флаконе.

anonymous
()
Ответ на: комментарий от Eddy_Em

Переключение ctrl+shift, индикатор - scroll, Compose - правый Super:

setxkbmap 'us,ru' -option 'grp:ctrl_shift_toggle,grp_led:scroll,compose:rwin'

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от greenman

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

Из всех опробованных мной это позволяет сделать только xxkb, у ней в конфиге прописывается, например:

# https://man.cx/xxkb
XXkb.image.path: /home/dima/xxkb/
XXkb.controls.two_state
XXkb.group.base: 1
XXkb.group.alt: 2
XXkb.mainwindow.enable: yes
XXkb.mainwindow.appicon: no
XXkb.mainwindow.label.enable: no 
XXkb.mainwindow.type: tray
XXkb.mainwindow.in_tray: i3
XXkb.mainwindow.geometry: 21x14+0+0
XXkb.mainwindow.image.1: us.xpm
XXkb.mainwindow.image.2: ru.xpm
XXkb.mainwindow.image.3:
XXkb.mainwindow.image.4:
XXkb.button.enable: no
# Автоматическое переключение расклдаки при запуске программ
XXkb.app_list.wm_class_name.start_alt: gnucash

В примере для всех программ при запуске раскладка us, и только при запуске gnucash раскладка по умолчанию при запуске ru.

dima81
() автор топика
Ответ на: комментарий от dima81

А использовать как переключатель xxkb, одновременно с gxkb в качестве только индикатора не получается?

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

Возник вопрос – разве программа будет запущена не с дефолтной раскладкой?

greenman ★★★★★
()
Последнее исправление: greenman (всего исправлений: 1)
Ответ на: комментарий от greenman

А использовать как переключатель xxkb, одновременно с gxkb в качестве только индикатора не получается?

Получается, но костыльно решение, т.к. два указателя раскладки в трее висят. Только если значки для xxkb сделать мизерными и невидимыми.

xxkb работает крайне глючно, сама может переключать раскладки, если в настройках один параметр выключить.

Возник вопрос – разве программа будет запущена не с дефолтной раскладкой?

Программа запускается с дефолтной раскладкой, например us, а xxkb сразу переключает на альтернативную раскладку ru, как указано у её конфиге. Очень удобно в некоторых случаях.

dima81
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.