Frage Wie map STRG + q drücken Taste drücken, um STRG + c Ereignis?


Wie kann die Strg+Q  Tastenkombination zugeordnet werden Strg+C Veranstaltung?

Meine Tastatur ist auf Programmierer-Dvorak gemappt und ich hätte gerne die Strg+X , Strg+C  und Strg+V  Ereignisse, die zugeordnet werden sollen Strg+" , Strg+Q , Strg+J Tastendruck jeweils.

Mac OSX hat etwas namens Dvorak - Qwertz Das tut das.

Sie können auch Dvorak - Qwerty ausprobieren, das Dvorak zum Tippen verwendet   aber Qwerty für Tastaturkürzel wie ⌘ (Befehl) A. Das kann sein   praktisch, wenn Sie sich gewöhnliche Befehlskombinationen wie ⌘X, C, V (für   cut, copy, paste) usw. nach Ort auf Ihrer Tastatur,

Bis jetzt habe ich eine Kombination von xbindkeys mit xdotool ohne Glück 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 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 funktioniert auch nicht.


4
2018-02-13 05:30


Ursprung




Antworten:


Sie können dies erreichen, indem Sie verwenden autokey-gtk  Sie können festlegen, dass die AutoKey-Funktion bei der Anmeldung ausgeführt wird. Sie wird im Hintergrund angezeigt und überwacht Eingaben von der Tastatur und der Maus und interagiert entsprechend mit den Hotkeys, mit denen Sie interagieren.

Beispiel: Du hast gesagt, du würdest gerne machen Ctrl+q so tun als Ctrl+c. Dies kann sehr leicht unter Verwendung dieses Programms erreicht werden.

Installieren autokey-gtk Geben Sie den folgenden Befehl in einem Terminal aus

sudo apt-get install autokey-gtk

Nachdem Sie diese installiert haben, können Sie über den Dash oder durch Eingabe von darauf zugreifen auto-gtk in einem Terminal. Gehen Sie folgendermaßen vor, um die Tastenkombinationen festzulegen, die Sie oben angegeben haben:

Schritt 1 

Run autokey-gtk

Schritt 2

Erstellen Sie einen neuen Ordner auf oberster Ebene von File -> create -> New Top-Level Folder

Schritt 3 

Wählen Sie Ordner und erstellen Sie Neues Skript von File -> create -> New Script

Schritt 4 

in dem "# Skriptcode-Box eingeben" eingeben "keyboard.send_keys(shortcut you desire to imitate)" 

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 

Für jedes Skript, das du gemacht hast, klicke auf das zweite "Set-Taste" neben Hotkey und geben Sie Ihre Tastenkombination ein, die Sie zum Nachahmen verwenden.

In Ihrem Fall für die keyboard.send_keys("<ctrl>+c") script du würdest tippen q in der Textbox und click on the Control button und dann auf OK klicken.

*Tun Sie dies für jedes Skript, und stellen Sie sicher, dass Sie Ihren Hotkey natürlich ändern.

Schritt 6

Click on Edit -> Preferences

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

Dies sollte erreichen, was du verlangst :)


3
2018-02-23 05:16



Funktioniert perfekt. Vielen Dank! - Richard Ayotte


"xdotool key --delay 0 --clearmodifiers ctrl+c"
    Control + q + Release

Quelle: http://www.ict.griffith.edu.au/anthony/info/X/event_handling.txt (Suche nach 'Generating X Keyboard Events')


1
2017-08-26 22:20