Come può il Ctrl +D combinazione di tasti essere mappata su Ctrl +C evento?
La mia tastiera è mappata su programmer-dvorak e vorrei avere il Ctrl +X , Ctrl +C e Ctrl +V eventi da mappare su Ctrl +' , Ctrl +D , Ctrl +J rispettivamente pressioni dei tasti.
Mac OSX ha qualcosa chiamato Dvorak – Qwerty questo fa questo.
Potresti anche provare Dvorak – Qwerty che usa Dvorak per la digitazione
ma Qwerty per scorciatoie da tastiera come ⌘ (comando) A. Questo può essere
utile se hai memorizzato combinazioni di comandi comuni come ⌘X, C,V (per
taglia, copia, incolla), ecc. in base alla posizione sulla tastiera,
Finora, ho provato una combinazione di xbindkeys con xdotool senza fortuna.
#Dvorak Cut
"xdotool key --delay 0 --clearmodifiers ctrl+x"
m:0x4 + c:52
Control + apostrophe
#Dvorak Copy
"xdotool key --delay 0 --clearmodifiers ctrl+c"
m:0x4 + c:53
Control + q
#Dvorak Paste
"xdotool key --delay 0 --clearmodifiers ctrl+v"
m:0x4 + c:54
Control + j
Ho anche provato tramite XKB con le seguenti voci.
// Ctrl+' for Cut
interpret apostrophe + Ctrl {action = Redirect(Key=<AB05>, modifiers=Control);};
// Ctrl+q for Copy
interpret q + Ctrl {action = Redirect(Key=<AD08>, modifiers=Control);};
// Ctrl+j for Paste
interpret j + Ctrl {action = Redirect(Key=<AB09>, modifiers=Control);};
Ma neanche questo funziona.
Risposta accettata:
Puoi usare autokey-gtk
. Se imposti Autokey per l'esecuzione all'accesso, rimarrà in background e monitorerà l'input dalla tastiera e dal mouse.
Esempio: Hai dichiarato che vorresti fare Ctrl + D agire come Ctrl + C . Se chiedi autokey-gtk
per “premere” Ctrl + C quando Ctrl + D viene premuto.
Per installare autokey-gtk
immetti il seguente comando in un terminale
sudo apt-get install autokey-gtk
Dopo l'installazione, puoi accedervi tramite Dash o digitando auto-gtk
in un terminale. Per impostare le combinazioni di tasti che hai indicato sopra, procedi come segue:
Passaggio 1
Run autokey-gtk
Passaggio 2
Crea una nuova cartella di primo livello da File -> Crea -> Nuova cartella di primo livello
Passaggio 3
Seleziona Cartella e crea Nuovo script da File -> Crea -> Nuovo script
Passaggio 4
nella casella # Inserisci codice script , inserisci "keyboard.send_keys(shortcut you desire to imitate)"
Esempi:
1. keyboard.send_keys("<ctrl>+c")
2. keyboard.send_keys("<ctrl>+v")
3. keyboard.send_keys("<ctrl>+x")
NOTA :ripeti i passaggi 3-4 per ogni tasto di scelta rapida che desideri aggiungere
Passaggio 5
Per ogni script che hai creato, fai clic sul secondo "pulsante imposta" accanto a Tasto di scelta rapida e inserisci la combinazione di tasti che utilizzerai per imitare.
Correlati:Significato delle parentesi graffe in Manpages?
Nel tuo caso per lo script keyboard.send_keys("<ctrl>+c") script
dovresti digitare Q nella casella di testo e click on the Control button
e quindi fare clic su OK .
**Fai questo per ogni script, assicurandoti di modificare il tuo tasto di scelta rapida ovviamente.*
Passaggio 6
Click on *Edit* -> *Preferences*
Seleziona la casella di controllo accanto a Automatically start Autokey at Login
Questo dovrebbe realizzare ciò che chiedi 🙂