Skocz do zawartości

Xbindkeys + Fedora 35- mimo odpowiedniego wygenerowania skrótu nie przewija pulpitów


bart921

Rekomendowane odpowiedzi

Cześć,

w nowej fedorze chciałbym skonfigurować sobie przyciski wstecz/dalej w myszy do przewijania pulpitów. Klawisze przechwycone xev, plik konfiguracyjny xbinkeys:

"xdotool key 'Control_L+Alt_L+Left'"
b:8

"xdotool key 'Control_L+Alt_L+Right'"
b:9

Działa. xev generuje teraz:

 

LeaveNotify event, serial 37, synthetic NO, window 0xc00001,
    root 0x2a6, subw 0xc00002, time 602396, (16,32), root:(1334,103),
    mode NotifyGrab, detail NotifyVirtual, same_screen YES,
    focus YES, state 0

KeyPress event, serial 37, synthetic NO, window 0xc00001,
    root 0x2a6, subw 0xc00002, time 602417, (16,32), root:(1334,103),
    state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 37, synthetic NO, window 0xc00001,
    root 0x2a6, subw 0xc00002, time 602425, (16,32), root:(1334,103),
    state 0x4, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 37, synthetic NO, window 0xc00001,
    root 0x2a6, subw 0xc00002, time 602433, (16,32), root:(1334,103),
    state 0xc, keycode 114 (keysym 0xff53, Right), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0xc00001,
    root 0x2a6, subw 0xc00002, time 602441, (16,32), root:(1334,103),
    state 0xc, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0xc00001,
    root 0x2a6, subw 0xc00002, time 602441, (16,32), root:(1334,103),
    state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0xc00001,
    root 0x2a6, subw 0xc00002, time 602455, (16,32), root:(1334,103),
    state 0x0, keycode 114 (keysym 0xff53, Right), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

FocusOut event, serial 37, synthetic NO, window 0xc00001,
    mode NotifyNormal, detail NotifyNonlinear

PropertyNotify event, serial 37, synthetic NO, window 0xc00001,
    atom 0x115 (_NET_WM_STATE), time 610856, state PropertyNewValue

PropertyNotify event, serial 37, synthetic NO, window 0xc00001,
    atom 0x140 (_GTK_EDGE_CONSTRAINTS), time 610856, state PropertyNewValue

PropertyNotify event, serial 37, synthetic NO, window 0xc00001,
    atom 0x115 (_NET_WM_STATE), time 610921, state PropertyNewValue

PropertyNotify event, serial 37, synthetic NO, window 0xc00001,
    atom 0x140 (_GTK_EDGE_CONSTRAINTS), time 610921, state PropertyNewValue

ALE!

System nadal reaguje na wstecz/dalej, i pultipy się nadal nie przewijają.... Ktoś coś tego? Na F33 mi to śmigało :/

Odnośnik do komentarza
Udostępnij na innych stronach

Dobra, udalo mi sie to zrobic programem input remapper z githuba.

 

Tylko nie wiem jak zrobic, zeby startowal z sytemem.

 

Po 1, program ten wymaga poodania hasla przy starcie, po 2 po wlaczeniu i tak trzeba kliknac "apply" zeby zaladowal konfiguracje.

Wrzucenie programu do autostartu praktycznie nic nie robi. Probowealem znalexc cos w manualu i readme, ale nie udalo mi sie. Ktos ma jakies doswiadczenie z tym programem?

https://github.com/sezanzeb/input-remapper/

Odnośnik do komentarza
Udostępnij na innych stronach

Godzinę temu, bart921 napisał:

Wrzucenie programu do autostartu praktycznie nic nie robi. Probowealem znalexc cos w manualu i readme, ale nie udalo mi sie. Ktos ma jakies doswiadczenie z tym programem?

A włączyłeś w ogóle usługę?

systemctl enable input-remapper

 

Odnośnik do komentarza
Udostępnij na innych stronach

2 godziny temu, sunrise napisał:

A instalowałeś za pomocą pip tak jak jest w instrukcji?

Nie, ja instalowałem z AUR – bo na co dzień korzystam z Manjaro. Ale zdążyłem już przetestować na wirtualce Fedorę 35, zainstalowałem pakiet przez pip dokładnie tak jak w instrukcjach i też działała bez najmniejszego problemu (choć osobiście bardzo nie podoba mi się używanie pip z sudo, to proszenie się o problemy w przyszłości).

 

Btw @bart921 z jakiej myszki korzystasz? Jeśli ma ona jakieś wsparcie dla Linuksa to może Piper (dla różnych myszek), rivalcfg (myszki od SteelSeries) albo coś podobnego będą lepsze. W sumie dziwne, że nikt wcześniej o tym nie pomyślał. Zapisać działanie w pamięci myszki – to w sumie najprostsze i najpewniejsze rozwiązanie. No i działające niezależnie od systemu, bo przecież wszystko jest w myszce (o ile ta ma własną pamięć) :)

Odnośnik do komentarza
Udostępnij na innych stronach

Zrobiłem pakiet dla input-mappera jak ktoś chce poużywać/potestować  to zapraszam.

https://copr.fedorainfracloud.org/coprs/sunwire/input-remapper/

Instalacja

dnf copr enable sunwire/input-remapper
dnf install python3-input-remapper
systemctl enable --now input-remapper.service

Ważne uwagi

Poużywałem chwilę i po restarcie wszystko działa (przynajmniej u mnie na X-ach)

Teoretycznie input-remapper.service powinno samo wystartować, ale u mnie nie startuje.

Jeżeli ktoś może to po instalacji przed komendą

systemctl enable --now input-remapper.service

proszę sprawdzić czy usługa sama wystartowała, polecenie

systemctl status input-remapper.service

Jeżeli program nie zadziała, to proszę sprawdzić czy nie brakuje mu jakiegoś pakietu. najlepiej uruchomić w konsoli i ewentualne komunikaty błędów wrzucić na tutaj.

Jeżeli ktoś zainstalował wcześniej w inny sposób to proszę pamiętać o wcześniejszym odinstalowaniu go (np. pip uninstall czy jak go tam zainstalowaliście)

Edytowane przez sunrise
  • Upvote 1
Odnośnik do komentarza
Udostępnij na innych stronach

W dniu 6.02.2022 o 00:19, tomcio napisał:

A włączyłeś w ogóle usługę?


systemctl enable input-remapper

 

Zadziałało i śmiga bez problemu. Jeżeli chodzi o instalację, to ściągnąłem input remapper z githuba, natomiast evdev oraz pydbus ściągnąłem ze strony pypi.org i zainstalowałem ręcznie, wykonując build oraz install. Bez tych pakietów remapper się zainstalował, ale nie chciał się uruchomić. Odpalając go z terminala podejrzałem, żeb brakowało mu tych pakietów. Po doinstalowaniu ruszył od strzała.

 

Jeżeli chodzi o Myszę, to używam obecnie Natec euphonie.

Sporadycznie masterki 2S, ale pod nią całkiem nieźle zrobiony jest logid.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...