it-swarm.com.de

Ordnen Sie eine Tastenkombination einer anderen Kombination zu, z. G. Super + Strg + Umschalt + J -> Strg + Umschalt + Links

Ich möchte eine zusätzliche Schlüsselebene implementieren, damit ich auf nicht alphanumerische Schlüssel zugreifen kann, ohne meine Handgelenke bewegen zu müssen.

Ich habe Autokey für diesen Zweck verwendet, aber die Erfahrung war unbefriedigend: Es hatte gelegentliche Verzögerungen und ließ originelle Tastenanschläge in bestimmte Apps gleiten.

Ich brauche also eine einfache Lösung.

Geben Sie eine Kombination aus xbindkeys und xvkbd an. xbindkeys lauscht nach den Schlüsseln und sendet die Übersetzung an xvkbd.

Sudo apt-get install xbindkeys xvkbd
xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

Öffnen Sie .xbindkeysrc in Ihrem bevorzugten Editor. Ich habe alles andere auskommentiert, aber es ist gut, bei Bedarf darauf zu verweisen.

Um dies zu überprüfen, habe ich versucht, Strg + zuzuordnen. zu Strg + V

"xvkbd -xsendevent -text "\Cv""
   control + semicolon

Ich nehme an, du bist auf so etwas aus

"xvkbd -xsendevent -text "\C\S\[Left]""
  Super+Control+Shift+J

Speichern Sie die Datei und führen Sie dann xbindkeys aus

Um alle Konfigurationsänderungen neu zu laden, habe ich den xbindkeys-Prozess abgebrochen und neu gestartet.

xbindkeys syntax

Ich habe die Tastenkombination unter Verwendung einer GUI für xbindkeys ausgearbeitet

Sudo apt-get install xbindkeys-config
xbindkeys-config

Wenn Sie das ausgeführt haben, drücken Sie Get Key, um die Kombination in die zweite Zeile Ihrer .xbindkeysrc-Datei einzufügen.

xvkbd-Syntax

Aus dem Handbuch:

\r - Return
\t - Tab
\b - Backspace
\e - Escape
\d - Delete
\S - Shift (modify the next character; please note that modify with ``\S'' will be ignored in many cases. For example, ``a\Cb\ScD\CE'' will be interpreted as a, Control-b, c, Shift-D, and Control-Shift-E.)
\C - Control (modify the next character)
\A - Alt (modify the next character)
\M - Meta (modify the next character)
\[keysym] - the keysym keysym (e.g., \[Left]), which will be processed in the similar matter with other general characters
\{keysym} - the keysym keysym (e.g., \{Left}), which will be processed in more primitive matter and can also be used for modofier keys such as Control_L, Meta_L, etc.; also, \{+keysym} and \{+keysym} will simulate press and release of the key, respectively [Version 3.3]
\Ddigit - delay digit * 100 ms
\xvalue - move mouse pointer (use "+" or "-" for relative motion)
\yvalue - move mouse pointer (use "+" or "-" for relative motion)
\mdigit - simulate click of the specified mouse button

Ich liebe es zu hören, wie es funktioniert und ob die Kombination zu Ihrem Zweck passt. Es sieht gut aus als Keymapper, aber nicht unbedingt als Makro-Runner.

9
Mark Hewitt

Ich denke, Sie können die Lösung hier finden (weil Xorg die niedrigste Ebene ist ...): https://wiki.archlinux.org/index.php/Keyboard_configuration_in_Xorg

BEARBEITEN: Für das, was ich verstanden habe, müssen Sie die Option lv3:win_switch in Ihre .conf-Datei einfügen

0
mattia.b89