Ich möchte so etwas wie AutoHotkey mit AutoKey unter Ubuntu (Kali Linux) erreichen.

Einführung

Mein Hauptcomputer ist Windows. Ich möchte nicht, dass sich meine Hand von der Ausgangsposition entfernt, wenn ich die Cursortasten oder Funktionstasten drücke. Deshalb setze ich sie mit AutoHotkey so, dass ich die Ausgangsposition nicht so weit wie möglich verlassen muss.

In Verbindung stehender Artikel:

In letzter Zeit habe ich mehr Möglichkeiten, Kali Linux zu verwenden, aber da Linux keinen AutoHotkey hat, war die Tastaturbedienung problematisch. Mit der Software AutoKey konnten wir jedoch etwas Ähnliches wie AutoHotkey erreichen, z. B. den Cursor bewegen, ohne die Hände von der Ausgangsposition zu nehmen, und Google ohne Mausbedienung durchsuchen können.

Ich weiß, dass es keine Nachfrage gibt, aber ich bin eine Person, die Tastaturmetamorphoseeinstellungen liebt, also werde ich es hier schreiben. Die Version von Kali Linux ist 2020.2.

Anforderungsdefinition

Politik

AutoKey erstellt Tastenkombinationen mit 6 Arten qualifizierter Tasten, Strg, Alt, Umschalt, Super, Hyper und Meta sowie anderen Tastenkombinationen. Super ist ein Windows-Schlüssel. In der Linux-Welt scheint es Super zu heißen. Hyper, Meta sind Modifikatortasten, die in alten Spezialtastaturen zu finden sind und in den heute gängigen Tastaturen nicht enthalten sind. Da Autokey keine japanischen Tastaturen unterstützt, werden auch keine speziellen Tasten wie "Konvertieren" und "Keine Konvertierung" unterstützt. Wenn Hyper und Meta nicht verwendet werden und "Conversion" und "No Conversion" nicht verwendet werden können, sollten Sie in der Lage sein, das zu tun, was Sie möchten, indem Sie Hyper "Conversion" und Meta "No Conversion" zuweisen. ..

xkb Einstellungen

Verwenden Sie xkb (X Keyboard Extension), um diese Tastenkombination zu ändern. Verwenden Sie zunächst "set xkbmap -print", um das aktuelle Verhalten von xkb (dem Ziel zum Lesen der Einstellungsdatei) zu überprüfen.

$ sudo setxkbmap -print -verbose 10

Es scheint, dass 3 Dateien "pc", "jp" und "inet" im Ordner "/ usr / share / X11 / xkb / symbole" gelesen werden. image.png

Ich lese drei Dateien, aber dieses Mal bearbeite ich nur "inet". Nach dem Backup bearbeiten.

$ sudo cp /usr/share/X11/xkb/symbols/inet /usr/share/X11/xkb/symbols/inet_bak
$ sudo vi /usr/share/X11/xkb/symbols/inet

Es gibt zwei Stellen zum Bearbeiten: und . image.png

Ändern Sie "Henkan" in \ in "Hyper_L" und "Muhenkan" in \ in "Meta_L". image.png

Wenn Sie mit dem Speichern und Beenden fertig sind, löschen Sie den xkb-Cache.

