GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come mappare Ctrl+q Premere il tasto per Ctrl+c Evento?

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 🙂


Ubuntu
  1. Come disabilitare Ctrl+q per tutte le applicazioni (a livello di sistema)?

  2. Come rimappare la chiave Numlock da eliminare?

  3. Rilevata doppia pressione di un tasto (diversa)?

  4. Simulazione dell'evento Key Press utilizzando Python per Linux

  5. come aggiornare homebrew con Cron su Mac os

Come eliminare un repository e una chiave GPG in Ubuntu

Come configurare il client LDAP su Ubuntu 20.04

Come utilizzare la crittografia e-mail in Ubuntu

Come installare OpenVPN su Ubuntu 16.04 LTS

Come associare la chiave di riproduzione/pausa ad Amarok?

Come installare Ansible su Ubuntu 18.04