LINUX.ORG.RU
ФорумTalks

А нужны ли в 2021 году консольные псевдотерминалы?

 , , ,


0

1

Псевдотерминалы, между которыми можно переключаться при помощи Ctrl+Alt+F1..F12 (количество зависит от дистрибутива), а будучи в консольном режиме без кнопки Ctrl.

Вопрос относится лишь к десктопным системам с современными Desktop Environments. Кому и зачем это там нужно, да ещё в таком количестве? К тому же без поддержки скроллинга и по умолчанию, как правило, низкой резолюцией (например в Федоре). Прямо какой-то DOS с дискетами и игрой в Поле чудес, если кто помнит такую.

Кстати, а в MacOS, которая тоже UNIX-like, это есть? Кому-то из пользователей Маков, коих на ЛОРе немало, этого там не хватает?



Последнее исправление: hummer (всего исправлений: 1)

Ответ на: комментарий от X512

Бывают и кривые пакеты. Или неправильный выбор пакетов юзером. Да и в разных дистрибутивах всё по-разному.

В openSUSE, например, dracut не пихает в initrd ядерный модуль проприетарных драйверов Nvidia. А в Магейе пихает. И автоматически «dracut -f» в Магейе никто не вызывает. Если после обновления пакетов проприетарного драйвера Nvidia в Магейе юзер забудет выполнить руками «dracut -f», то после перезагрузки никаких иксов ему не будет. Потому, что при загрузке загрузится старый модуль из initrd, который не совпадёт по версиям. И юзеру нужно будет откуда-то исправить эту ошибку. Да, из ядерной консоли.

saahriktu ★★★★★
()
Ответ на: комментарий от Harald

Зачем что-то делать сложным путём, когда есть простой

Nested режим намного проще и удобнее ядерных консолей. Постоянно его использую для разработки и отладки GUI-сервера в Haiku.

X512 ★★★★★
()
Ответ на: комментарий от Harald

А ещё самый главный момент, все эти DE, иксы и вейланды кто-то разрабатывает, в процессе разработки они конечно же будут падать, глючить, зависать и сегфолтиться. Разработчику удобнее, чтобы у него были псевдотерминалы, в которых он может запустить отладчик или рестартануть глюканувшую гуйную программу.

А разработчикам Windows и MacOS дают бесплатно молоко за вредность, из-за отсутствия такой важной возможности в их работе? Разработчик работает в своей среде для разработчика и может настроить там хоть псевдоконсоли, хоть дополнительное логирования, хоть ещё какие-то удобство конкретно для разработке. Пользователю Linux с десктопной DE это всё зачем?

hummer
() автор топика
Ответ на: комментарий от saahriktu

В openSUSE, например, dracut не пихает в initrd ядерный модуль проприетарных драйверов Nvidia.

Ещё раз повторяю, графика должна работать без родных драйверов.

X512 ★★★★★
()
Ответ на: комментарий от hummer

А разработчикам Windows и MacOS дают бесплатно молоко за вредность, из-за отсутствия такой важной возможности в их работе?

Не знаю, но лучше, чтоб давали

Разработчик работает в своей среде для разработчика и может настроить там хоть псевдоконсоли, хоть дополнительное логирования, хоть ещё какие-то удобство конкретно для разработке. Пользователю Linux с десктопной DE это всё зачем?

А кто пользователя спрашивает, он же денег не платит за подписку :)

Harald ★★★★★
()
Ответ на: комментарий от X512

Ещё раз повторяю, графика должна работать без родных драйверов.

Кому должна и каким образом?

Вот в конфиге иксов, например, прописан конкретный драйвер «nvidia». Иксам стартануть с ним не получилось и они выпали в осадок. Откуда править конфиг иксов чтобы прописать какой-нибудь драйвер VESA если нет ядерной консоли?

Если только с загрузочной флэшки с иксами. Но не всегда это вариант.

saahriktu ★★★★★
()
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от saahriktu

Иксам стартануть с ним не получилось и они выпали в осадок.

А должны автоматически пробовать использовать другой драйвер в fallback цепочке. Текущее поведение — это баг.

