Ich möchte die Standardverknüpfung ändern, um zum tty hin und her zu wechseln. Standardmäßig ist es Strg + Alt + F #. Ich habe versucht, eine benutzerdefinierte Verknüpfung mit den Tastatureinstellungen von Ubuntu zu erstellen, aber es hat nur unter Verwendung der grafischen Oberfläche funktioniert, wenn ich zurück zu tty wechsle, funktioniert es nicht. Ich muss also herausfinden, wie die Standardbindung der Tastenkombination Strg + Alt + F # geändert werden kann, damit eine einzelne Taste zwischen zwei TTYs hin und her wechselt.
12.04
tty
key-binding
shortcut-keys
Ära 878
quelle
quelle
Antworten:
Sie können
bind
einen Schlüssel an eine Funktion binden. Folgendes habe ich getan:Hier
newScript.sh
ist die Datei, die die tty ändert und\ea
bedeutet, dassAlt+A
das Skript ausgeführt wird , wenn gedrückt wird.Der Inhalt von
newScript.sh
sind:Beachten Sie, dass Sie die Tastenkombinationen, wenn Sie sie dauerhaft speichern möchten, in Ihrer Datei "~ / .inputrc" speichern können. Weitere Informationen finden Sie unter folgendem Link: http://www.techrepublic.com/article/find-and-bind-key-sequences-in-bash/5683375
Update: Sie können die
bind
Zeile in Ihrer~/.bashrc
Datei speichern, damit Sie sie nicht erneut ausführen müssen.quelle
Dafür gibt es einen Befehl
chvt
.chvt
Befehl steht für CHange Virtual Terminal. Es ist eine Option erforderlich, bei der es sich um eine Nummer handelt, die angibt, zu welchem virtuellen Terminal gewechselt werden soll.Wenn Sie beispielsweise am ersten virtuellen Terminal angemeldet sind und zum siebten wechseln möchten, auf dem der xserver normalerweise die GUI anzeigt, führen Sie
chvt
Folgendes aus:Geben Sie Folgendes ein, um zum ersten virtuellen Terminal zurückzukehren:
Alles, was Sie tun müssen, ist, diesen Befehl zu 7 Verknüpfungen hinzuzufügen, und Sie können wechseln.
quelle
EDIT: dumm mich! Schauen Sie einfach in die Datei /etc/console-setup/remap.inc
In dieser Datei finden Sie alles, was Sie brauchen. In jedem Fall werden unten Erklärungen gegeben.
Leider funktioniert "Binden" nur mit einer Shell-Sitzung.
Sie müssen lediglich die Konsolenzuordnungen ändern. Sie können dies mit dem Programm "loadkeys" (man loadkeys) tun. Speichern Sie zunächst die aktuellen Zuordnungen, um zu sehen, wie das Format der Datei aussehen soll:
Beachten Sie, dass Sie dies über eine Textkonsole und nicht über X tun müssen. Drücken Sie also zuerst Strg-Alt-F1, um zu einer zu wechseln!
Hier ist eine Beispielzeile aus dieser Datei:
Das bedeutet, dass die Taste, die den Code 59 generiert und mit dem Modifikator "alt" (an einer anderen Stelle in dieser Datei definiert) gedrückt wird, ein "Console_1" -Ereignis generiert und zur virtuellen Konsole 1 wechselt.
Wie finde ich heraus, welcher Schlüssel welchen Code generiert? Verwenden Sie dazu den Programm-Showkey. Ich starte das Programm und drücke "F1":
Die einzige Möglichkeit, dieses Programm zu beenden, besteht darin, die Augen zu schließen und zehn Sekunden lang über die Natur von Open Source nachzudenken. Oder einfach nur zehn Sekunden lang nicht auf die Tastatur zu drücken, das funktioniert auch. Verwenden Sie diese Methode, um herauszufinden, in welcher Zeile der Keymap-Datei Sie die Tastenzuordnungen ändern müssen.
Angenommen, Sie möchten mit "Strg 1" zur Konsole 1 wechseln. Sie werden feststellen, dass der Schlüsselcode für 1 2 ist. Speichern Sie die folgende Zeile in einer Datei mit dem Namen "myownkeys.txt":
Wechseln Sie zu einer Textkonsole (falls Sie dies noch nicht getan haben) und führen Sie sie aus
Presto, Strg-1 sollte Sie jetzt zur Konsole 1 bewegen. Fügen Sie Ihren Dateien weitere Zeilen für Ihre Verknüpfungen hinzu. Wenn Sie es dauerhaft machen möchten, können Sie die Datei /etc/console-setup/remap.inc [EDIT] ändern
Übrigens haben Sie neben Console_n auch "Decr_console" und "Incr_Console" - wechseln Sie zur Konsole links und zur Konsole rechts. Standardmäßig sind sie an Alt-Links und Alt-Rechts gebunden.
quelle