xmodmap Weg
Überprüfen Sie dies zuerst.
Hier ist meine Version von .xsession
:
#! /usr/bin/env sh GTK_IM_MODULE=xim QT_IM_MODULE=xim xmodmap ~/.Xmodmap-Apple
und das entsprechende ~/.Xmodmap-Apple
(für die russische Version):
keycode 94 = grave asciitilde Cyrillic_io Cyrillic_IO keycode 191 = Print Sys_Req Print Sys_Req Print Sys_Req keycode 192 = Scroll_Lock NoSymbol Scroll_Lock NoSymbol Scroll_Lock keycode 193 = Pause Break Pause Break Pause Break keycode 49 = less greater less greater keycode 108 = Multi_key Alt_L Multi_key Alt_L
setxkbmap weg
Wird in Linux setxkbmap
zum Wechseln der Tastaturlayouts verwendet. Leider kann setxkbmap
& xmodmap
nicht zusammenarbeiten: Sie setzen die Änderungen des anderen zurück :( Sie müssen eine der folgenden Optionen auswählen:
- Wechseln Sie einfach nicht das Layout
- Invoke
xmodmap
nach jedem Layout Schalt (oder ein Skript zu ersetzensetxkbmap
) - Ändern Sie die
xkb
Tastenzuordnungen für Ihre Tastatur.
Letzteres werden wir verwenden. Prüfen Sie zunächst, welches Layout Sie verwenden:
$ setxkbmap -print xkb_keymap { xkb_keycodes { include "evdev+aliases(qwerty)" }; xkb_types { include "complete+caps(internal)" }; xkb_compat { include "complete" }; xkb_symbols { include "pc+us+ru:2+inet(evdev)+altwin(meta_win)+group(alt_shift_toggle)+compose(ralt)+eurosign(e)+terminate(ctrl_alt_bksp)+macintosh_vndr/apple(alupckeys)" }; xkb_geometry { include "pc(pc104)" }; };
Hier ist deine Symbolkarte: xkb_symbols ... macintosh_vndr/apple(alupckeys)
In Ubuntu haben wir hier ein Mapping für Apple-Tastaturen: '/ usr / share / X11 / xkb / symbols / macintosh_vndr / apple '. Sichern Sie zuerst diese Datei. Diese Datei hat mehrere Abschnitte, die jeweils wie folgt beginnen:
xkb_symbols "extended" { xkb_symbols "laptop" { xkb_symbols "laptop_bad_switch" { xkb_symbols "alukbd" { xkb_symbols "alupckeys" {
Letztere Mapping, "alupckeys"
ersetzt F13- F15mit PrintScreen, ScrollLock, Pause. Verwenden Sie es, wenn Sie diese Schlüssel fehlen :)
Wählen Sie aus der Befehlsausgabe oben den Abschnitt aus, den Sie erhalten haben, und hängen Sie vor dem Ende }
des Abschnitts Folgendes an :
key <LSGT> { [ grave, asciitilde, grave, asciitilde ] }; };
Starten Sie nun X. Yeehaw neu und freuen Sie sich, die Tilde-Taste an der richtigen Stelle zu haben :)
Dieser Befehl kann auch helfen:
$ setxkbmap -option "apple:alupckeys" -print | xkbcomp - $DISPLAY