LINUX.ORG.RU

И снова вопрос об об awesome (завершающий в серии)

 , ,


1

1

Вот здесь вот описано, как сделать так, чтоб акселераторы (всевозможные контрол цэ, контрол бэ) работали и при русской раскладке, то есть чтоб кнопка, нажатая одновременно с контролом или альтом, принудительно воспринималась, как нажатая в US раскладке, но заклинание приведено для старой версии осома, и, во-вторых, непонятно, в какое место вышеописанного по ссылке виджета его пихать. причём, что комментарии в /usr/share/X11/xkb/compat/basic я впилил:

//    group 2 = AltGr;
//    group 3 = AltGr;
//    group 4 = AltGr;

Спасибо за внимание.

★★★★

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

Ответ на: комментарий от kep

они и есть на английском, но не работают при русской раскладке

Wind ★★★
()

xkeyboard-config и xkbcomp каких версий?

впилил

Файл покажи. Весь.

И, это, awesome --version когда уже научитесь писать в ОП? Я в ванги не нанимался.

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

Не знаю, почему тебе это не помогло, у всех работает.

$ awesome --version
awesome v3.5.6 (For Those About To Rock)
 • Build: Jun  5 2015 06:28:50 for x86_64 by gcc version 4.9.2 (root@minjo)
 • Compiled against Lua 5.1.5 (running with Lua 5.1)
 • D-Bus support: ✔

sehellion ★★★★★
()
Ответ на: комментарий от r3lgar

xkeyboard-config и xkbcomp каких версий?

а как определить? в синаптике по поиску только вот -

x11-xkb-utils - 7.7+2;
xkb-data - 2.12-1ubuntu1

/usr/share/X11/xkb/compat/basic

awesome --version         
awesome v3.5.6 (For Those About To Rock)
 • Build: Sep  1 2015 11:28:53 for x86_64 by gcc version 5.2.1 (buildd@lgw01-18)
 • Compiled against Lua 5.1.5 (running with Lua 5.1)
 • D-Bus support: ✔
piyavking ★★★★
() автор топика
Последнее исправление: piyavking (всего исправлений: 2)

УМВР. На русской раскладке не работают щелчки мыши, но это старая затертая проблема.

unlog1c ★★★
()
Ответ на: комментарий от unlog1c

На русской раскладке не работают щелчки мыши

дада, именно это комментариями в /usr/share/X11/xkb/compat/basic и лечится, да.

piyavking ★★★★
() автор топика

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

kep
()
Ответ на: комментарий от piyavking

Весьма странное поведение. Вряд ли его кто-то сможет подтвердить, так что попробуй откатиться/обновиться и воспроизвести. Может в твоём дистре мейнтейнер накосячил?

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

дистр мейнстримовый - убунта минимал, так что косяки маловероятны. а поведение не такое уж и странное, если на сайте awesome описано, и удостоено отдельного пункта.

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

убунта

косяки маловероятны

Везде работают люди, а им свойственно ошибаться.

а поведение не такое уж и странное, если на сайте awesome описано, и удостоено отдельного пункта.

Ссылку в студию.

Апгрейдить/даунгрейдить осом пробовал? Из каких-нибудь PPA брать пробовал? Вообще, если это проблема, то почему ты притащил это на ЛОР, а не в багтрекер самого осома?

Вообще, подозреваю, что проблема не в осоме, а в убунте xkb.

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

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

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

А ты как раскладку клавиатуры реализуешь?


en_uk = "setxkbmap -layout 'us,ua' -variant 'winkeys' -option 'grp:caps_toggle,grp_led:caps,compose:menu' &"
en_ru = "setxkbmap -layout 'us,ru' -variant 'winkeys' -option 'grp:caps_toggle,grp_led:caps,compose:menu' &"
en_es = "setxkbmap -layout 'us,es' -variant 'winkeys' -option 'grp:caps_toggle,grp_led:caps,compose:menu' &"
en_pl = "setxkbmap -layout 'us,pl' -variant 'winkeys' -option 'grp:caps_toggle,grp_led:caps,compose:menu' &"

-- ...

awful.key({ modkey }, "F5", function () exec(en_uk) end),
awful.key({ modkey }, "F6", function () exec(en_ru) end),
awful.key({ modkey }, "F7", function () exec(en_es) end),
awful.key({ modkey }, "F8", function () exec(en_pl) end),

-- ...

os.execute("setxkbmap -layout 'us,ua' -variant 'winkeys' -option 'grp:caps_toggle,grp_led:caps' &")

ну и конечно использую kbdd, без него никак.

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

воооот. я пробовал делать что-то в этом роде, но у меня команда «setxkbmap -layout 'us,ru'» раскладку в русский режим не переводит, только если вобью «setxkbmap -layout 'ru'», то получаю русские буквы.

истина где-то рядом, чувствую - уже ощутимо горячее.

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

Ох, вот это я протупил. До меня только щаз дошло, чего ты хочешь.

Не, тут я бессилен, не моя тема.

так контрол только это и стал делать, все остальные функции от него отвалились напрочь

wm честно выполняет свою работу — перехватывает хоткеи, которые ему назначили.

раскладку в русский режим не переводит, только если вобью «setxkbmap -layout 'ru'», то получаю русские буквы

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

r3lgar ★★★★★
()
Ответ на: комментарий от piyavking

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

Вообще, если тебе нужен виджет, то обновись до 3.5.8, там он уже есть.

r3lgar ★★★★★
()
Ответ на: комментарий от piyavking

Довольно-таки дефолтная копипаста из моего .xsession:

setxkbmap -layout us,ru -option grp:caps_toggle,grp_led:caps,compose:menu,terminate:ctrl_alt_bksp
xkbcomp $DISPLAY - | grep -Ev "group . = AltGr;" | xkbcomp - $DISPLAY

После этого можно пробовать тыкать в Caps Lock для смены раскладки. Ещё тут присутствует Compose на клавише Menu и рестарт иксов на Control-Alt-Backspace – можно выкинуть, если не нужны.

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

Хочу уточнить

setxkbmap -layout us,ru -option grp:caps_toggle,grp_led:caps,compose:menu,terminate:ctrl_alt_bksp xkbcomp $DISPLAY - | grep -Ev «group . = AltGr;» | xkbcomp - $DISPLAY

здесь действует подобно комментированию строк в файле /usr/share/X11/xkb/compat/basic я правильно понял?

Wind ★★★
()
Ответ на: комментарий от Wind

это решение было упомянуто в багтрекерах кучи софта, в багах посвящённых данной проблеме

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