Откуда править конфиг иксов чтобы прописать какой-нибудь драйвер VESA

Там должен быть не один драйвер, а список драйверов, которые пробуются по очереди пока не заработает.

X512 ★★★★★
()
Ответ на: комментарий от Harald

Я это не оправдываю, я это осуждаю.

Ну вот можешь так же осуждать и отсутсвие tty1..tty12

tmux

Почему кто-то должен зря тратить своё время

Ты можешь не зря потратить своё время включив псевдотерминалы в системе, в которой их по умолчанию нет. Кажется за это отвечает systemd-vconsole-setup.service.

hummer
() автор топика
Последнее исправление: hummer (всего исправлений: 1)
Ответ на: комментарий от AVRS

Ты ещё предложи несколько компьютеров держать.

Для особо важного софта с режимом секретности так и надо делать. Причём компьютеры должны быть изолированы от сети.

Виртуальные машины сейчас повсеместно применяются и ничего особенного в них нет. Есть ещё Docker и т.п..

X512 ★★★★★
()
Ответ на: комментарий от saahriktu

Вот в конфиге иксов, например, прописан конкретный драйвер «nvidia». Иксам стартануть с ним не получилось и они выпали в осадок. Откуда править конфиг иксов чтобы прописать какой-нибудь драйвер VESA если нет ядерной консоли?

Он тебе пытается уже который раз объяснить, что если родной драйвер не запустился, то VESA драйвер должен запускаться вместо него автоматически. То, что это так не реализовано - просто один из недочётов. Кстати, я давно не игрался с иксами, разве там вообще нет такой возможности?

hummer
() автор топика
Ответ на: комментарий от hummer

мало к чему пригодный tty

Ну если за компом только в ВК сидеть, то малопригодный...

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от hummer

Гм. В интернете пишут, что для этого существует отдельный конфиг /etc/X11/xorg.conf.failsafe (который обычно отсутствует).

saahriktu ★★★★★
()
Ответ на: комментарий от hummer

Ты можешь не зря потратить своё время включив псевдотерминалы в системе, в которой их по умолчанию нет. Кажется за это отвечает systemd-vconsole-setup.service.

у меня нет systemd

Harald ★★★★★
()

Иногда бывает полезно разработчикам, если графический интерфейс зависает. В винде и маке выход один - перезагрузка. В линуксе есть запасной вариант в виде псевдотерминала. Выручал меня несколько раз, когда виртуалки загоняли машину в жестокий своп.

Простым пользователям это не нужно, но и не мешает.

Так что пусть будут.

trex6 ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Они могут быть полезны при сбое графики.

Ещё один… Не должно быть никаких сбоев графики. Смотрите выше.

X512 ★★★★★
()
Ответ на: комментарий от X512

В Windows и Haiku это работает без проблем, не запуститься графика просто не может.

Что не помешало в 2000 добавить фичу «грузиться в консоль».

question4 ★★★★★
()
Ответ на: комментарий от saahriktu

Гм. В интернете пишут, что для этого существует отдельный конфиг /etc/X11/xorg.conf.failsafe (который обычно отсутствует).

Ну вот, можешь его создать в своём LFS ;-)

hummer
() автор топика
Ответ на: комментарий от Harald

у меня нет systemd

Ты ещё скажи, что у тебя нет ни одной иной альтернативы или, что ты не умеешь эту альтернативу настраивать :-))

hummer
() автор топика

Во-первых, да, терминалы нужны. Повис у вас x11 или вяленый (по любой причине), а там ваша текущая работа. Что предлагаете делать ? Даже в венде графические драйвера иногда зависают нынче, железо становится все сложнее - а софт все менее стабильным. И там крайне не хватает такой фичи, кстати. Хотя венда умеет перезапускать графический драйвер в случае отсутствия отклика. Почти всегда успешно. Почти.

Во-вторых если вам так мешает процесс логина висящий в памяти - отключите его в inittab’e. А в systemd, вродебы, он вообще не запускается пока вы не переключитесь на консоль.

