Frage Wie kann ich die Tasten auf meiner Tastatur ändern? (Wie kann ich benutzerdefinierte Tastaturbefehle / Verknüpfungen erstellen?)


Ich möchte die Tastenbelegung einiger Tasten auf meiner Tastatur ändern. Ich möchte, dass einige Befehle ausführen und andere verschiedene Schlüssel aktivieren.

Welche Anwendungen kann ich verwenden, um dies zu tun?


Index: 


Ich suche immer noch nach Antworten mit dconf und jeder anderen Methode.


109
2018-02-12 23:38


Ursprung


Gehört vielleicht xmacro in diese Antwort? Es kann "Tastenanschläge und Mausbewegungen in X-Displays aufnehmen / abspielen". - roadmr
@roadmr Wenn ich damit benutzerdefinierte Tastaturkürzel erstellen kann, dann ja! - Seth♦
Danke, dass du diesen Thread hinzugefügt hast. Ich suche nach einer Möglichkeit, einen Schlüssel wie eine Maustaste zu verwenden (halten und ziehen, klicken, usw.). Dies scheint im Thread zu fehlen. - krumpelstiltskin
Wie füge ich Tastaturkürzel hinzu? hat ein gut dokumentierte Lösung - rubo77
hier ist ein xkb-Antworten: askubuntu.com/a/347382/354350 - DJCrashdummy


Antworten:


xbindkeys ..

sudo apt-get install xbindkeys

Xbindkeys ist ein sehr vielseitiges Programm, mit dem Sie Tasten sehr einfach neu zuordnen können. Es verwendet eine Konfigurationsdatei, die standardmäßig in Ihrem Home-Verzeichnis gespeichert ist, um die Tastenbelegung in bestimmte Befehle zu ändern.

Um eine Standard-Konfigurationsdatei zu erstellen, verwenden Sie den folgenden Befehl:

xbindkeys --defaults

Welches die Standardkonfigurationsdatei druckt. Also wenn du willst erstellen die Datei mit den Standardwerten, die Sie verwenden würden:

xbindkeys --defaults > $HOME/.xbindkeysrc

Das druckt die Standardwerte in eine versteckte Datei namens .xbindkeysrc im Haus gelegen (~).

Nun zu eigentlich Veränderung die Bindungen der Schlüssel müssen wir zuerst wissen, was der Name oder das keysym dieser Schlüssel ist. xbindkeys erlaubt uns, das zu benutzen -k Handle, um den Namen eines Schlüssels oder einer Tastenkombination zu finden. Lauf:

xbindkeys -k

Und drücke eine Taste oder eine Tastenkombination. Ihre Ausgabe wird aussehen etwas ähnlich (beim Drücken von Raum):

"NoCommand"
m:0x10 + c:65
Mod2 + space

"No Command" sagt uns, dass zur Zeit kein Befehl mit dem Befehl verbunden ist Raum Schlüssel.

m:0x10 + c:65
Mod2 + space  

Ist der Name der Schlüssel / Tastenkombination?

die Konfigurationsdatei ..

Öffnen Sie die Konfigurationsdatei, die Sie zuvor erstellt haben:

gedit .xbindkeysrc  

Hier ist ein Auszug aus der Standard-Konfigurationsdatei:

#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
#   Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
#   Mod3 (CapsLock), Mod4, Mod5 (Scroll). 
#

# The release modifier is not a standard X modifier, but you can  
# use it if you want to catch release events instead of press events

# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.

#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable

# Examples of commands:

"xbindkeys_show" 
 control+shift + q  

Jede Zeile beginnt mit # ist ein Kommentar und wird nicht gelesen oder ausgeführt xbindkeys.

Bisher ist die einzige Zeile, die nicht auskommentiert ist:

"xbindkeys_show" 
 control+shift + q  

Dieser Auszug zeigt die grundlegende Syntax von xbindkeys Befehle:

"Command to run (in quotes)"
key to associate with command (no quotes)  

So wie Sie sehen können:

"xbindkeys_show" 
 control+shift + q  

