Tento stručný průvodce popisuje, co je TTY a jak přepínat mezi TTY bez použití funkčních kláves v operačních systémech Linux.
Jak je uvedeno v odpovědi ve fóru AskUbuntu slovo TTY pochází z T eleTY pisatel. V raných dobách Unixu byly uživatelskými terminály připojenými k počítačům elektromechanické dálnopisy nebo dálnopisy (zkráceně tty).
Od té doby se název TTY nadále používá pro pouze textové konzole. V dnešní době všechny textové konzoly představují virtuální konzole, nikoli fyzické konzole. Příkaz TTY vytiskne název souboru terminálu připojeného ke standardnímu vstupu.
Přepínání mezi TTY v Linuxu
Ve výchozím nastavení je 7 tty v Linuxu. Jsou známé jako tty1, tty2..... tty7. 1 až 6 tty jsou pouze příkazové řádky. 7. tty je GUI (vaše X desktop session).
Mezi různými TTY můžete přepínat pomocí CTRL+ALT+Fn
klíče. Například pro přepnutí na tty1 zadáme CTRL+ALT+F1
.
Takto vypadá tty1 na serveru Ubuntu 18.04 LTS.
Pokud váš systém nemá žádnou relaci X, stačí zadat Alt+Fn
klíč. Nemusíte používat CTRL
.
V některých edicích Linuxu (např. od Ubuntu 17.10 a výše) nyní přihlašovací obrazovka používá virtuální konzoli 1. Musíte tedy stisknout CTRL+ALT+F3
až po CTRL+ALT+F6
pro přístup k virtuálním konzolím.
Pro návrat do desktopového prostředí stiskněte CTRL+ALT+F2
nebo CTRL+ALT+F7
na Ubuntu 17.10 a novějších.
Nyní víte, že můžeme snadno přepínat mezi TTY pomocí CTRL+ALT+Function_Key(F1-F7) . Pokud však z nějakého důvodu nechcete používat funkční klávesy, existuje jednoduchý příkaz s názvem "chvt"
v Linuxu.
"chvt N"
příkaz umožňuje přepnout na terminál v popředí N
, stejně jako stisknutí CTRL+ALT+Fn
. Odpovídající obrazovka se vytvoří, pokud ještě neexistovala.
Podívejme se na tisk aktuálního tty:
$ tty
Ukázkový výstup z mého serveru Ubuntu 18.04 LTS.
Nyní přejdeme na tty2. Chcete-li to provést, zadejte:
$ sudo chvt 2
Pamatujte, že byste měli použít "sudo"
pomocí chvt
příkaz.
Nyní zkontrolujte aktuální tty pomocí příkazu:
$ tty
Uvidíte, že tty se nyní změnil.
Podobně můžete přepnout na tty3 pomocí "sudo chvt 3"
, tty4 pomocí "sudo chvt 4"
a tak dále.
Příkaz Chvt může být užitečný, když některá z vašich funkčních kláves nefunguje.
Chcete-li zobrazit celkový počet aktivních virtuálních konzol, spusťte:
$ fgconsole 2
Jak můžete vidět, v mém systému jsou dva aktivní VT.
Další nepřidělený virtuální terminál můžete vidět pomocí příkazu:
$ fgconsole --next-available 3
Virtuální konzole se nepoužívá, pokud se nejedná o konzolu v popředí a žádný proces ji nemá otevřenou pro čtení nebo zápis a na její obrazovce nebyl vybrán žádný text.
Chcete-li se zbavit nepoužívaných VT, stačí napsat:
$ deallocvt
Výše uvedený příkaz uvolní paměť jádra a datové struktury pro všechny nepoužívané virtuální konzole. Jednoduše řečeno, tento příkaz uvolní všechny zdroje připojené k nepoužívaným virtuálním konzolím.
Další podrobnosti naleznete na manuálových stránkách příslušného příkazu.
$ man tty
$ man chvt
$ man fgconsole
$ man deallocvt
Doufám, že to bylo užitečné.
Doporučené čtení:
- Jak změnit typ a velikost písma konzole Linux
- Jak uzamknout relace virtuální konzole v systému Linux