Ну и если вы прям совсем не можете жить с ядерной консолью - соберите ведро без неё совсем. Поверьте, преимущество по занимаемой памяти околонулевое.

DawnCaster ★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Предлагаешь убрать спасательные шлюпки?

Спасательная шлюпка — это видеодрайвер VESA/GOP без аппаратного ускорения. Ядерная консоль по этой аналогии — это грести руками в открытом океане. Такое технически возможно, но доступно только опытным спортсменам-пловцам с навыками навигации по звёздам.

X512 ★★★★★
()
Ответ на: комментарий от DawnCaster

Повис у вас x11 или вяленый (по любой причине), а там ваша текущая работа. Что предлагаете делать ?

Сделать сочетание клавиш для принудительного перезапуска GUI-сервера.

X512 ★★★★★
()
Ответ на: комментарий от X512

Если пользователю нужно чинить систему, то с ней что-то не так. Это как автомобиль, который надо чинить несколько раз по дороге.

Кстати, во всех автомобилях обычно есть запасное колесо. Мне пока ни разу менять не приходилось, но оно и у меня есть.

aureliano15 ★★
()
Ответ на: комментарий от hummer

как ты там без скроллинга собрался работать

Есть less. А ещё есть логи, которые можно выводить той же less. Примерно так: prog 2>& | tee prog.log || less prog.log.

aureliano15 ★★
()
Ответ на: комментарий от aureliano15

Кстати, во всех автомобилях обычно есть запасное колесо.

А у нас в туристической группе однажды отвалилось колесо у микроавтобуса. Запасное бы не помогло, там походу крепление повредилось. Никто не пострадал, но пришлось ждать замены сломанного микроавтобуса.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от X512

Я не возражаю против автопереключения на VESA. К слову, в Linux Mint это реализовано, ЕМНИП. Но это по-прежнему не повод убирать tty.

И оценивать навыки работы в tty как настолько сложные я бы не стал.

Ты предлагаешь убрать то, чем пользуются опытные, на основании того, что новички этим не могут пользоваться. Давай запретим продажу велосипедов — ведь на них нужно учиться ездить!

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Но это по-прежнему не повод убирать tty.

Да я не настаиваю, чтобы убирать ядерную консоль. Я за то, чтобы система могла сама обрабатывать ошибки и переключать драйверы на универсальные или перезапускать упавший/зависший GUI-сервер. При штатном использовании системы не должно возникать ситуаций когда графика не запускается. Должно произойти что-то совсем плохое чтобы графика не запустилась, например битые секторы, порча файловой системы, случайное повреждение критических файлов/конфигов и т.д..

Я сам пользуюсь консолью, чтобы тестировать программы, работающие напрямую на DRM/KMS (собираюсь портировать DRM/KMS на Haiku).

X512 ★★★★★
()
Ответ на: комментарий от hummer

По-хорошему сменой дистрибутива. Маркер, который не пишет выбрасывают в мусорное ведро

Корректнее будет сразу заменить терминал к облачному сервису. Вместе с ОС. Обратитесь к вашему поставщику. Сменой дистрибутива вы нарушаете EULA и 100500-ю поправку конституции Галактического Союза.

Suigintou ★★★★★
()
Ответ на: комментарий от X512

Спасательная шлюпка — это видеодрайвер VESA/GOP без аппаратного ускорения.

А зачем оно? Запустить графический эмулятор консоли и браузер для исправления ситуации? Так оно и без иксовяленого работать умеет.

Suigintou ★★★★★
()

Линукс - это по сути и есть терминал. Все остальное - набор драйверов и графических утилит различной степени пузатости

vaddd ★☆
()
Ответ на: комментарий от Harald

Сломались иксы при обновлении, как предлагаешь чинить, переустановкой?

Выбрать в загрузчике консольный режим, и больше никогда его не показывать в нормальном режиме работы.

byko3y ★★★★
()

как правило, низкой резолюцией

со свободными драйверами нормально там все с разрешением

sehellion ★★★★★
()

Из-за глючности десктопных линуксов нужны.

Шанс на то, что графическая оболочка встанет раком 🦞 и надо будет идти туда — весьма большой.