Führt den Befehl aus xbindkeys_show wenn du drückst Strg+Verschiebung+q.

Binde Schlüssel zu Befehlen ..

Versuchen wir nun, ein paar Schlüssel zu binden. Ich empfehle, die gesamte Standarddatei zu löschen, so dass sie leer ist. Es enthält voreingestellte Tastenbelegungen, die Sie wahrscheinlich nicht möchten.

Jetzt sagen wir, du willst es benutzen Strg+b um deinen Browser zu öffnen. Zuerst müssen Sie wissen, was der Name oder Schlüsselsymptom von Strg+b ist. Wie bereits erwähnt, können Sie verwenden xbindkeys -k um den Namen eines Schlüssels oder Schlüssels zu finden, aber es gibt einen einfacheren Weg. Für einfache Kombinationen wie Strg+b Sie können einfach verwenden:

Control+b

Viel einfacher ist es nicht!

Finden Sie nun den Befehl für Ihren Lieblingsbrowser:

  • Für Firefox: firefox

  • Für Chrom: chromium-browser

  • Für Opera: opera 

Erinnere dich an die Syntax von früher? Das xbindkeys Befehl, um Firefox (oder Ihren anderen bevorzugten Browser) zu starten, wenn Sie drücken Strg+b ist:

"firefox"
Control+b

Nun lege das in deine Konfigurationsdatei und speichere es. Jetzt bemerken Sie vielleicht, dass Ihr Befehl noch nicht funktioniert, weil xbindkeysläuft nicht. Um es zu starten, starte einfach xbindkeys von einem Terminal. Ihre Strg+b sollte jetzt deinen Browser starten!

Binde Schlüssel zu anderen Schlüsseln ..

Wenn Sie möchten, dass eine Taste auf Ihrer Tastatur eine andere Taste auf Ihrer Tastatur ruft, benötigen Sie eine zusätzliche Software als xbindkeys unterstützt das nicht von allein. Ich kenne zwei Programme, die wir benutzen können, xdotool und xte. ich bevorzuge xte also werde ich das benutzen.

Es installieren:

sudo apt-get install xautomation

Die Syntax für xte ich mag das:

xte 'command key/mousebutton/xyCoordinates'

Beispiele:

  • Um einen einzelnen Schlüssel anzurufen, drücken Sie: xte 'key keyName'

  • So rufen Sie eine Tastenkombination auf: xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName

  • So rufen Sie eine Maustaste auf: xte 'mouseclick buttonNumber'  (Wir werden besprechen, Knopfnummern etwas später zu finden)

  • So bewegen Sie die Maus: xte 'mousemove xCoordinate yCoordinate' 

  • Und mehr! Lesen man xte 

Jetzt, wo Sie den Befehl zum Simulieren von Tastendrücken kennen, können Sie ihn von Ihrem Computer aus aufrufen xbindkeys Skript, so:

"xte 'key b'"
Control+b  

Wie Sie sich denken können, ruft dies an xte 'key b' wenn wir drücken Strg+b, die ein geben würde b in ein Dokument, an dem Sie gerade arbeiten.

Ich muss jedoch darauf hinweisen, dass xbindkeys und xte funktionieren nicht immer sehr gut zusammen. Manchmal müssen Sie die Tasten drücken genau zur gleichen Zeit, um die Ausgabe zu erhalten, andere Male funktioniert es gut. Das kann oder darf nicht mit Systemkonfiguration und / oder Hardware zu tun haben. Ich bin mir nicht sicher. Sehen die Antwort des Madenhirns für eine zuverlässigere Art der Bindung von Schlüsseln an andere Schlüssel.

Binde die Maustasten an Befehle ..

Sie können auch verwenden xbindkeys um Maustasten an Befehle zu binden (und danach Tastaturkürzel, siehe oben). Das Grundformat für Maustasten sollte Ihnen jetzt vertraut sein:

" [command to run]  "
b:n

Woher [command to run] ist der Befehl, den Sie ausführen möchten und n die Nummer der Maustaste, die Sie für diesen Befehl verwenden möchten.

