In meinem täglichen Leben schreibe ich immer <kbd>Keyboard Character</kbd>
und ich möchte ein Makro in Ubuntu einrichten, um es automatisch aufzurufen <kbd> </kbd>
.
Ich möchte es zuweisen, um Shift+ Control+ zu sagen, Koder was auch immer Tastatursteuerzeichenkombination nicht zugewiesen und bereits von Ubuntu verwendet wird.
Zu Zeiten von TSR (Terminate and Stay Resident) MS-DOS-Programmen war dies möglich. Sicher muss es auch in Ubuntu sein?
Muss ich einen Daemon schreiben, um dies zu erreichen?
keyboard
shortcut-keys
WinEunuuchs2Unix
quelle
quelle
Antworten:
Ich habe hier andere Fragen ( Wie kann ich meinen Tastaturtasten unter Ubuntu Makros zuweisen, ähnlich wie bei Razer-Tastaturmakros unter Windows? ) Und hier ( was ist ein guter Maus- / Tastaturmakrorecorder? ) Ohne Antwort gefunden.
Ich habe hier eine ähnliche Frage mit einer Antwort gefunden ( Kann ich Tastenkombinationen zum Implementieren von Textmakros verwenden? ). Diese Frage stellte jedoch fest, dass die Antwort nicht lauten konnte
AutoKey
.Ich googelte ein wenig und fand das Programm AutoKey ( Autokey - Linux-Dienstprogramm für Textsubstitutions-Hotkeys ) ganz oben auf der Liste.
Anstelle eines Hotkeys mit Ctrl+ Shift+ habe Kich die Abkürzung "k z" (ohne Leerzeichen dazwischen) verwendet, die automatisch zu "<kbd> </ kbd> +" (ohne Leerzeichen dazwischen) erweitert wird.
Es wird einfach installiert mit:
Es wird in Launcher installiert und der Bildschirm ist recht einfach zu bedienen:
quelle
Was auch getan werden kann, ist die Verwendung
xdotool
mittype
flag, wie folgt :Gehen Sie zu Systemeinstellungen-> Tastatur-> Tastenkombinationen -> Benutzerdefiniert und binden Sie diesen Befehl an die gewünschte Tastenkombination. Ich habe gewählt CtrlSuperK. Was hier passiert, ist, dass wir dem Benutzer eine Verzögerung von 0,5 Sekunden einräumen,
xdotool
um die Tastenkombination freizugeben, und dann die Tastenmarkierungs-Tags so eingeben, als ob Sie es selbst auf der Tastatur tun würden. Sehr einfach und unkompliziert. Tatsächlich werde ich es gerade benutzt, um diese 3 Schlüssel oben einzufügen.Beachten Sie, dass
xdotool
Ubuntu standardmäßig nicht mitgeliefert wird, sodass Sie es über installieren müssensudo apt-get install xdotool
quelle
<kbd>
und liegt</kbd>
?bash -c 'sleep 0.5; xdotool getactivewindow type "[CODE][/CODE]" && sleep 0.5 && xdotool key Left Left Left Left Left Left Left'
, um den Textcursor zwischen den Code-Tags zu bekommen.Wenn Sie eine Compose- Datei haben, können Sie diese als Hilfsprogramm zum Einfügen von Text verwenden.
Sie können einige der Modifikatoren in X verwenden. Anscheinend können Sie sie
Shift
als Modifikator verwenden:Das funktioniert aber zumindest auf meinem Rechner nicht.
Dies funktioniert auch nicht (weggelassen
Shift
, großgeschriebenK
):Sie können jedoch
Ctrl
undCtrl
+ verwendenAlt
:Den Cursor richtig platzieren
Die obigen Zuordnungen platzieren den Cursor nach der Zeichenfolge (
|
zeigt den Cursor an):Ich gehe davon aus, dass es keine allgemeine Lösung gibt, um den Cursor innerhalb des Tags zu platzieren. Dafür müssten Sie ein geeignetes Werkzeug verwenden. Sie können jedoch in bestimmten Anwendungen den Cursor in das Tag bewegen.
Ich benutze
gnome-terminal
mit Bash, die Readline-Tastenkombinationen (Emacs-like) verwendet.Ctrl-b
ist die Tastenkombination, um ein Zeichen zurückzuspringen. In meinem Terminal kannCtrl+v b
ich das Steuerzeichen^B
(U + 0002 (Textanfang)) eingeben und abrufen. Geben Sie am Ende der Zeichenfolge sechs dieser Zeichen ein:Der Cursor wird innerhalb des Tags platziert, wenn Sie sich in einer Anwendung befinden, die
^B
korrekt interpretiert (z. B. Terminals und Emacs):Verwenden Sie den Erstellungsschlüssel
Sie können natürlich den Erstellungsschlüssel (
<Multi_key>
) verwenden, um dasselbe zu erreichen. Verwenden Sie zum Beispielt
("Tag") undk
("Tastatur"):quelle