Ctrl + Alt + F8 znaczenie


13

Wiem, że Ctrl+ Alt+ FX(X = 1 do X = 7) to 7 różnych tty.

Nagle próbowałem dowiedzieć się, do czego prowadzą inne kombinacje Ctrl+ Alt+ FX(X = 8 do X = 12).

Po naciśnięciu kombinacji zauważyłem, że czarny ekran miga tylko kursorem. Czy ktoś może mi wyjaśnić, co to znaczy. Po ponownym naciśnięciu Ctrl+ Alt+ F7mogę wrócić do XWindows.

Odpowiedzi:


28

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ą Alti 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 qaby aktywować nową konfigurację. Wyszukaj „ tty1”, a znajdziesz odpowiednie miejsce. Lub zrób, man 5 inittababy 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ę loginz 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.


Czy możesz mi powiedzieć, jak zamapować dodatkowe konsole wirtualne na nową kombinację klawiszy?
pradeepchhetri

1
W moim systemie Debian widzę 36 VC zmapowanych na klawiaturze. Zaktualizuję odpowiedź. To powinno być osobne pytanie. Wskazówka: dumpkeysaby zobaczyć bieżące mapowanie (poszukaj, loadkeysaby załadować nowe mapowanie. Twoja dystrybucja przechowuje gdzieś plik tego mapowania. Możesz go skopiować, zmodyfikować i wybrać nowe.
Alexios
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.