Wenn Sie die Nummer Ihrer Maustaste nicht kennen, können Sie sie verwenden xev um herauszufinden, was es ist:

xev | grep button

Die Ausgabe wird etwa so aussehen:

user@host:~$ xev | grep button
    state 0x10, button 1, same_screen YES
    state 0x110, button 1, same_screen YES
    state 0x10, button 2, same_screen YES
    state 0x210, button 2, same_screen YES
    state 0x10, button 3, same_screen YES
    state 0x410, button 3, same_screen YES

Wenn ich jede meiner Maustasten drücke.

Beispielsweise:

" firefox "
b:2

Startet Firefox, wenn ich meine mittlere Maustaste drücke.


80
2018-02-12 23:38



Ist es mit xbindkeys möglich, Meta + C / V für Kopieren / Einfügen und Meta + Space für Sprachumschaltung zuzuordnen? - Sonique
gibt es eine Möglichkeit, eine Folge von Zeichen an eine einzelne Taste anzuhängen, z. "Gleichung" an die Lauter-Taste anhängen? - JPi


Xev und xmodmap

Ändern der Tastenbelegung mit xev und xmodmap.

Beide Befehlszeilenanwendungen sind standardmäßig verfügbar, sodass keine zusätzliche Software installiert werden muss.

Xev  "erstellt ein Fenster und fordert dann den X-Server auf, ihm Ereignisse zu senden, wenn etwas mit dem Fenster passiert (z. B. Verschieben, Größenänderung, Eingeben, Einklicken usw.)."  xev Man Seite 

xmodmap ist ein "Programm wird verwendet, um die Tastatur-Modifikator-Map und die Tastatur-Tabelle zu bearbeiten und anzuzeigen, die von Client-Anwendungen verwendet werden, um Ereignis-Keycodes in Keysyms zu konvertieren."  xmodmap man-Seite

Das folgende Beispiel wird die neu zuordnen Feststelltaste Schlüssel zum Verhalten der Esc Schlüssel (Viele vi / vim Benutzer finden dies als eine nützliche Tastaturzuordnung).

Verwenden von xev

Starte das xev Anwendung aus einem Terminalfenster (Strg-Alt-t).

Die Anwendung wird initialisiert, zeigt eine Anzahl von Zeilen an und startet ein leeres Fenster. Behalte das xev Anwendungsfenster im Fokus, und drücken Sie die Taste, deren Eigenschaften / Verhalten Sie verwenden möchten.

  • Drücken Sie die Taste ESC Schlüssel

Im Terminalfenster sehen Sie mehrere Ausgabezeilen. Notieren Sie die zurückgegebene 3. Zeile. Dies enthält den Namen der Eigenschaft, die Sie auf den anderen Schlüssel verschieben möchten.

KeyPress event, serial 32, synthetic NO, window 0x3e00001,
    root 0x256, subw 0x0, time 16245388, (616,73), root:(1487,535),
    state 0x10, keycode 9 (keysym 0xff1b, Escape), same_screen YES,
    XLookupString gives 1 bytes: (1b) ""

In diesem Fall Esc Schlüssel (Schlüsselcode 9) verwendet den Namen "Flucht".

  • Drücken Sie die Taste Feststelltaste Schlüssel

Diesmal suchen wir nach dem Schlüsselcode Feststelltaste benutzt.

Beachten Sie nochmals die 3. Zeile:

KeyRelease event, serial 32, synthetic NO, window 0x4c00001,
    root 0x256, subw 0x0, time 94702774, (862,151), root:(1733,613),
    state 0x10, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
    XKeysymToKeycode returns keycode: 9
    XLookupString gives 1 bytes: (1b) ""

Verwenden von xmodmap

