Страница 1 из 1

Вызов dmenu в английской раскладке - возможно?

Добавлено: 10 июн 2015, 21:08
dreamdrawer
Тем, кто пользуется dmenu русскоязычным пользователям, наверняка знакома ситуация, когда при вызове dmenu приходится переключать раскладку, что вызывает некоторый дискомфорт.
На ЛОР'е был предложен вариант назначить на горячую клавишу вызова dmenu синхронную принудительную смену раскладки на английскую.
только вот предложенные механизмы мне не до конца ясны. Предлагалось следующее:
У меня автоматически раскладка переключается на английскую при вызове dmenu.
Вот так хоткей для xbindkeys выглядит:

Код: Выделить всё

"bash -c 'if [ `skb -1` == "Rus" ]; then xdotool key Mode_switch; fi'; dmenu_run" 
alt+F3
skb выводит текущую раскладку, а xdotool переключает.
или
Ну так забинди что-то типа «setxkbmap us; dmenu_run» на кнопку, где dmenu стоит.
Как это правильно реализовать? Желательно, что бы это было в конфигурационном файле i3wm.

Пробовал прописать в конфиге так:

Код: Выделить всё

bindsym $mod+d setxkbmap us; dmenu_run
но в результате выдавал ошибку при запуске i3wm, и до конца сессии русская раскладка была не доступна.
P.S.
Как пользоваться и что вообще такое setxbmap я плохо представляю.

Re: Вызов dmenu в английской раскладке - возможно?

Добавлено: 14 июн 2015, 12:22
ДроноваЮ
На Арчвике хорошая статья про setxkbmap:
https://wiki.archlinux.org/index.php/Ke ... on_in_Xorg

также там есть хорошая статья про dmenu,
https://wiki.archlinux.org/index.php/Dmenu

откуда ссылочки есть на несколько доп.источников информации и на интересный тред на 12 страницах, где люди делятся своими конфигами и разными знаниями:
https://bbs.archlinux.org/viewtopic.php?id=80145
всё это гуглится за 3 сек тащемта

Re: Вызов dmenu в английской раскладке - возможно?

Добавлено: 15 июн 2015, 12:51
dreamdrawer
ДроноваЮ писал(а):всё это гуглится за 3 сек тащемта
Эхх, надеялся на русском получить совет.
На англицком то да, арчвики вполне самодостаточный и всеобъемлющий ресурс, но в больших массивах текста трудно ориентироваться. а мне всего, в итоге одна-две строчки текста нужны и комментарий, разъясняющий что и куда.
И на том спасибо, теперь знаю хотя бы в пределах каких тем копать.

Re: Вызов dmenu в английской раскладке - возможно?

Добавлено: 16 июн 2015, 21:19
notauser
Установить xvkbd. Предполагается, что раскладка переключается по Alt+Shift и ru по умолчанию.

Код: Выделить всё

if [ `xset -q | grep LED | awk '{print $10}' | cut -c 5` == 0 ]; then xvkbd  -text '\{+Alt_L}\{+Shift_L}\{-Alt_L}\{-Shift_L}'; fi && dmenu_run
Если не понимаете как это добавить в конфиг i3, то создаёте в ~ файл, например en_dmenu

Код: Выделить всё

#!/bin/bash
if [ `xset -q | grep LED | awk '{print $10}' | cut -c 5` == 0 ]
then xvkbd  -text '\{+Alt_L}\{+Shift_L}\{-Alt_L}\{-Shift_L}'
fi
dmenu_run
и запускаете его через exec вместо dmenu_run в конфиге i3
--- что там у вас dmenu_run
+++ что там у вас exec ~/en_dmenu

Re: Вызов dmenu в английской раскладке - возможно?

Добавлено: 23 авг 2015, 21:31
notauser
dreamdrawer, помогло или нет?