fornlr ★★★★★
()

если ты про саму эмуляцию vt, то её давно хотят заменить на kmscon.

если про переключение экранов - то они нужны для переключения на другого пользователя.

sergej ★★★★★
()
Ответ на: комментарий от X512

Ядерная консоль и в Windows есть, например во время проверки файловой системы системного диска на ошибки.

Консоль по талонам и с большой очередью.

torvn77 ★★★★★
()
Ответ на: комментарий от byko3y

Выбрать в загрузчике консольный режим

А это точно проще, чем нажать Ctrl+Alt+F4 и через секунду увидеть основные ошибки? А потом несколькими командами прочитать подробности, поправить дело и запустить то, что не запустилось само?

muon ★★★★
()
Ответ на: комментарий от hummer

В треде пришелец из идеального будущего, несите миелофон!

muon ★★★★
()
Ответ на: комментарий от Harald

Зачем что-то делать сложным путём, когда есть простой

Ну так - модно, стильно, молодёжно!

hungry_ewok
()

Не знаю, было или нет, но в одном терминале, ты через lynx читаешь в инете почему не работает, в другом собираешь свежие дрова под свою видимокарту, а в третьем пробуешь переустановить блобы. Можно ещё придумать назначение. Минимум 3 должны быть для реанимации системы.

xwicked ★★☆
()
Ответ на: комментарий от hummer

Гуятина зависла, например. Это происходит редко но регулярно.

WitcherGeralt ★★
()

Зависла иксовая прога и иксы не отвечают, что будешь делать? Ресет давить? А умные люди переключаются в «ненужный» псевдотерминал, киляют её и возвращаются обратно. Проги могут не зависать, а терять, например, клавиатуру (vnc, например, при засыпании клиента) и никак не выйти и т.п. вариантов масса. А уж на серверном поприще, где может быть такой же десктопный linux (fedora, debian), это вообще маст хев - для перезагрузок да и решении любых проблем (в том числе и удалённых), при падении ssd, inet и т.п. работает через какой-нить (?всевдо) com порт. Быстро и дёшево и без поддержки.

vtVitus ★★★★★
()

Нет. KMSCon гораздо фукнциональнее, можно его запускать на этих tty. А так – да. У меня пару раз SDDM вис напрочь. Иначе как ctrl+alt+f1 -> sudo systemctl restart display-manager в систему не зайти было.

Вот чего лялексу действительно не хватает, так это полноценного safe mode. Потому что сейчас, если у тебя проблемы с графикой, ты только по ssh можешь это разрулить, если есть сеть.

hateyoufeel ★★★★★
()
Ответ на: комментарий от muon

А это точно проще, чем нажать Ctrl+Alt+F4 и через секунду увидеть основные ошибки?

Уже придумал, как отличить «основные» ошибки от «неосновных»? (кислотных, нейтральных?). Рисовать экран по VGA — это не сверхсложная задача, и с ней вполне себе справляется сама консоль на фреймбуфере. Поставить какой-то сверхпримитивный менеджер окон или что-то подобное, можно в нем даже запускать единственное окно с консолью. Но окно, с полноценным вводом, прокруткой, копипастой, и прочим.

byko3y ★★★★
()
Ответ на: комментарий от vtVitus

Зависла иксовая прога и иксы не отвечают, что будешь делать? Ресет давить? А умные люди переключаются в «ненужный» псевдотерминал, киляют её и возвращаются обратно

Зависла иксовая прога, переключаюсь в ненужный псевдотерминал, ввожу логин-пароль, через несколько минут получаю «таймаут авторизации». Твои советы.

byko3y ★★★★
()

Конечно, нужны. Помню, внешний диск отключил, а он у меня то ли в fstab был прописан, то ли ещё где, так systemd отказался загружаться, без консоли бы не разобрался, что случилось.

Или в фоне, например, какую-нибудь консольную хрень типа badblocks можно запустить, чтобы не маячила перед глазами на основном десктопе.

Дико напрягает, когда не работает виртуальная консоль.

ViTeX ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.