Je veux réaliser quelque chose comme AutoHotkey avec AutoKey sur Ubuntu (Kali Linux)

introduction

Ma machine principale est Windows. Je ne veux pas que ma main s'éloigne de la position d'origine lorsque j'appuie sur les touches de curseur ou les touches de fonction, j'utilise donc AutoHotkey pour la régler de manière à ne pas avoir à quitter la position d'origine autant que possible.

Article associé:

Récemment, j'ai plus d'opportunités d'utiliser Kali Linux, mais comme Linux n'a pas AutoHotkey, le fonctionnement du clavier était gênant. Cependant, en utilisant un logiciel appelé AutoKey, nous avons pu obtenir quelque chose de similaire à AutoHotkey, comme pouvoir déplacer le curseur sans retirer vos mains de la position d'origine et pouvoir rechercher Google sans aucune opération de la souris.

Je sais qu'il n'y a pas de demande, mais je suis une personne qui aime les paramètres de métamorphose du clavier, alors je vais l'écrire ici. La version de Kali Linux est 2020.2.

Définition d'exigence

--Je veux déplacer le curseur vers le haut / le bas / la gauche / la droite en appuyant sur "Convertir" et les touches h, j, k, l (l'une d'entre elles) en même temps (← atteint)

politique

AutoKey crée des touches de raccourci avec 6 types de touches qualifiées, Ctrl, Alt, Maj, Super, Hyper et Meta, et d'autres combinaisons de touches. Super est une clé Windows. Il semble s'appeler Super dans le monde Linux. Hyper, Meta sont des touches de modification trouvées dans les anciens claviers spéciaux et ne se trouvent pas dans les claviers populaires d'aujourd'hui. De plus, étant donné qu'Autokey ne prend pas en charge les claviers japonais, il ne prend pas en charge les touches spéciales telles que «convertir» et «pas de conversion». Si Hyper et Meta ne sont pas utilisés et que "Conversion" et "No conversion" ne peuvent pas être utilisés, vous devriez pouvoir faire ce que vous voulez en attribuant "Conversion" à Hyper et "No conversion" à Meta. ..

paramètres xkb

Utilisez xkb (X Keyboard Extension) pour modifier cette liaison de touches. Tout d'abord, utilisez "set xkbmap -print" pour vérifier le comportement actuel de xkb (la cible de lecture du fichier de paramètres).

$ sudo setxkbmap -print -verbose 10

Il semble que 3 fichiers "pc", "jp" et "inet" dans le dossier "/ usr / share / X11 / xkb / symboles" sont en cours de lecture. image.png

Je lis trois fichiers, mais cette fois je n'édite que "inet". Modifier après la sauvegarde.

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

Il y a deux endroits à modifier, et . image.png

Modifiez "Henkan" dans \ en "Hyper_L" et "Muhenkan" dans \ en "Meta_L". image.png

Lorsque vous avez terminé d'enregistrer et de quitter, effacez le cache xkb.

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

Puis redémarrez Kali Linux.

Paramètres Autokey

C'est enfin le travail d'AutoKey. Si rien d'autre, installons-le d'abord.

$ sudo apt install autokey-gtk

structure de l'écran

  1. Liste des paramètres enregistrés
  2. Traitement du contenu (code Python)
  3. Paramétrage des conditions d'exécution
  4. Raccourci clavier image.png

Méthode de réglage

Coupez le dossier de "Nouveau" en haut à gauche (vous pouvez le faire plus tard). J'ai créé trois sous-dossiers dans le dossier "MySettings": "browser", "cursor" et "input_conversion". image.png

Cette fois, nous allons créer un paramètre pour déplacer le curseur vers la gauche lorsque "Convert" et "h" sont pressés en même temps. Sélectionnez Script dans Nouveau et entrez un nom.

Appuyez sur le bouton "Set" dans la ligne "Hotkey". image.png

Appuyez sur le bouton "Press to Set", appuyez sur la touche "h" et appuyez sur le bouton "Hyper". image.png

Il a été réglé. image.png

Entrez ce qui suit dans le champ de saisie du script en haut à droite de l'écran. image.png

Appuyez sur le bouton "Enregistrer" pour enregistrer votre entrée. image.png

Maintenant, en appuyant sur "Convert" et "h" en même temps déplacera le curseur vers la gauche. Suivez la même procédure pour créer haut / bas / gauche / droite, Supprimer, BackSpace, etc. Réglez le raccourci clavier à votre convenance. Veuillez vous référer ici pour les noms des touches spéciales telles que les touches de curseur et les touches de contrôle. autokey - SpecialKeys.wiki

Désactiver les raccourcis du système d'exploitation

Si h, j, k, l sont réglés pour se déplacer vers le haut / le bas / la gauche / la droite, "Hyper" + "l" sera au bâton avec "déconnexion" défini dans le système d'exploitation, supprimez-le donc. Sélectionnez l'onglet Paramètres> Clavier> Touches de raccourci d'application.

Supprimez cette ligne. image.png

La configuration est terminée.

Liste des paramètres

cursor

Déplacer le curseur vers la gauche Hyper+h left.py


keyboard.send_keys("<left>")

Déplacez le curseur vers la droite Hyper+l right.py


keyboard.send_keys("<right>")

