GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie ordnet man Strg+q-Tastendruck einem Strg+c-Ereignis zu?

Wie kann die Strg +Q Tastenkombination der Strg zugeordnet werden +C Ereignis?

Meine Tastatur ist auf Programmer-dvorak abgebildet und ich hätte gerne die Strg +X , Strg +C und Strg +V Ereignisse, die Ctrl zugeordnet werden sollen +' , Strg +Q , Strg +J Tastendrücke bzw..

Mac OSX hat etwas namens Dvorak – Qwerty das tut dies.

Vielleicht möchten Sie auch Dvorak – Qwerty ausprobieren, das Dvorak zum Tippen verwendet
aber Qwerty für Tastaturkürzel wie ⌘ (Befehl) A. Das kann
praktisch sein, wenn Sie sich gängige Befehlskombinationen wie ⌘X, C, V (für
Ausschneiden, Kopieren, Einfügen) usw. nach Position auf Ihrer Tastatur,

Bisher habe ich eine Kombination von xbindkeys mit xdotool ohne Erfolg ausprobiert.

#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

Ich habe es auch über XKB mit den folgenden Einträgen versucht.

// 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);};

Aber das geht auch nicht.

Akzeptierte Antwort:

Sie können autokey-gtk verwenden . Wenn Sie Autokey so einstellen, dass es bei der Anmeldung ausgeführt wird, bleibt es im Hintergrund und überwacht Eingaben von Ihrer Tastatur und Maus.

Beispiel: Sie haben angegeben, dass Sie Ctrl erstellen möchten + Q verhält sich wie Strg + C . Wenn Sie autokey-gtk fragen um Strg zu „drücken“. + C wenn Strg + Q gedrückt wird.

Um autokey-gtk zu installieren Geben Sie den folgenden Befehl in einem Terminal aus

sudo apt-get install autokey-gtk

Nach der Installation können Sie über das Dash darauf zugreifen oder auto-gtk eingeben in einem Endgerät. Gehen Sie wie folgt vor, um die oben angegebenen Tastenkombinationen festzulegen:

Schritt 1

Run autokey-gtk

Schritt 2

Erstellen Sie einen neuen Ordner der obersten Ebene aus Datei -> Erstellen -> Neuer Ordner der obersten Ebene

Schritt 3

Wählen Sie Ordner und erstellen Sie ein neues Skript aus Datei -> Erstellen -> Neues Skript

Schritt 4

in das Feld # Skriptcode eingeben , geben Sie "keyboard.send_keys(shortcut you desire to imitate)" ein

Beispiele:

1. keyboard.send_keys("<ctrl>+c")

2. keyboard.send_keys("<ctrl>+v")

3. keyboard.send_keys("<ctrl>+x")

HINWEIS :Wiederholen Sie Schritt 3-4 für jeden Hotkey, den Sie hinzufügen möchten

Schritt 5

Klicken Sie für jedes Skript, das Sie erstellt haben, auf die zweite „Set-Schaltfläche“ neben Hotkey und geben Sie Ihre Tastenkombination ein, die Sie nachahmen möchten.

Siehe auch:Bedeutung von geschweiften Klammern in Manpages?

In Ihrem Fall für das Skript keyboard.send_keys("<ctrl>+c") script Sie würden Q eingeben in das Textfeld und click on the Control button und klicken Sie dann auf OK .

**Machen Sie dies für jedes Skript, wobei Sie natürlich darauf achten müssen, Ihren Hotkey zu ändern.*

Schritt 6

Click on *Edit* -> *Preferences*

Aktivieren Sie das Kontrollkästchen neben Automatically start Autokey at Login

Dies sollte das erreichen, wonach Sie fragen 🙂


Ubuntu
  1. Wie deaktiviere ich Strg+q für alle Anwendungen (systemweit)?

  2. Wie ordnet man die zu löschende Numlock-Taste neu zu?

  3. Verwendung von ssh-copy-id unter Ubuntu

  4. Simulieren des Key Press-Ereignisses mit Python für Linux

  5. So aktualisieren Sie Homebrew mit Cron unter Mac OS

So löschen Sie ein Repository und einen GPG-Schlüssel in Ubuntu

So konfigurieren Sie den LDAP-Client unter Ubuntu 20.04

So verwenden Sie die E-Mail-Verschlüsselung in Ubuntu

So installieren Sie OpenVPN unter Ubuntu 16.04 LTS

Wie binde ich die Play/Pause-Taste an Amarok?

So installieren Sie Ansible unter Ubuntu 18.04