$ sudo rm -rf /var/lib/xkb/*

Starten Sie dann Kali Linux neu.

Autokey-Einstellungen

Es ist endlich AutoKeys Arbeit. Wenn nichts anderes, installieren wir es zuerst.

$ sudo apt install autokey-gtk

Bildschirmstruktur

  1. Liste der gespeicherten Einstellungen
  2. Verarbeitung von Inhalten (Python-Code)
  3. Einstellung der Ausführungsbedingungen
  4. Hotkey image.png

Einstellmethode

Schneiden Sie den Ordner von "Neu" oben links aus (Sie können es später tun). Ich habe drei Unterordner unter dem Ordner "MySettings" erstellt: "browser", "cursor" und "input_conversion". image.png

Dieses Mal erstellen wir eine Einstellung, um den Cursor nach links zu bewegen, wenn "Konvertieren" und "h" gleichzeitig gedrückt werden. Wählen Sie Skript unter Neu und geben Sie einen Namen ein.

Drücken Sie die "Set" -Taste in der "Hotkey" -Zeile. image.png

Drücken Sie die Taste "Press to Set", drücken Sie die Taste "h" und drücken Sie die Taste "Hyper". image.png

Es wurde eingestellt. image.png

Geben Sie Folgendes in das Skripteingabefeld oben rechts auf dem Bildschirm ein. image.png

Klicken Sie auf die Schaltfläche "Speichern", um Ihre Eingabe zu speichern. image.png

Durch gleichzeitiges Drücken von "Konvertieren" und "h" wird der Cursor nach links bewegt. Gehen Sie genauso vor, um Up / Down / Left / Right, Delete, BackSpace usw. zu erstellen. Stellen Sie den Hotkey nach Ihren Wünschen ein. Die Namen von Sondertasten wie Cursortasten und Steuertasten finden Sie hier. autokey - SpecialKeys.wiki

Deaktivieren Sie die Betriebssystemverknüpfungen

Wenn h, j, k, l so eingestellt sind, dass sie sich nach oben / unten / links / rechts bewegen, wird "Hyper" + "l" mit "Abmelden" im Betriebssystem angezeigt. Löschen Sie diese Option. Wählen Sie die Registerkarte Einstellungen> Tastatur> Tastenkombinationen für Anwendungen.

Löschen Sie diese Zeile. image.png

Das Setup ist abgeschlossen.

Einstellungsliste

cursor

Bewegen Sie den Cursor nach links Hyper+h left.py


keyboard.send_keys("<left>")

Bewegen Sie den Cursor nach rechts Hyper+l right.py


keyboard.send_keys("<right>")

Bewegen Sie den Cursor Hyper+k up.py


keyboard.send_keys("<up>")

Bewegen Sie den Cursor Hyper nach unten+j down.py


keyboard.send_keys("<down>")

delete.py Hyper+n


keyboard.send_keys("<delete>")

backspace.py Hyper+m


keyboard.send_keys("<backspace>")

Löschen Sie eine Zeile Hyper+b line_delete.py


keyboard.send_keys("<home>")
keyboard.send_keys("<shift>+<end>")
keyboard.send_keys("<delete>")

Konvertierung (gedrückt bei Eingabe im japanischen Modus)

Hiragana Meta+h hiragana_zen.py


keyboard.send_keys("<f6>")

Katakana Vollwinkel Meta+j katakana_zen.py


keyboard.send_keys("<f7>")

Katakana Meta halber Breite+k katakana_han.py


keyboard.send_keys("<f8>")

Alphabet Meta+l alphabet.py


keyboard.send_keys("<f10>")

Chrome-Tab-Betrieb

Linke Registerkarte bewegen Strg+1 chrome_lefttab.py


keyboard.send_keys("<ctrl>+<page_up>")

Bewegen Sie die rechte Tabulatortaste+2 chrome_righttab.py


keyboard.send_keys("<ctrl>+<page_down>")

Google-Such-Meta+g chrome_search.py (Konzentrieren Sie sich auf die Adressleiste. Chrome muss ausgeführt werden.)


window.activate("Chrome")
keyboard.send_keys("<ctrl>+l")

Beiseite

Eigentlich wollte ich nur mit "Keine Konvertierung" zwischen japanischer Eingabe und direkter Eingabe wechseln, aber ich konnte nicht, weil ich "Keine Konvertierung" auf Meta gesetzt habe. Ich denke, ich werde Strg + Leerzeichen ersetzen.

-** Teil 2 ** Indem Sie Meta "keine Konvertierung" zuweisen, können Sie jetzt das Fenster mit "keine Konvertierung" abrufen. Es kann für Nüchternheit bequem sein. image.png

Referenzseite

Recommended Posts

Ich möchte so etwas wie AutoHotkey mit AutoKey unter Ubuntu (Kali Linux) erreichen.
Ich möchte OpenJDK 11 mit Ubuntu Linux 18.04 LTS / 18.10 verwenden
Ich möchte Shortcut-Übersetzungen wie die DeepL-App auch unter Linux verwenden
Ich möchte Linux auf dem Mac verwenden
Ich möchte die Eingabe / Ausgabe von Dateien unter Linux protokollieren
Ich möchte Lambda mit Python auf Mac AWS!
Ich möchte so etwas wie Uniq in Python sortieren
Ich möchte mit Python debuggen
Ich möchte Objekte mit OpenCV erkennen
Ich möchte Twitter mit Python twittern, bin aber süchtig danach
Ich möchte wissen, wie LINUX funktioniert!
Ich möchte einen Blog mit Jupyter Notebook schreiben
Ich möchte eine Pip-Installation mit PythonAnywhere durchführen
Ich möchte Protokolle mit Python analysieren
Ich möchte mit aws mit Python spielen
Wie installiere ich php7.4 unter Linux (Ubuntu)
Setzen Sie unter Ubuntu Linux Tab auf q
Ich möchte ein Ubuntu Chrome-Benutzerprofil nur mit Colab erstellen
Ich möchte Android-Apps auf Android entwickeln
Ich möchte die Effizienz mit Python auch in einem experimentellen System verbessern. (3) Ich möchte mit Pandas so etwas wie Excel machen
# Ich habe so etwas wie Vlookup mit Python # 2 ausprobiert
Ich möchte PyTorch verwenden, um so etwas wie den Text von Japari Park zu generieren
Dask kann unter Ub nicht mit pip auf Ubuntu installiert werden
Ich möchte MATLAB feval mit Python verwenden
Ich möchte datetime.datetime.now () auch mit pytest verspotten!
Ich möchte mehrere Bilder mit matplotlib anzeigen.
Ich möchte 100 Datenwissenschaften mit Colaboratory schlagen
Ich möchte ein Spiel mit Python machen
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
Ich möchte -inf nicht mit np.log verwenden
#Unresolved Ich möchte Gobject-Introspection mit Python3 kompilieren
Ich möchte ip vrf mit SONiC verwenden
Ich möchte APG4b mit Python lösen (Kapitel 2)
Ich möchte pyenv + pipenv auch unter Windows machen
Ich möchte mit Djangos Migrate von vorne beginnen
Ich habe versucht, Linux mit Discord Bot zu betreiben
Ich möchte mit Python in eine Datei schreiben
[Python] Ich möchte mit Flask ein statisches Verzeichnis hinzufügen. [Ich möchte etwas anderes als statisch verwenden.]
Ich habe versucht, mit dem Seq2Seq-Modell von TensorFlow so etwas wie einen Chatbot zu erstellen
Ich möchte mit dem Linux-Kernel beginnen. Wie ist die Listenkopfstruktur?
Ich möchte die Standortinformationen von GTFS Realtime auf Jupyter zeichnen! (Mit Ballon)
Ich möchte Mac / Emacs-Tastenkombinationen (Tastaturkürzel) für Ubuntu xkeysnail-Empfehlungen verwenden
Ich möchte mit Jubatus (1) eine nicht autorisierte Anmeldung bei Facebook erkennen.
Ich möchte mit einem Knopf am Kolben übergehen
Ich möchte die Optimierung mit Python und CPlex behandeln
Ich habe versucht, Mine Sweeper auf dem Terminal mit Python zu implementieren
Ich möchte mit verstärkendem Lernen einen Berg besteigen
Ich möchte Android-Apps auf Android entwickeln (Debug)
weniger Befehl Ich möchte mich definitiv an diesen [Linux-Befehl] erinnern.
Ich möchte ein beliebtes Paket auf PyPi finden
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Ich möchte mit Python-Datenklasse nach hinten erben
Ich möchte eine Zeichenkette mit Hiragana teilen
Ich möchte manuell eine Legende mit matplotlib erstellen
[TensorFlow] Ich möchte Fenster mit Ragged Tensor verarbeiten