Déplacer sur le curseur Hyper+k up.py


keyboard.send_keys("<up>")

Descendre le curseur Hyper+j down.py


keyboard.send_keys("<down>")

delete.py Hyper+n


keyboard.send_keys("<delete>")

backspace.py Hyper+m


keyboard.send_keys("<backspace>")

Supprimer une ligne Hyper+b line_delete.py


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

Conversion (enfoncée lors de la saisie en mode japonais)

Hiragana Meta+h hiragana_zen.py


keyboard.send_keys("<f6>")

Katakana plein angle Meta+j katakana_zen.py


keyboard.send_keys("<f7>")

Katakana demi-largeur Meta+k katakana_han.py


keyboard.send_keys("<f8>")

Alphabet Meta+l alphabet.py


keyboard.send_keys("<f10>")

Fonctionnement de l'onglet Chrome

Tabulation gauche déplacer ctrl+1 chrome_lefttab.py


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

Déplacer l'onglet vers la droite ctrl+2 chrome_righttab.py


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

Méta de recherche Google+g chrome_search.py (Focus sur la barre d'adresse. Nécessite Chrome pour être en cours d'exécution)


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

De côté

En fait, je voulais basculer entre l'entrée japonaise et l'entrée directe uniquement avec "Aucune conversion", mais je ne pouvais pas parce que j'ai défini "Aucune conversion" sur Meta. Je pense que je vais remplacer ctrl + espace.

-** Partie 2 ** En attribuant Meta à "aucune conversion", vous pouvez maintenant saisir la fenêtre avec "aucune conversion". Cela peut être pratique pour la sobriété. image.png

Site de référence

Recommended Posts

Je veux réaliser quelque chose comme AutoHotkey avec AutoKey sur Ubuntu (Kali Linux)
Je souhaite utiliser OpenJDK 11 avec Ubuntu Linux 18.04 LTS / 18.10
Je souhaite utiliser la traduction de raccourcis comme l'application DeepL même sous Linux
Je veux utiliser Linux sur mac
Je veux enregistrer les entrées / sorties de fichiers sous Linux
Je veux AWS Lambda avec Python sur Mac!
Je veux faire quelque chose comme sort uniq en Python
Je veux déboguer avec Python
Je veux détecter des objets avec OpenCV
Je veux tweeter Twitter avec Python, mais j'y suis accro
Je veux savoir comment fonctionne LINUX!
Je veux écrire un blog avec Jupyter Notebook
Je veux installer Python avec PythonAnywhere
Je veux analyser les journaux avec Python
Je veux jouer avec aws avec python
Comment installer php7.4 sur Linux (Ubuntu)
Sur Ubuntu Linux, définissez Tab sur q
Je souhaite créer un profil utilisateur Ubuntu Chrome avec Colab uniquement
Je souhaite développer des applications Android sur Android
Je veux améliorer l'efficacité avec Python même dans un système expérimental (3) Je veux faire quelque chose comme Excel avec Pandas
# J'ai essayé quelque chose comme Vlookup avec Python # 2
Je veux utiliser PyTorch pour générer quelque chose comme les paroles de Japari Park
Dask ne peut pas être installé sur Ubuntu avec pip
Je veux utiliser MATLAB feval avec python
Je veux moquer datetime.datetime.now () même avec pytest!
Je souhaite afficher plusieurs images avec matplotlib.
Je veux frapper 100 sciences des données avec Colaboratory
Je veux faire un jeu avec Python
Je souhaite utiliser le répertoire temporaire avec Python2
Je ne veux pas utiliser -inf avec np.log
#Unresolved Je veux compiler gobject-introspection avec Python3
Je souhaite utiliser ip vrf avec SONiC
Je veux résoudre APG4b avec Python (chapitre 2)
Je veux faire pyenv + pipenv même sous Windows
Je veux recommencer avec Migrate de Django
J'ai essayé d'utiliser Linux avec Discord Bot
Je veux écrire dans un fichier avec Python
[Python] Je veux ajouter un répertoire statique avec Flask [Je veux utiliser autre chose que statique]
J'ai essayé de faire quelque chose comme un chatbot avec le modèle Seq2Seq de TensorFlow
Je veux commencer avec le noyau Linux, quelle est la structure de la tête de liste?
Je veux tracer les informations de localisation de GTFS Realtime sur Jupyter! (Avec ballon)
Je souhaite utiliser les raccourcis clavier Mac / emacs (raccourcis clavier) sur les recommandations Ubuntu xkeysnail
Je souhaite détecter une connexion non autorisée à Facebook avec Jubatus (1)
Je veux faire la transition avec un bouton sur le ballon
Je veux gérer l'optimisation avec python et cplex
J'ai essayé d'implémenter Mine Sweeper sur un terminal avec python
Je veux escalader une montagne avec l'apprentissage par renforcement
Je souhaite développer des applications Android sur Android (débogage)
moins de commande Je veux vraiment me souvenir de cette [commande linux]
Je veux trouver un package populaire sur PyPi
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
Je veux hériter de l'arrière avec la classe de données python
Je veux diviser une chaîne de caractères avec hiragana
Je souhaite créer manuellement une légende avec matplotlib
[TensorFlow] Je souhaite traiter des fenêtres avec Ragged Tensor