Come impostare Alt corretto per funzionare come un tasto Win (Super)?


11

Sebbene ci siano molti articoli diversi su come modificare l'Al di sinistra per simulare la vittoria, voglio mappare l'Al di destra per farlo. Voglio passare all'11.10, torno all'unità 2d e non ho una chiave di vincita. Ho anche ottenuto il codice chiave negli articoli che ho trovato ... Qualche aiuto o buoni suggerimenti?

Risposte:


12

Puoi usare xmodmap per rimappare qualsiasi tasto della tastiera; in particolare, puoi rimappare l' Alt corretto per agire come un tasto Super / Win .

Crea un file denominato .Xmodmapnella tua home directory con il seguente contenuto:

! 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

Quando ti disconnetti e poi accedi di nuovo, GNOME dovrebbe chiederti se vuoi caricare il .Xmodmapfile; rispondi "si" e sei pronto per partire. (Ti verrà chiesto solo una volta.)

In alternativa, è possibile caricare la .Xmodmapconfigurazione da un terminale in qualsiasi momento:

xmodmap .Xmodmap

Ci sono alcune cose che possono variare a seconda della versione del server X e del modello di tastiera. I seguenti elementi potrebbero aiutarti ad adattare il .Xmodmapfile al tuo ambiente specifico.

  1. Verifica che il tasto Alt destro sia inizialmente su mod1 : esegui il comando xmodmapin una finestra del terminale e dovresti ottenere un output come questo:

    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      
    

    Se il Alt_Rtag non appare nella riga mod1 ma su una diversa, regola di .Xmodmapconseguenza.

  2. Verifica che il tasto Alt destro sia il codice chiave 108: in una finestra terminale, digita il comando xev , quindi focalizza la piccola finestra quadrata che è spuntata. Se digiti il tasto Alt destro lì, dovresti vedere le linee che appaiono nella finestra del terminale. Cerca una stanza come questa:

    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
    

    Il numero dopo la keycodeparola è quello che vuoi nel tuo .Xmodmapfile per rimappare a destra Alt .


Grazie. Posso mantenere la mia sinistra per tutto ciò di cui ho bisogno.
— decollo

strano, anche se la soluzione funzionava, ora si è fermata ??? Quando riavvio il PC e ricrea la soluzione, funziona fino al prossimo riavvio ...
— deckoff

1
@deckoff Significa che il tuo .Xmodmapfile non viene letto all'inizio della sessione X. Prova ad aggiungere xmodmap ~/.Xmodmapal tuo .gnomerc(o equivalente) file.
— Riccardo Murri,

Lo proverò. Sembra che non funzioni quando l'accesso con password è disabilitato. Se vedo una schermata di accesso (non importa se esco e accedo, o se ho abilitato l'accesso con password all'avvio funzionerà). Per favore, guarda qui se sei disposto ad aiutare. Sembra che il file sia caricato, ma non eseguito correttamente.
— decollo

1
Sì, aggiungendo xmodmap ~ / .Xmodmap a .gnomerc ha funzionato
— deckoff

3

Ho scoperto che semplicemente:

remove mod1 = Alt_R
add mod4 = Alt_R

funziona come sperato. Mi manca qualche "gotchas" con questo metodo?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.