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

Общение и разговоры
Закрыто
Аватара пользователя
dreamdrawer
Сообщения: 48
Зарегистрирован: 11 май 2015, 09:11
Operating system: ROSA Linux Desktop Fresh R6 86_64
hw-probe: http://hw.rosalinux.ru/index.php?probe=6657d5e87c
Откуда: с Вольного Дона

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

Сообщение dreamdrawer » 10 июн 2015, 21:08

Тем, кто пользуется 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 я плохо представляю.
ROSA Linux Desktop Fresh R8 PLASMA 86_64
Hw-probe

Аватара пользователя
ДроноваЮ
Сообщения: 2636
Зарегистрирован: 01 июн 2011, 13:11
Operating system: Ubuntu/ROSA
Откуда: Москва

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 сек тащемта

Аватара пользователя
dreamdrawer
Сообщения: 48
Зарегистрирован: 11 май 2015, 09:11
Operating system: ROSA Linux Desktop Fresh R6 86_64
hw-probe: http://hw.rosalinux.ru/index.php?probe=6657d5e87c
Откуда: с Вольного Дона

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

Сообщение dreamdrawer » 15 июн 2015, 12:51

ДроноваЮ писал(а):всё это гуглится за 3 сек тащемта
Эхх, надеялся на русском получить совет.
На англицком то да, арчвики вполне самодостаточный и всеобъемлющий ресурс, но в больших массивах текста трудно ориентироваться. а мне всего, в итоге одна-две строчки текста нужны и комментарий, разъясняющий что и куда.
И на том спасибо, теперь знаю хотя бы в пределах каких тем копать.
ROSA Linux Desktop Fresh R8 PLASMA 86_64
Hw-probe

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

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

Сообщение notauser » 16 июн 2015, 21:19

Установить 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

notauser
Сообщения: 1254
Зарегистрирован: 06 май 2012, 21:00

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

Сообщение notauser » 23 авг 2015, 21:31

dreamdrawer, помогло или нет?

Закрыто

Вернуться в «Курилка»