Użyłem xkb do zmiany przypisania odpowiedniego klawisza Windows (RWIN) do Hyper_R, ponieważ chcę używać go z AutoKey do specjalnych skrótów. Zrobiłem to, edytując
/usr/share/X11/xkb/symbols/pc
modyfikowanie linii RWIN:
key <RWIN> { [ Hyper_R ] };
( Oto odpowiedź, która mnie poprowadziła )
Z tego, co mogę powiedzieć, to działa, a odpowiedni klawisz Windows uruchamia teraz Hyper_R. Wydaje się jednak, że w Ubuntu (a dokładniej Xubuntu) Hyper i Super w jakiś sposób robią to samo. Tak więc Super + e uruchamia edytor, podobnie jak Hyper + e.
Nie jestem pewien, dlaczego to jest ani gdzie mogę zmienić to zachowanie. Chcę, aby Hyper i Super były różnymi modyfikatorami.
keyboard
shortcut-keys
xkb
Alexander Rechsteiner
źródło
źródło
dconf-editor
Odpowiedzi:
Z jakiegoś powodu Ubuntu obecnie przypisuje zarówno Mod Super, jak i Hyper. Możesz to zobaczyć w / usr / share / X11 / xkb / symbols / pc:
Byłem w stanie to zmienić, aby umieścić super i hyper na osobnych modyfikatorach bez konieczności rootowania lub modyfikowania plików systemowych. Nie jestem pewien, czy jest to najlepszy sposób, ponieważ zdecydowanie nie jestem ekspertem od xkb, ale jest to sposób, który był dla mnie niezawodny.
Najpierw utwórz plik symboli lokalnych. Mam swój w $ {HOME} /. Config / xkb / symbols / local. To przypisuje Super do Mod3 i Hyper do Mod4.
Następnie ponownie skompiluj istniejącą mapę, aby dodać „lokalną”:
Umieść to w skrypcie, który będzie uruchamiany po zalogowaniu. Możesz uruchomić go jako zwykły użytkownik.
źródło
Za pomocą
xmodmap
możesz zmienić to zachowanie za pomocą 2 poleceń:źródło