ds-voix / xswitcher

X switcher: fully customizable low-level keyboard helper for X.Org-based linux desktop
GNU Affero General Public License v3.0
70 stars 6 forks source link

Переключения по shift_L and shift_R #15

Closed Pro-pra closed 3 months ago

Pro-pra commented 5 months ago

Пользователь сообщил что после обновления перестал работать его вариант переключения "переключение происходит по шифтам раздельно: левый шифт одна раскладка, правый соответственно другая"

тема на форуме https://forum.rosalinux.ru/viewtopic.php?f=48&t=11163

ds-voix commented 5 months ago

Откуда ж я знаю, какая у "пользователя" конфигурация (можно посмотреть "xswitcher -d"). И что за обновление, когда релиз был один. Последний опубликованный бинарник? Своя сборка? Подсказка: xswitcher делает ровно то что настроено в конфигурации. Я, чтобы так работало, добавил в конфигурацию по умолчанию:

 "Action.Layout0" = [ "OFF:(CTRL|ALT|META|R_SHIFT)  SEQ:(L_SHIFT:1,L_SHIFT:0)" ] # Single short LEFT SHIFT
 "Action.Layout1" = [ "OFF:(CTRL|ALT|META|L_SHIFT)  SEQ:(R_SHIFT:1,R_SHIFT:0)" ] # Single short RIGHT SHIFT
…
[Action.Layout0] # Direct layout selection
 Action = [ "Layout" ] # Internal layout selection func
 Layout = 0

[Action.Layout1] # Direct layout selection
 Action = [ "Layout" ] # Internal layout selection func
 Layout = 1
ds-voix commented 3 months ago

Закрываю тикет в связи с отсутствием фидбэка.

Pro-pra commented 2 months ago

Юзер написал такое на форуме:

После непродолжительных ковыряний и изысканий все же xswitcher заработал. Почему-то бинарник в /usr/bin не имел рут-прав, чего ему не хватает для правильной работы. Удаление/переустановка через dnfdragora не помогали. Дал рут-права:
chown root:root xswitcher
chmod +xs xswitcher
помогло.