Kiedy naciskam lewy Superklawisz, pojawia się skorupa gnoma, a kiedy naciskam prawy Superklawisz, nie pojawia się. Co więcej, naciśnięcie klawisza right Super+ Tpowoduje natychmiastowe otwarcie terminala, ale gdy używasz lewego super, muszę nacisnąć Tdwa razy, kiedy naciskam Ttylko raz, jest to podobne do zwykłego naciśnięcia klawisza Tbez przytrzymywania Superlewego. Ten ostatni punkt występuje również w przypadku innych skrótów, które zdefiniowałem (takich jak Super+ L, Super+ E), ale nie w przypadku Super+ Up/Down/Left/Right.
Chcę nacisnąć dowolny Superklawisz, aby uzyskać powłokę gnome i użyć dowolnego Superklawisza w połączeniu z, Taby natychmiast otworzyć terminal (i podobnie z innymi skrótami). Używam Ubuntu 12.04 LTS i powłoki gnome 3.
źródło
Settings Manager -> Keyboard
, czy jest jak opcjaexo-open --launch TerminalEmulator
? Jeśli tak, co mówi druga kolumna, skrót?x-terminal-emulator
. Tego używam, ponieważ domyślny terminal uruchamiania nie działa.Odpowiedzi:
rozwiązanie xmodmap
Myślę, że możesz to zrobić za pomocą xmodmap , narzędzia do modyfikacji map klawiszy. Ponieważ moja klawiatura nie ma odpowiedniego Superklawisza, nie mogę potwierdzić tego rozwiązania, więc proszę zostawić komentarz, jeśli nie działa.
Wszystkie kroki są wykonywane w terminalu
Wydrukuj aktualną mapę modyfikatora
Uruchom
Powinno to wydrukować aktualną mapę modyfikatora, która powinna polubić coś takiego
Ważną linią jest
mod4
linia, ta linia pokazuje, które kody kluczy są mapowane na symbole kluczy Super_L i Super_R.Utwórz
kopię zapasową mapy kluczy Zanim cokolwiek zmienimy, dobrym pomysłem jest wykonanie kopii zapasowej bieżącej mapy kluczy, możemy to zrobić za pomocą
Teraz, jeśli coś pójdzie nie tak, możesz po prostu pisać
aby przywrócić oryginalną mapę kluczy. (Jeśli popełniłeś poważne błędy i nie możesz już poprawnie pisać, działa również restart)
Sprawdź aktualną mapę kluczy dla Super kluczy
Zakładając, że Superklucze mają kolejne kody kluczy (w tym przypadku 0x85 i 0x86), możemy sprawdzić bieżące mapowanie, uruchamiając
oczywiście, że powinieneś zmienić 0x85 za pomocą kodu klucza z mapy modyfikatora. To powinno ci dać
(
$((0x85))
konwertuje liczbę szesnastkową na dziesiętną)Skopiuj zachowanie lewej Super do prawej Super
Jak widać z poprzedniego kroku po prawejSuper klawisz ma kod klucza 134, ale chcemy, aby zachowywał się tak, jak lewy Superklawisz, który ma kod 133. Możemy to zrobić poprzez ponowne przypisanie klucza za pomocą
Sprawdzanie, czy to działa
Jeśli teraz robisz
powinieneś zobaczyć
co oznacza, że oba klucze mają teraz takie samo zachowanie. Również mapa modyfikatora powinna się zmienić na linii z
mod4
, możemy to sprawdzić, uruchamiającco powinno dać
I oczywiście skróty, o których wspomniałeś, powinny również działać!
Zachowaj trwałe mapowanie
Jeśli to działa, możesz upewnić się, że ustawienia te zostaną automatycznie zastosowane podczas uruchamiania. Biegać
aby zapisać niestandardowe mapowanie kluczy w pliku
~/.xmodmaprc
. Biegaćaby upewnić się, że niestandardowa mapa kluczy jest wykonywana podczas ładowania menedżera okien.
źródło