Wszystkie Altkombinacje klawiszy + F prowadzą do różnych wirtualnych terminali lub wirtualnych konsol (są to również tty, ale nie wszystkie tty są wirtualnymi terminalami / konsolami).
Jeśli jesteś w X, musisz dodać Ctrldo tego domyślnie. Ta kombinacja działa również w dzisiejszych czasach na konsoli, prawdopodobnie w celu zachowania spójności. Dodatkowo możesz przełączać wszystkie przydzielone konsole wirtualne za pomocą Alt←i Alt→(działa tylko na konsoli). Jeśli korzystasz z X, ostatecznie doprowadzi Cię to z powrotem do sesji X.
Jedyną różnicą jest to, co działa na każdym terminalu. Zasadniczo pierwsze kilka terminali pozwala ci się zalogować. Jeśli używasz swojej dystrybucji init
(tj. Nie najnowszego Ubuntusa), możesz zmienić to, co robią terminale, edytując /etc/inittab
, a następnie wpisując, sudo init q
aby aktywować nową konfigurację. Wyszukaj „ tty1
”, a znajdziesz odpowiednie miejsce. Lub zrób, man 5 inittab
aby uzyskać wszystkie informacje.
Nieużywane konsole
Czarny (lub biały, w zależności od konfiguracji terminala i platformy) z migającym kursorem (lub nie, w zależności od konfiguracji terminala i platformy :)) oznacza, że dany terminal wirtualny nie jest właściwie podłączony do niczego. Możesz go aktywować, wysyłając coś. Po prostu wpisz
ls -la >/dev/tty8 # if you re root
ls -la | sudo tee /dev/tty8 # if you're not
Następnie, przy pomocy CtrlAltF8, powinieneś zobaczyć wynik ls -la
.
Konsole wirtualne mogą także działać inaczej niż getty
(program zarządzający terminalami, który inicjuje terminal / modem wirtualny / fizyczny i uruchamia się login
z prośbą o podanie nazwy użytkownika i hasła). W niektórych instalacjach jedna z konsol generuje dzienniki systemowe. W większości instalacji jądro wysyła również swoje krytyczne komunikaty (lub, jeśli naprawdę masz pecha, wszystkie swoje komunikaty) do jednej lub więcej z tych konsol - może to być konsola 1 lub dowolna konsola, która jest aktywna.
Nieprzydzielone konsole
Jądro oszczędza pamięć, przydzielając nową wirtualną konsolę przy pierwszym użyciu. Jeśli konsola jest nieprzydzielona, naciśnięcie kombinacji klawiszy nic nie robi, a użycie Alti klawisze strzałek pomijają ją. Może to sprawiać wrażenie, że tylko niektóre Altkombinacje klawiszy F i F są mapowane na konsole, podczas gdy w rzeczywistości wszystkie są.
Więcej konsol niż wiesz, co zrobić
Kiedy po raz pierwszy przeczytałem kod jądra dotyczący tej funkcjonalności, stwierdziłem, że jądro obsługuje do 63 konsol wirtualnych. Jeśli klawiatura ma więcej niż 12 klawiszy funkcyjnych, dodatkowe konsole mogą być mapowane na dodatkowe. Ponadto dodatkowe konsole są mapowane na różne kombinacje klawiszy. W moim pudełku Debiana 36 konsol jest mapowanych na trzy zestawy kombinacji klawiszy F:
AltF1- AltF12: tty1
-tty12
AltGrF1- AltGrF12: tty13
-tty24
AltGrShiftF1- AltGrShiftF12: tty25
-tty36
Resztę można udostępnić za pomocą niestandardowego mapowania Altklawiszy lub za pomocą klawiszy strzałek.
Wyzwanie graficzne
Bardzo przydatne było posiadanie wielu konsol. Wielu z nas tworzyło kod na konsolach, a nie X (X był dość ciężki na moim i486 / 33 z 16 megabajtami pamięci RAM), więc kilka konsol o wysokiej rozdzielczości zastąpiłoby zakładki na nowoczesnym, graficznym terminalu.
dumpkeys
aby zobaczyć bieżące mapowanie (poszukaj,loadkeys
aby załadować nowe mapowanie. Twoja dystrybucja przechowuje gdzieś plik tego mapowania. Możesz go skopiować, zmodyfikować i wybrać nowe.