Wie stelle ich Alt richtig ein, um als Win (Super) -Taste zu arbeiten?

11

Obwohl es viele verschiedene Artikel gibt, wie man den linken Alt ändert, um den Gewinn zu simulieren, möchte ich den rechten Alt zuordnen, um dies zu tun. Ich möchte zu 11.10 übergehen, ich greife auf Einheit 2d zurück und habe keinen Gewinnschlüssel. Ich bekomme nicht einmal den Schlüsselcode in den Artikeln, die ich gefunden habe ... Hilfe oder gute Vorschläge?

Deckoff
quelle

Antworten:

12

Sie können xmodmap verwenden, um eine beliebige Taste auf der Tastatur neu zuzuordnen. Insbesondere können Sie die rechte Alt- Taste neu zuordnen , um als Super / Win- Taste zu fungieren .

Erstellen Sie eine Datei mit dem Namen .Xmodmapin Ihrem Home-Verzeichnis mit folgendem Inhalt:

! free up right-Alt for remapping
remove mod1 = Alt_R

! Right-Alt remapped to Super
clear mod4
keycode 108 = Super_R
add mod4 = Super_R

Wenn Sie sich abmelden und dann erneut anmelden, sollte GNOME Sie fragen, ob Sie die .XmodmapDatei laden möchten . Antworte mit "Ja" und du bist bereit zu gehen. (Sie werden nur einmal gefragt.)

Alternativ können Sie die .XmodmapKonfiguration jederzeit von einem Terminal laden :

xmodmap .Xmodmap

Es gibt einige Dinge, die je nach X-Server-Version und Tastaturmodell variieren können. Die folgenden Elemente können Ihnen dabei helfen, die .XmodmapDatei an Ihre spezifische Umgebung anzupassen .

  1. Überprüfen Sie, ob sich Ihre rechte Alt- Taste anfangs auf mod1 befindet : Geben Sie den Befehl xmodmapin einem Terminalfenster aus, und Sie sollten eine Ausgabe wie diese erhalten:

    xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):
    
    shift       Shift_L (0x32),  Shift_R (0x3e)
    lock        Caps_Lock (0x9),  Caps_Lock (0x4e)
    control     Control_L (0x25),  Control_R (0x69)
    mod1        Alt_L (0x40),  Alt_R (0x6c),  Alt_L (0xcc)
    mod2      
    mod3        Mode_switch (0xcb)
    mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce)
    mod5      
    

    Wenn das Alt_RTag nicht in der mod1- Zeile, sondern in einer anderen angezeigt wird, passen Sie es .Xmodmapentsprechend an.

  2. Überprüfen Sie, ob Ihre rechte Alt- Taste der Schlüsselcode 108 ist: Geben Sie in einem Terminalfenster den Befehl xev ein und fokussieren Sie dann das kleine quadratische Fenster, das angezeigt wurde. Wenn Sie dort die rechte Alt- Taste eingeben, sollten im Terminalfenster Linien angezeigt werden. Suchen Sie nach einer Strophe wie dieser:

    KeyPress event, serial 25, synthetic NO, window 0x5000001,
        root 0xbd, subw 0x5000002, time 867397196, (53,48), root:(54,49),
        state 0x0, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
        XLookupString gives 0 bytes: 
        XmbLookupString gives 0 bytes: 
        XFilterEvent returns: False
    

    Die Zahl nach dem keycodeWort ist diejenige, die Sie in Ihrer .XmodmapDatei für die Neuzuordnung von Alt verwenden möchten .

Riccardo Murri
quelle
Vielen Dank. Ich kann meine Linke für alles behalten, was ich brauche.
Deckoff
seltsam, obwohl die Lösung früher funktionierte, jetzt hörte es auf ??? Wenn ich den PC neu
starte
1
@deckoff Dies bedeutet, dass Ihre .XmodmapDatei zu Beginn der X-Sitzung nicht gelesen wird. Versuchen Sie xmodmap ~/.Xmodmap, Ihrer .gnomerc(oder einer gleichwertigen) Datei etwas hinzuzufügen .
Riccardo Murri
Ich werde es versuchen. Es scheint nicht zu funktionieren, wenn die Passwortanmeldung deaktiviert ist. Wenn ein Anmeldebildschirm angezeigt wird (unabhängig davon, ob ich mich abmelde und anmelde oder ob ich die Kennwortanmeldung beim Start aktiviert habe, funktioniert dies). Bitte schauen Sie hier, wenn Sie bereit sind, zu helfen. Es scheint, dass die Datei geladen, aber nicht richtig ausgeführt wird.
Deckoff
1
Ja, das Hinzufügen von xmodmap ~ / .Xmodmap zu .gnomerc hat funktioniert
Deckoff
3

Ich fand das einfach:

remove mod1 = Alt_R
add mod4 = Alt_R

funktioniert wie erhofft. Vermisse ich bei dieser Methode irgendwelche "Fallstricke"?

Brian Harvey
quelle