Jestem trochę fanem interrobangu (‽), ale oczywiście nie ma go na mojej klawiaturze. Jak zmapować tę postać na kombinację klawiszy?
Jestem trochę fanem interrobangu (‽), ale oczywiście nie ma go na mojej klawiaturze. Jak zmapować tę postać na kombinację klawiszy?
Odpowiedzi:
Inną opcją jest użycie klawisza „komponuj”. Korzystając z Ubuntu , wybierz jedną z Klawiatury → Układy → Konfiguracja opcji (wybieram Right Alt). W przypadku Kubuntu przejdź do Ustawienia systemowe → Urządzenia wejściowe → Klawiatura → Zaawansowane, zaznacz „Konfiguruj opcje klawiatury”, a następnie wybierz wybrany klawisz w „Utwórz pozycję klucza”.
Aby użyć klawisza tworzenia, wpisz Compose+ ?+ !.
Istnieje wiele przydatnych wyglądających postaci, które można wygenerować w ten sposób: http://www.hermit.org/Linux/ComposeKeys.html
/etc/default/console-setup
tak, że linia z XKBOPTIONS=""
staje się XKBOPTIONS="compose:rwin"
(lub cokolwiek klucz chcesz stać się „klucz komponować” lub „multi klucz”) powinien działać. Zobacz także przewodnik, do którego odwołuje się Source Lab , a także strony, do których prowadzi na dole, aby uzyskać więcej informacji o opcjach XKB i nazwach kluczy itp.
/etc/default/keyboard
już dostępne.
Inną niskopoziomową opcją do wypróbowania, szczególnie jeśli nie możesz uruchomić xkb do pracy, jest bezpośrednie użycie xmodmap.
Pierwszą rzeczą, którą należy zrobić, to poznać obecny układ klawiatury. Otwórz terminal i wpisz:
xmodmap -pke
To daje listę numerowanych pozycji na klawiaturze i ich mapowania. Na przykład może pojawić się wpis:
keycode 14 = 5 percent 5 percent
Oznacza to, że określony klawisz jest odwzorowany na 5 po normalnym naciśnięciu, znak procentu% po naciśnięciu z przesunięciem. (I następne dwie wartości dotyczą, gdy Mode_shift jest aktywny, ale nie wchodźmy w to teraz.
Gdybym chciał zmienić ten klucz, mógłbym wpisać:
xmodmap -e "keycode 14 = 5 U203D 5 UD203D"
Teraz zamiast otrzymywać znak procentu% po wpisaniu shift-5, otrzymuję‽.
To tylko przykład; prawdopodobnie nie chcesz mapować% na‽. Ale może jest jakiś inny klucz, którego nie używasz dużo. Na przykład jedną fajną opcją może być ponowne mapowanie menu Shift. Widzę więc zxmodmap -pke
tego, że mam:
xmodmap -e "keycode 135 = Menu Menu Menu Menu"
Mógłbym to zrobić zamiast:
xmodmap -e "keycode 135 = Menu U203D Menu U203D"
Jeśli chcę, aby był stały, po prostu wrzuć go do skryptu inicjującego, który działa automatycznie, np. .Profile, .bashrc lub .xinitrc, lub utwórz własny, który Lubuntu ładuje automatycznie.
Jednak bardzo ważne jest, aby xmodmap -pke
najpierw uruchomić, aby zobaczyć, jak wygląda początkowa konfiguracja. Twoje numery kluczy mogą się różnić od moich.Jest to również najlepszy sposób, aby zobaczyć, co jeszcze jest dostępne.
W każdym razie jest to opcja bardzo niskiego poziomu. Jeśli chcesz opcji wysokiego poziomu, spójrz na coś takiego jak autokey lub xdotool .
W GNOME możesz wprowadzać znaki Unicode, wpisując Ctrl+ Shift+ u+ unicode point, a następnie Spacelub Enter.
Więc wpisz interrobang, wpisz Ctrl+ Shift+ u+ 2032d+ Space.
Jak fajnie to jest. Właściwie myślę, że jest to trochę niezdarne, ale spełnia swoje zadanie.
Oto coś, co działa dobrze:
xdotool key ctrl+shift+u
type "203d "
Jest to oparte na odpowiedzi Matta, ale będzie wpisywać klawisze za każdym razem, gdy naciśniesz skrót klawiaturowy (choć nieco wolno, około 150 ms).
Aby dodać dowolną inną postać, przejdź do mapy postaci gnome i wyszukaj ją; Na pasku stanu powinien być widoczny indeks szesnastkowy glifu - tzn. „U + 203d”.
Mam teraz przypisany Ctrl+?
interrobang, patrz‽ :-)
Będziesz musiał zdefiniować niestandardowy układ klawiatury xkb . Znalazłem ten przewodnik, ale sam go nie wypróbowałem.