Come posso mappare Super + UpArrow a PageUp?

12

Mi piacerebbe mappare

  • Super + UpArrow a PageUp

  • Super + DownArrow a PageDown

  • Super + Sinistra a Home

  • Super + Destra a Fine

su una tastiera wireless Apple in alluminio. Chi conosce la tastiera noterà che lo fa già con la chiave Fn per impostazione predefinita; va bene, e mi piacerebbe tenerlo, ma essere in grado di fare lo stesso con una combinazione di tasti con una sola mano, quindi il mio volere il Super mappature.

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

    
posta guest442 05.09.2010 - 14:18
fonte

2 risposte

4

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

(questo cambierà i tuoi binding a livello globale, se vuoi qualcosa di più raffinato, c'è ancora del lavoro da fare, come creare una keymap personalizzata o una variante personalizzata)

come puoi vedere qui:

key  {        [  Prior                ]       };
key  {        [  Next                 ]       };

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

 key  {        [  Left                 ]       };
 key  {        [  Down                 ]       };

I tasti LEFT e DOWN sono associati a "Left" e "Down".

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

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

  key  {        [         l,    L               ]       };
  key  {        [ semicolon,    colon           ]       };

Ma è possibile specificare anche altri modificatori, ad esempio nella mappa esperanto (epo):

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

puoi digitare un [carattere digitando il tasto AltGr + (il tasto [sulla keymap di us) e {premendo Shift + AltGr +.

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

plain shift altgr shift+altgr

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

Non ne ho idea e non ho mai provato, ma mi piacerebbe prendere ispirazione da / usr / share / X11 / xkb / symbols / pc:

xkb_symbols "function" {
    key  {
        type="CTRL+ALT",
        symbols[Group1]= [ F1,  XF86_Switch_VT_1 ]
    };

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

 key  { type="CTRL+ALT", symbols[Group1]= [  Left, Prior                ]       };
 key  { type="CTRL+ALT", symbols[Group1]= [  Down, Next                 ]       };

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

E quindi riavvia il server X. Ci dispiace, ma al momento non riesco a chiudere la sessione per testarlo.

A proposito, potresti essere interessato al link , in modo da poter riavviare la sessione X e ancora preservare alcune applicazioni attraverso riavvii.

    
risposta data ithkuil 06.09.2010 - 00:12
fonte
4

Ho provato qualcosa di simile usando xmodmap e le sue conoscenze e non ci sono riuscito. Prova xbindkeys in combinazione con xdotool . Questo è quello che ho messo in ~/.xbindkeysrc per associare il tastierino numerico 1 e 2 a Ctrl - PageUp e Ctrl - PageDown :

"xdotool key ctrl+Prior" 
  Release + KP_End

"xdotool key ctrl+Next" 
  Release + KP_Down
    
risposta data loevborg 05.09.2010 - 14:46
fonte

Leggi altre domande sui tag