Ctrl + Alt + F8, що означає


13

Я знаю, що Ctrl+ Alt+ FX(X = 1 до X = 7) - це 7 різних ttys.

Раптом я спробував з’ясувати, до чого призводять інші комбінації Ctrl+ Alt+ FX(X = 8 до X = 12).

Після натискання комбінацій я виявив, що чорний екран із лише курсором блимає. Чи можете мені хтось пояснити, що це означає? Після повторного натискання Ctrl+ Alt+ F7я можу повернутися до XWindows.

Відповіді:


28

Усі Altкомбінації клавіш F призводять до різних віртуальних терміналів або віртуальних консолей (вони також ttys, але не всі ttys є віртуальними терміналами / консолями).

Якщо ви перебуваєте в X, вам потрібно додати його Ctrlдо замовчування. Ця комбінація також працює на консолі в наші дні, імовірно, щоб підтримувати послідовність. Крім того, ви можете проїхати всі виділені віртуальні консолі за допомогою Altта Alt(працює лише на консолі). Якщо ви запустите X, це з часом поверне вас до вашого X сеансу.

Різниця лише в тому, що працює на кожному терміналі. Як правило, перші кілька терміналів дозволяють вам увійти в систему. Якщо ваш дистрибутив використовує init(тобто не останній Ubuntus), ви можете змінити, які термінали роблять це, редагуючи /etc/inittab, а потім ввівши, sudo init qщоб активувати нову конфігурацію. Шукайте " tty1", і ви знайдете потрібне місце. Або зробити, man 5 inittabщоб отримати всю інформацію.

Невикористані консолі

Чорний (або білий, залежно від настройки терміналу та платформи) екран, що курсуватиме миготливим курсором (чи ні, залежно від настройки вашого терміналу та платформи :)), означає, що конкретний віртуальний термінал практично ні до чого не пов'язаний. Ви можете активувати його, надіславши щось. Просто введіть

ls -la >/dev/tty8            # if you re root
ls -la | sudo tee /dev/tty8  # if you're not

Потім, з CtrlAltF8, ви повинні побачити вихід ls -la.

Віртуальні консолі можуть також запускати інші речі getty(програма керування терміналами, яка ініціалізує віртуальний / фізичний термінал або модем і запускається, loginщоб запитати ваше ім'я користувача та пароль). На деяких установках одна з консолей виводить системні журнали. У більшості установок ядро ​​також виводить свої критичні повідомлення (або, якщо вам справді не пощастило, всі його повідомлення) на одну або кілька цих консолей - це може бути консоль 1, або яка б консоль активна.

Нерозподілені консолі

Ядро економить пам'ять, виділяючи нову віртуальну консоль при першому використанні. Якщо консоль не розміщена, натискання її комбінації клавіш нічого не робить, а використання Altклавіш зі стрілками пропускає повз неї. Це може здатися, що лише деякі Altкомбінації клавіш і клавіш F відображаються на консолі, адже насправді вони всі є.

Більше консолей, ніж ви знаєте, що з цим робити

Коли я вперше прочитав код ядра, що стосується цієї функціональності, я виявив, що ядро ​​підтримує до 63 віртуальних консолей. Якщо на вашій клавіатурі є більше 12 функціональних клавіш, додаткові консолі можуть бути віднесені до додаткових. Також додаткові консолі відображаються на різні комбінації клавіш. У моєму вікні Debian 36 консолей відображено в три набори комбінацій клавіш F:

AltF1- AltF12: tty1-tty12

AltGrF1- AltGrF12: tty13-tty24

AltGrShiftF1- AltGrShiftF12: tty25-tty36

Решта можна зробити доступними за допомогою спеціальної клавіатури або за допомогою Altклавіш зі стрілками.

Графічно виклик

Маючи багато консолей, було дуже корисно. Багато хто з нас раніше розробляв код на консолях, а не X (X був досить важким на моєму i486 / 33 з його 16 МГ ОЗУ), тому кілька консолей високої роздільної здатності замінили би вкладки на сучасний графічний термінал.


Чи можете ви сказати, як відобразити додаткові віртуальні консолі на нову комбінацію клавіш?
pradeepchhetri

1
У моїй системі Debian я бачу 36 ВК, відображені на клавіатурі. Я оновлю відповідь. Але це має бути окремим питанням. Підказка: dumpkeysпобачити поточне відображення (шукайте, loadkeysщоб завантажити нове відображення. Ваш дистрибутив зберігає файл цього відображення десь. Ви можете скопіювати його, змінити та вибрати нове.
Alexios
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.