Chciałbym zmienić domyślny skrót, aby przełączać się z powrotem na tty. Domyślnie jest to ctrl + alt + F #. Próbowałem utworzyć niestandardowy skrót przy użyciu ustawień klawiatury Ubuntu, ale działał tylko podczas korzystania z interfejsu graficznego, gdy przełączam się z powrotem na tty, to nie działa. Muszę więc wymyślić, jak zmienić domyślne wiązanie skrótu ctrl + alt + F #, aby jeden klawisz przełączał się między dwoma TTY.
12.04
tty
key-binding
shortcut-keys
era878
źródło
źródło
Odpowiedzi:
Możesz użyć,
bind
aby powiązać klucz z jakąś funkcją. Oto co zrobiłem:Oto
newScript.sh
plik, który zmienia tty i\ea
oznacza, że po każdymAlt+A
naciśnięciu skrypt wykonuje się.Zawartość
newScript.sh
to:Zauważ, że jeśli chcesz przechowywać powiązania klawiszy na stałe, możesz je zapisać w pliku `~ / .inputrc '. Aby uzyskać więcej informacji, możesz odwiedzić ten link: http://www.techrepublic.com/article/find-and-bind-key-sequences-in-bash/5683375
Aktualizacja: możesz zapisać
bind
linię w swoim~/.bashrc
pliku, abyś nie musiał robić tego ponownie.źródło
Jest na to polecenie
chvt
.chvt
polecenie oznacza CHange Virtual Terminal. Pobiera jedną opcję, która mówi o przełączeniu wirtualnego terminala.Na przykład, jeśli jesteś zalogowany na pierwszym wirtualnym terminalu i chcesz przełączyć się na 7, gdzie xserver zwykle wyświetla GUI, a następnie uruchom
chvt
w następujący sposób:Aby wrócić do 1. wirtualnego terminala, wpisz:
Wszystko, co musisz zrobić, to dodać to polecenie do 7 skrótów i możesz je przełączać.
źródło
EDYCJA: głupia ja! Wystarczy zajrzeć do pliku /etc/console-setup/remap.inc
W tym pliku znajdziesz wszystko, czego potrzebujesz. W każdym razie wyjaśnienia podano poniżej.
Niestety, „bind” będzie działał tylko z sesją powłoki.
Musisz zmienić odwzorowania konsoli. Możesz to zrobić za pomocą programu „loadkeys” (man loadkeys). Najpierw zrzuć bieżące odwzorowania, aby zobaczyć, jak powinien wyglądać format pliku:
Pamiętaj, że musisz to zrobić z konsoli tekstowej, a nie X, więc najpierw naciśnij Ctrl-Alt-F1, aby przełączyć się na jedną!
Oto przykładowy wiersz z tego pliku:
Oznacza to, że klawisz, który generuje kod 59, naciśnięty przy użyciu modyfikatora „alt” (zdefiniowanego gdzie indziej w tym pliku) wygeneruje zdarzenie „Console_1” - przejście do wirtualnej konsoli 1.
Jak dowiedzieć się, który klucz generuje kod? Użyj do tego klucza programu. Uruchamiam program i naciskam „F1”:
Jedynym sposobem na wyjście z tego programu jest zamknięcie oczu i kontemplowanie natury Open Source przez dziesięć sekund. Lub po prostu powstrzymać się od dotykania klawiatury przez dziesięć sekund, to również działa. Użyj tej metody, aby dowiedzieć się, jakiej linii w pliku mapy klawiszy potrzebujesz zmienić mapowania klawiszy.
Powiedzmy, że chcesz przełączyć się na konsolę 1 za pomocą „ctrl 1”. Dowiesz się, że kod klucza dla 1 to 2. Zapisz następujący wiersz w pliku o nazwie „myownkeys.txt”:
Przejdź do konsoli tekstowej (jeśli jeszcze tego nie zrobiłeś) i uruchom
Presto, Ctrl-1 powinien przenieść cię teraz na konsolę 1. Dodaj więcej linii do plików, aby uzyskać skróty. Jeśli chcesz, aby był stały, możesz [EDYTOWAĆ] zmodyfikować plik /etc/console-setup/remap.inc
Nawiasem mówiąc, oprócz Console_n masz również „Decr_console” i „Incr_Console” - przełącz się odpowiednio na konsolę po lewej stronie i konsolę po prawej stronie. Domyślnie są one przypisane do klawiszy alt-left i alt-right.
źródło