Come posso mappare Super + UpArrow su PageUp?


12

Vorrei mappare

  • Super+ UpArrowaPageUp

  • Super+ DownArrowaPageDown

  • Super+ LeftaHome

  • Super+ RightaEnd

su una tastiera wireless in alluminio Apple. Chi conosce la tastiera noterà che lo fa già con il Fntasto di default; va bene, e mi piacerebbe mantenerlo, ma essere in grado di fare lo stesso anche con una combinazione di tasti con una sola mano, quindi voglio le Supermappature.

Ho cercato un modo possibile per farlo tramite xmodmap per 3 ore, ma nulla ha funzionato.

Risposte:


5

prova a modificare la definizione della tastiera / usr / share / X11 / xkb / simboli / pc

(questo cambierà i tuoi collegamenti a livello globale, se vuoi qualcosa di più ottimizzato, c'è ancora un po 'di lavoro da fare, come la creazione di un keymap personalizzato o una variante personalizzata)

come puoi vedere qui:

chiave {[precedente]};
chiave {[Avanti]};

come puoi vedere, la chiave PGUP è associata a "Prior". Mentre:

 tasto {[Sinistra]};
 tasto {[Giù]};

I tasti SINISTRA e GIÙ sono associati a "Sinistra" e "Giù".

La parte tra parentesi [ ]è un elenco di simboli da generare. Puoi metterne più di uno. Il primo è il simbolo associato alla chiave non modificata, mentre le altre posizioni sono per i simboli associati alla chiave + qualche modificatore.

Comunemente viene utilizzato per definire il comportamento della chiave più il modificatore "SHIFT":

  chiave {[l, L]};
  chiave {[punto e virgola, due punti]};

Ma anche altri modificatori possono essere specificati, ad esempio nella mappa dell'esperanto (epo):

  chiave {[jcircumflex, Jcircumflex, bracketleft, braceleft]};
  chiave {[hcircumflex, Hcircumflex, bracketright, braceright]};

puoi digitare un carattere [digitando il tasto AltGr + (il tasto [sulla mappa di tasti USA) e {con Maiusc + tasto AltGr +.

Fin qui tutto bene. La sequenza che possiamo capire guardando alcuni semplici esempi è:

plain shift altgr shift+altgr


Tuttavia, vogliamo essere in grado di associare i nostri tasti SINISTRA e DESTRA ai modificatori plain e CTRL + ALT. Come raggiungerlo?

Non ne ho idea e non ci ho mai provato, ma prenderei ispirazione da / usr / share / X11 / xkb / simboli / pc:

xkb_symbols "function" {
    chiave {
        type = "CTRL + ALT",
        simboli [Gruppo1] = [F1, XF86_Switch_VT_1]
    };

Forse possiamo fare la stessa cosa per i nostri tasti freccia. Proviamo ad aggiungere le seguenti righe:

 chiave {type = "CTRL + ALT", simboli [Gruppo1] = [Sinistra, Priore]};
 chiave {type = "CTRL + ALT", simboli [Gruppo1] = [Giù, Avanti]};

Appena sotto le definizioni originali di SINISTRA e GIÙ, nella parte inferiore del file "pc".

E quindi riavviare il server X. Spiacenti, ma non riesco a chiudere la sessione in questo momento per testarlo.

A proposito, potresti essere interessato a http://code.google.com/p/partiwm/wiki/xpra , in modo da poter riavviare la sessione X e conservare alcune applicazioni al riavvio.


Sfortunatamente, neanche questo funziona. Ho cambiato il tuo "CTRL + ALT" in SUPER_R, SUPER, META, poiché desidero mappare il tasto Super giusto, non CTRL + ALT (che non funziona). Ho anche provato ad aggiungere identificatori dopo la parte "chiave" (come <PGUP>) che pensavo mancasse, ma nessuna differenza.
guest442

4

Ho provato qualcosa di simile usando xmodmap e i suoi affini e non ci sono riuscito. Prova xbindkeysinsieme xdotool. Questo è ciò che ho inserito ~/.xbindkeysrcper associare il tastierino numerico 1 e 2 a Ctrl- PageUpe Ctrl- PageDown:

"xdotool key ctrl+Prior" 
  Release + KP_End

"xdotool key ctrl+Next" 
  Release + KP_Down

Grazie; Ho provato lo stesso, ma non sembra funzionare. Super + Down sembra emettere il carattere "~" ogni poche pressioni nel terminale (anche il normale PageDown fa questo, quindi mi ha portato a pensare che funzionasse), ma in realtà non esegue PageDown.
guest442

Ho anche provato xautomation e xvkbd; entrambi falliscono allo stesso modo. Sono sicuro che la parte xbindkeys funzioni, poiché posso ottenere le combinazioni di tasti per avviare altre app e così via, ma i tasti premuti non vengono emulati.
guest442
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.