Jetzt haben wir die Informationen zu den Schlüsseln erhalten, von denen wir wechseln möchten xev, wir werden verwenden xmodmap um die Keymaps zu ändern. Vom Befehlsterminal (Strg+Alt+t), führen Sie die folgenden Befehle aus:

  • Dieser Befehl ändert die Feststelltaste das gleiche Verhalten wie verwenden Esc

    xmodmap -e "keycode 66 = Escape"
    
  • Diese Option druckt eine Keymap-Tabelle als Ausdrücke in die Datei ~/.Xmodmap

    xmodmap -pke > ~/.Xmodmap
    

Aktivieren Sie die Änderungen (nur für diese Login-Sitzung) mit folgendem Befehl:

    xmodmap ~/.Xmodmap

Änderungen dauerhaft über Neustarts hinweg vornehmen:

  • Wenn es nicht existiert, erstellen Sie eine Datei in Ihrem Home-Ordner namens .xinitrc.

    touch .xinitrc
    
    • Fügen Sie die folgende Zeile in die Datei ein und speichern Sie die Datei:

      xmodmap ~/.Xmodmap
      

Ändern von Schlüsseln mit unterschiedlichen Statusverhalten

(sowie Num Lock)

  • Besorgen Sie sich die Keymap-Tabelle für die Zusatztasten (Ausgabe hier abgekürzt)

    xmodmap -pm
    shift       Shift_L (0x32),  Shift_R (0x3e)
    mod2        Num_Lock (0x4d)
    

Wenn Sie beispielsweise das Verhalten der Periode ändern möchten Del/Zeitraum Geben Sie über die Zifferntastatur ein Komma ein und verwenden Sie den folgenden Befehl:

    xmodmap -e "keycode 91 mod2 = KP_Delete comma"

Beachten Sie, dass dies verwendet wirdmod2 Keymapping, um das Schlüsselverhalten beim Modifikator zu ändern Num Lock wird gedrückt. Die Syntax dafür lautet:

    xmodmap -e "<KEYCODE> <MODIFIER> = <behaviour> <behaviour_with_modifier>"

Ressource


46
2018-02-17 22:01



+1! Ich habe eine koreanische Tastatur atm ohne alt-gr-Taste, und ich brauchte es, so dass Ihre Antwort sehr hilfreich war, um es zum Laufen zu bringen. Für zukünftige Referenz, und da die alt-gr-Taste nicht die einfachste ist, ist hier der Befehl (Ich benutzte den Hanja-Schlüssel, der den Code 130 hat): xmodmap -e "Schlüsselcode 130 = ISO_Level3_Shift Multi_key ISO_Level3_Shift Multi_key" - Shautieh


Standardmäßig (Dies ist nur zur Ergänzung der Excellent-Antwort von Seth), Ubuntu (In diesem Beispiel verwende ich 16.04) hat 2 Kategorien, die standardmäßig in den Systemeinstellungen kommen:

Um zu den Systemeinstellungen zu gelangen, klicken Sie auf Oben rechts Klicken Sie auf Ausrüstung Symbol:

enter image description here

Dann wählen Sie Systemeinstellungen:

enter image description here

Hier finden Sie 2 Optionen, die Sie zum Abschnitt Verknüpfungserstellung senden können.

enter image description here

Wenn Sie auswählen Texteingabe Sie müssen die auswählen Tastatureinstellungen Link auf der unteren rechten Seite, die Sie direkt zu den Shortcuts-Optionen senden würde.

enter image description here

Wenn Sie die Option auswählen Tastatur Option, müssten Sie auf die klicken Abkürzungen Tab

enter image description here

Nachdem Sie auf den Shortcuts-Tabs angekommen sind, wählen Sie das Benutzerdefinierte Verknüpfungen am Ende der Liste auf der linken Seite:

enter image description here

Und dann klick auf den Pluszeichen ganz unten, um mit dem Erstellen eines eigenen Shortcuts zu beginnen:

enter image description here

Von da an müssen Sie nur den Namen der Verknüpfung hinzufügen (verwechseln Sie nicht den Namen der Verknüpfung mit dem Namen des eigentlichen Befehls, den Sie ausführen werden). Und unten, im Befehlsfeld, legen Sie fest, welcher Befehl für diese Verknüpfung ausgeführt wird. Im folgenden Beispiel habe ich den Shortcut "Sublime Text 3" genannt, um zu erfahren, worum es sich bei dieser Verknüpfung handelt. Und auf dem Befehlsfeld habe ich den eigentlichen Befehl hinzugefügt, der ist subl.

