Come posso mappare il tasto Ctrl destro su Fn?


12

Dell XPS 13 con Ubuntu 14.04 LTS. Uso frequentemente i tasti Homee End. (Sembra che la maggior parte delle persone non usi più questi tasti.) Sfortunatamente, poiché è un computer così piccolo, Dell mette Homee Endsopra i tasti freccia sinistra e destra, richiedendo di tenere premuto il Fntasto per ottenere Homee End.

C'è un Ctrltasto proprio accanto ai tasti cursore. Non uso mai questa chiave, come ho CapsLockmappato Ctrl. Vorrei che si comportasse come un Fntasto in modo da poter premere Fn Left( Home) e Fn Right( End) usando una mano.

C'è un modo per fare questo?

EDIT: ho eseguito sia showkey che xev, come suggerito dal commento di @ AB, e il tasto Fn non attiva alcun output. Ho la sensazione che la mia richiesta sia impossibile.

inserisci qui la descrizione dell'immagine


1
questo risolve il tuo problema: askubuntu.com/a/137758/294611
Edward Torvalds,

1
Apri un terminale ed esegui sudo showkeye premi il Fntasto. C'è un output per la Fnchiave? In caso contrario, xevpremere Fne aggiungere l'output alla domanda.
AB

@AB (domanda modificata) Nessuno dei due programmi ha potuto premere i tasti Fn.
IJ Kennedy,

3
Questo è un problema hardware e generalmente impossibile, anche se potrebbe esserci un modello o due là fuori che lo consente. Anche così, richiederebbe qualcosa oltre la rilegatura dei tasti software.
Chaskes,

Avvia gli stessi comandi descritti nel mio commento sopra e ora usa Fn-Homee Fn-Endper controllare i codici chiave.
AB

Risposte:


3

Installa xautomation, abbiamo bisogno del comandoxte

sudo apt-get install xautomation

e xbindkeys

sudo apt-get install xbindkeys

Crea o modifica il file ~/.xbindkeysrc

nano ~/.xbindkeysrc

e aggiungi le seguenti righe

"xte 'key Home'"
 m:0x4 + c:113

"xte 'key End'"
 m:0x4 + c:114

Prova con

killall xbindkeys
xbindkeys -f ~/.xbindkeysrc

Il pacchetto xbindkeysinstalla una voce di avvio automatico

/etc/xdg/autostart/xbindkeys.desktop

Non sono necessarie altre cose.


Ottimo modo per aggirare il problema!
Acrobazie il

Hmm, ho seguito queste istruzioni per una maglietta e tutto sembrava andare bene, ma ... non funziona per me. Oltre a provare il controllo destro-freccia destra (sperando in End), c'è un modo per verificare che ho impostato tutto in base alla tua risposta?
IJ Kennedy,

Sono esattamente gli stessi valori, che ottieni xbindkeys -k?
AB

@AB Sì "(Funzione schema)" m: 0x4 + c: 113 Controllo + Sinistra "(Funzione schema)" m: 0x4 + c: 114 Controllo + Destra
IJ Kennedy

Per gli utenti: questo ha funzionato sul tuo Dell XPS con Ubuntu 14.04?
IJ Kennedy,

1

Sfortunatamente per te, Fnè un tasto morto: ciò significa tutto da solo, non ha un codice di scansione e fornisce un codice di scansione aggiuntivo ad altri tasti quando viene premuto insieme a loro.

Puoi vederlo quando vai tty1e ti esegui lì:

showkey --keycodes

Qualsiasi tasto premuto vi darà un output, tranne Fn , quindi la mappatura Fna Ctrlè impossibile.

Tuttavia, a seconda dell'hardware della tastiera , Fn+ potrebbe essere mappato su EG Ctrl+ ma perderai la funzionalità di entrambi i Ctrltasti ...

(L'ho provato sulla mia tastiera e lì è impossibile come Fn+ e dare gli stessi scancodes ...)


Questo era il mio sospetto, che Fn fosse una chiave morta. Cosa ne pensi delle altre risposte (votate)?
IJ Kennedy,

AB usa sempre la magia nera che va oltre me: faccio solo magia bianca, quindi direi: è la risposta migliore ... Tuttavia, ho pensato a qualcosa: se sei disposto a rinunciare word lefte word right(cosa c'è ora in [Ctrl ] ← e [Ctrl] →) che potrebbero funzionare ... (aggiorna la risposta?)
Fabby,

Uso molto word-left e word-right, quindi non funzionerebbe per me. Qualcun altro però.
IJ Kennedy,

0

Ecco una soluzione più semplice: bind sh -c "xdotool getactivewindow key Home "e sh -c "xdotool getactivewindow key End "comandi, a Alt+ ,e Alt+.

Ovviamente devi xdotoolprima installare con sudo apt-get install xdotool.

Quindi vai a Settings-> Keyboard-> Shortcuts-> Custom. Fai clic sul pulsante più e crea nuove scorciatoie.

Nota: puoi anche usare Alt+ Arrow_Upe Alt+ Arrow_Down, ma non lo consiglierei o Ctrlchiave, poiché alcuni programmi li usano già come scorciatoie. Ad esempio, Firefox li usa.

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.