enter image description here

Am Bildschirm wird Folgendes angezeigt: Da der Verknüpfung noch kein Schlüssel oder eine Tastenkombination zugewiesen ist, ist sie standardmäßig deaktiviert:

enter image description here

Wir würden dann auf die Meldung "Disabled" klicken, um eine Tastenkombination hinzuzufügen:

enter image description here

In diesem Teil weise ich die Tastenkombination zu VERSCHIEBUNG+STRG+S Wenn ich diese Kombination drücke, öffnet sich die Sublime Text App.

enter image description here

Danach können Sie Ihre Kombination einfach testen, indem Sie die entsprechende Tastenkombination drücken und die App geöffnet sehen:

enter image description here

HINWEIS: Für spezielle Kombinationen wie die zum Töten des X-Servers empfehle ich den folgenden Link zu besuchen: Wie aktiviere ich Strg-Alt-Backspace, um den X-Server zu beenden?


40
2018-02-13 00:44



Ich bin am 13.10 und habe dieses "Texteingabe" -Symbol in meinen Systemeinstellungen überhaupt nicht. :( - wim
Hi wim kannst du einen Link zu einem Bild angeben, das deine Systemeinstellungen anzeigt. - Luis Alvarado♦
Leider sind wir jetzt um 15.04. Diese Antwort ist ein verstümmeltes Durcheinander. Keyboard Layout ist weg und damit die Möglichkeit, X Server zu töten. Die Screenshots mischen Pre-13.04 (who cares!?!) Und spätere Screenshots, und jemand hat sie an der falschen Stelle eingefügt, also "klicke auf die Optionen unten rechts") ist weit entfernt vom eigentlichen, veralteten Screenshot. :-( - skierpage
@skierpage Deshalb habe ich diese Antwort gegeben: askubuntu.com/questions/367983/ ... ich hoffe es hilft. - Luis Alvarado♦
If you click on the Options button at the bottom right (Found on 13.04 or previous versions)... Wo ist der Optionsschalter bei Versionen> 13.04? - dinosaur


Gehe zu Systemeinstellungen → Keboard, wählen Abkürzungen Tab und fügen Sie eine neue benutzerdefinierte Verknüpfung für Ihren Browser hinzu. Wenn Ihr Standardbrowser Firefox ist, verwenden Sie firefox für im Befehlsfeld; Wenn Ihr Standardbrowser Firefox ist, verwenden Sie chromium-browser, und so weiter:

add custom shortcut


20
2017-08-12 11:45



Vielen Dank. Siehe auch meine eigene Antwort für einige Besonderheiten bezüglich der tatsächlichen Einstellung der Schlüssel. Hatte mich zuerst verwirrt, obwohl ich an der richtigen Stelle war. - Michael Durrant
Aber das funktioniert in meinem Fall nicht. Ubuntu (aus irgendeinem Grund) lässt mich die Tastenkürzel überhaupt nicht setzen! Ich habe bis Schritt 4 gefolgt (wie im Bild gezeigt). Verpasse ich etwas? - Vaibhav Kaushal
Ich bevorzuge diese Antwort zu denen, die auf der doppelten Frage verfügbar sind. - Mr. B
@VaibhavKaushal: In Schritt 5 musst du rechts auf "deaktiviert" klicken und dann die gewünschte Verknüpfung machen, die dort sofort angezeigt wird - rubo77
Möglicherweise ist ein Neustart erforderlich, damit die Änderungen wirksam werden - Shirley Temple


Sie können komplexe Tastaturkürzel (mehrere Tastenkombinationen) erstellen, indem Sie installieren AutoKey aus dem Software-Center. Im Gegensatz zu xmodmap bindet AutoKey die tatsächlichen Tasten auf Ihrer Tastatur nicht neu. Es läuft im Hintergrund und fängt Ihre definierten Tastaturkürzel ab und sendet dann simulierte Tastenanschläge an Ihre Anwendungen.

Wenn Sie AutoKey zum ersten Mal starten, wird der Dienst im Hintergrund gestartet (das Benachrichtigungssymbol wurde nicht für die Einheit aktualisiert, sodass keine visuelle Anzeige erfolgt). Sobald es ausgeführt wird, können Sie die Konfigurationsoberfläche aufrufen, indem Sie den Launcher erneut ausführen:

enter image description here

Öffnen Sie jetzt "Bearbeiten"> "Einstellungen" und wählen Sie "Automatischen Start von AutoKey bei der Anmeldung", um sicherzustellen, dass Ihre Verknüpfungen funktionieren, wenn Sie angemeldet sind.

Zuordnung einer Tastenkombination zu einer anderen Tastenkombination

  1. Wählen Sie Datei> Neu> Phrase.
  2. Stellen Sie sicher, dass "Einfügen mit" auf "Tastatur" eingestellt ist.
  3. Geben Sie die Schlüssel ein, die Sie zuordnen möchten zu in dem Textfeld.

    • Spezielle (nicht zeichenartige) Schlüssel werden mit den dokumentierten Codes dargestellt Hier.
    • Wenn Sie mehrere Schlüssel eingeben, werden sie nacheinander gesendet, es sei denn, Sie legen ein + zwischen ihnen (z.B. <ctrl>+c würde in den meisten Anwendungen kopieren; <ctrl>+c<ctrl>+n<ctrl>+v würde ein neues Dokument erstellen, das die Auswahl enthält; <shift>+ubuntu würde den Text "Ubuntu" eingeben
  4. Drücken Sie die Taste "Set" neben "Hotkey". Dadurch wird ein Dialogfeld geöffnet, in dem Sie die Tastenkombination festlegen können, die Sie zuordnen möchten von:

    enter image description here

  5. Wählen Sie Datei> Speichern

Ein Beispiel für eine abgeschlossene Konfiguration (die sendet <enter> wenn du drückst <ctrl>+m) sieht aus wie das:

enter image description here


18
2018-06-06 14:10





Versuche dies:

Installieren Sie ein Programm namens XKeyCaps. Um zu installieren, drücken Sie einfach Strg+Alt+T auf Ihrer Tastatur, um Terminal zu öffnen. Wenn es geöffnet wird, führen Sie die folgenden Befehle aus:

sudo apt-get install xkeycaps

Nach der Installation können Sie xkeycaps an der Eingabeaufforderung ausführen, um das Programm auszuführen. Sobald es ausgeführt wird, wählen Sie das richtige Tastaturlayout und klicken Sie auf OK

enter image description here 

Dann, wenn Sie die Tastatur auf dem Bildschirm erhalten, klicken Sie mit der rechten Maustaste auf die gewünschte Taste, in Ihrem Fall ist es die S, und wählen Sie die Vermittlungsschlüssel.

enter image description here

Stellen Sie sicher, dass Sie Ihren Sitzungen die folgende Zeile hinzufügen, damit sie bei jedem Start automatisch gestartet wird.

xmodmap ~/.xmodmap-`uname-n`

Quelle: UFM Ytsejam1138


14
2018-05-26 09:09





Wenn Sie nur Schlüssel neu zuordnen möchten, sind die anderen Antworten großartig.

Es gibt jedoch noch eine andere Möglichkeit, sich ihr zu nähern. AutoKey ist ein Tastatur-Makro-Prozessor, mit dem Sie jede Kombination aus Tasten und Modifikatoren mit einem Makro verknüpfen können, das fast alles, was Sie von Ihrer Tastatur aus tun können, und noch viel mehr.

AutoKey hat einen Makrorekorder und eine einfache Möglichkeit, grundlegende Tastenfolgen einzugeben, aber seine Makros sind in Python geschrieben und können fast alles, was Sie programmieren können, machen.

Der einfachste Weg, um es zu verwenden, ist es, Tastenanschläge an Ihre Anwendungen / Desktop senden zu lassen. Auf diese Weise kann das System / die Anwendungen nicht erkennen, dass Sie nicht tippen, also wird keine API oder andere Schnittstelle benötigt, sie tun nur, was "Sie" eingegeben hat.

AutoKey kann auch Phrasen verarbeiten. Wenn Sie eine auslösende Zeichenfolge eingeben, kann sie neuen Text für diese Zeichenfolge ersetzen (entweder sofort oder nach dem Eingeben eines Trennzeichens wie einer neuen Zeile oder Registerkarte.)

Es hat auch Fensterfilter, so dass Sie eine bestimmte Phrase oder ein Makro so einschränken können, dass es nur in bestimmten Fenstertypen läuft (wie solche, die Mozilla im Titel haben, so dass sie nur in Sachen wie Firefox oder Thunderbird funktionieren).

AutoKey verfügt derzeit über Gtk- und Qt-Versionen.

Bearbeitungen:

Installationsanleitung Dies ist sehr detailliert. Wir haben versucht, es sowohl Anfängern als auch Experten zugänglich zu machen.

Benutzerforum Aktives Benutzerforum

Es gab einen Platz für Skripte, aber es scheint weggegangen zu sein. Ich werde das überprüfen. Da es sich in erster Linie um eine GUI-App mit vielen Optionen handelt, würden Beispiele viele Screenshots und einen ganzen Artikel erfordern.

Ich habe eine Phrase definiert, so dass wenn ich "Jmail!", es ersetzt es sofort durch meine ziemlich lange E-Mail-Adresse.

Ich habe ein Makro geschrieben, das durch Tippen ausgelöst wird Strg-P welches nur in Fenstern aktiv ist, die "Mozilla" in ihrem Titel haben. Eingabe Strg-P öffnet den (Firefox oder Thunderbird) Druckdialog, wählt Print to File und trägt dann den Namen der nächsten verfügbaren Druckdatei in meine Druckerwarteschlange ein (Ich nummeriere sie 01, 02, ... und das Skript liest das Warteschlangenverzeichnis, findet die letzte Dateinummer und erhöht sie um 1). Ich verwende es mit meiner Duplex-Druckemulationssoftware (Duplexdruck) um eine Tonne Tastenanschläge und Mausbewegungen zu eliminieren (nur mit Tastaturkram, AutoKey gibt noch nicht (das ist in Entwicklung) native Mausereignisse aus).

Ich habe einige andere Makros von Spielern gesehen, die ihnen sehr schnell Informationen über ihren Charakter und ihre Ressourcen geben, damit sie sich auf die Action konzentrieren können.


8
2018-02-13 21:47



Könnten Sie einige Informationen zur Installation hinzufügen und vielleicht auch verwenden? Das wäre fantastisch! - Seth♦
AutoKey wurde teilweise von code.google nach GitHub migriert. Sehen github.com/autokey/autokey . Es gibt auch eine Python 3-Filiale - github.com/guoci/autokey-py3 . - Joe


TASTATURSCHLÜSSEL ALS MAUSTASTEN VERWENDEN

Vielleicht möchten Sie eine Tastaturtaste einer Maustaste zuordnen. Wenn Sie mit einer Tastaturtaste klicken möchten (nützlich, wenn Sie ein Macbook oder eine fehlerhafte Trackpad-Taste haben), können Sie Folgendes tun.

  1. installiere einige Dienstprogramme:

    sudo apt-get install x11-utils xkbset x11-xserver-utils
    
  2. Suchen Sie den Schlüsselcode für den Schlüssel, den Sie zuordnen möchten:

    • Art xev | grep keycode im Terminal
    • Drücken Sie die gewünschte Taste und eine Zeile wie diese erscheint:

      state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,  
      
  3. Verwenden Sie den Schlüsselcode, um den Schlüssel neu zuzuordnen, um das gleiche wie die linke Maustaste zu tun:

    • xkbset m
    • xmodmap -e "keycode 64 = Pointer_Button1"

Pointer_Button3 ist die rechte Maustaste und Pointer_Button2 ist die Mitte.


6
2017-11-15 19:14





Es stellte sich heraus, dass es unter der Anwendung "Tastatur" ist.

Wenn Sie das aufbringen, können Sie die Verknüpfungen nach Bedarf ändern ...

Änderung ist ein bisschen seltsam beim ersten Gebrauch. Sie klicken auf der rechten Seite (die Spalte, die Ctrl-Alt-T, deaktiviert usw. hat, dann klicken Sie auf die tatsächlichen Schlüssel, z Strgaltb das du willst. Sie werden sehen, dass die neue Tastenfolge jetzt in diesem Bereich erscheint. Schließe das Fenster (oder klicke weg) und die neue Verknüpfung funktioniert jetzt.


3
2017-08-12 11:44





Verwenden von xkb

xkb ist die X Keyboard Erweiterung. Es ist dafür verantwortlich, die Tasten Ihrer Tastatur der zugewiesenen Funktion zuzuordnen. xkb Symbole finden Sie in /usr/share/X11/xkb/symbols/. Die Zusatztasten sind zugeordnet /usr/share/X11/xkb/symbols/pc.

Sagen wir, ich muss die Funktionen von wechseln Caps Lock und Left Control Schlüssel. Diese Änderungen sind erforderlich für die pc Datei:

key <CAPS> {        [ Control_L             ]       };
key <LCTL> {        [ Caps_Lock             ]       };

Um die neuen Zuordnungen anwenden zu können, müssen Sie sie löschen xkb'S Cache von /var/lib/xkb:

rm -rf /var/lib/xkb/*

Starten Sie jetzt einfach Ihre X-Sitzung und Sie können loslegen.

Quelle: https://radu.cotescu.com/remapping-keys-in-ubuntu-14.04/

Bearbeiten: Ein ls innerhalb der symbols Verzeichnis gibt dies:

af        cm            gn       kz              nec_vndr    sk
al        cn            gr       la              ng          sn
altwin    compose       group    latam           nl          sony_vndr
am        ctrl          hp_vndr  latin           no          srvr_ctrl
apl       cz            hr       level3          nokia_vndr  sun_vndr
ara       de            hu       level5          np          sy
at        digital_vndr  ie       lk              olpc        terminate
az        dk            il       lt              pc          th
ba        ee            in       lv              ph          tj
bd        empty         inet     ma              pk          tm
be        epo           iq       macintosh_vndr  pl          tr
bg        es            ir       mao             pt          tw
br        et            is       md              ro          typo
brai      eurosign      it       me              rs          tz
bt        fi            jp       mk              ru          ua
bw        fo            ke       ml              rupeesign   us
by        fr            keypad   mm              se          uz
ca        fujitsu_vndr  kg       mn              sgi_vndr    vn
capslock  gb            kh       mt              sharp_vndr  xfree68_vndr
cd        ge            kpdl     mv              shift       za
ch        gh            kr       nbsp            si

Die Zuordnungen in der Datei ru basieren auf der russischen Standardtastatur. Das macintosh_vndr Ordner enthält die Zuordnungen für Apple-Tastaturen. Kurz gesagt, dieser Ansatz ist so vielseitig. Mach weiter und spiel mit :)


2
2017-12-05 11:39



Du hast 2 Dateien erwähnt. An welche Datei werden die Änderungen vorgenommen? :) - Seth♦
Ich habe nur eine Datei erwähnt - /usr/share/X11/xkb/symbols/pc. - crisron
Mein Fehler. Ich habe einen zweiten Blick darauf gemacht, dass der erste Pfad ein Ordner und keine Datei war. Bearbeitet, um es etwas offensichtlicher zu machen :) - Seth♦


Die Verknüpfung existiert bereits als WWW, ändere sie einfach in Strg+Alt+b. Keine Notwendigkeit, eine neue zu erstellen.

enter image description here


1
2017-08-12 11:49