LINUX.ORG.RU

Из ядра Linux удалили прокрутку в консоли

 


1

3

В результате проверки потенциальных уязвимостей из драйверов vgacon и fbcon удалили поддержку буфера прокрутки. С новыми версиями ядра прокрутка консоли по Ctrl-PgUp/PgDn будет невозможна.

Линус Торвальдс обещает вернуть код в ядро, если для него найдётся новый сопровождающий, который сделает проверку переполнения буфера. Похоже, все разработчики перешли на графические интерфейсы, и голой консолью давно не пользуются.

Коммит для fbcon
Коммит для vgacon

>>> Разбор на opennet.ru

★★★★★

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

Ctrl-PgUp/PgDn

Оно по Shift+ было

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

Я запатчу старое и буду пользоваться

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

Через DRM приложения гоняют свой буфер. А сам факт наличия нескольких экранных буферов это подсистема vt.

vt - это «виртуальный терминал», ядерный эмулятор терминала aka ядерная консоль.

vt умеет работать как в чисто текстовом режиме так и поверх фреймбуфера.

«Экранный буфер» - это фреймбуфер. Десятки копий vt можно запускать и в чисто текстовом режиме без фреймбуфера.

Функционал самого vt не зависит от наличия или отсутствия фреймбуфера. От этого зависит разрешение монитора и наличие или отсутствие возможности запуска графического софта без иксов/вейланда и svgalib.

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

Как же всё-таки хочется что-нибудь плохое сделать со всеми, кто заявляет, что, мол, это (или то, или вон то) «никому не нужно». Что-нибудь очень плохое. Например, убить насмерть, чтоб не поганили своим присутствием мою среду обитания.

Очень надеюсь, что возможность будет быстро восстановлена.

Скоро консоль вообще отменят, а вы по таким мелочам переживаете.

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

Совсем не отменят. Должна же быть возможность восстановления иксов/вейланда если пойдёт что-то не так (особенно в тех случаях, когда под рукой нет загрузочной флэшки или нет возможности с неё загрузиться по тем или иным причинам). А вот не развивать больше и вообще урезать до минимума - это могут.

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

Совсем не отменят. Должна же быть возможность восстановления иксов/вейланда если пойдёт что-то не так (особенно в тех случаях, когда под рукой нет загрузочной флэшки или нет возможности с неё загрузиться по тем или иным причинам). А вот не развивать больше и вообще урезать до минимума - это могут.

Ну, загрузочной флешки нет под рукой — это совсем трэшовый вариант.

gammaray
()
Ответ на: комментарий от kirill_rrr

Какая блистательная, незамутненная чушь! DRM это просто буферы памяти, проассоциированные с файловым дескриптором, сейчас реализуются с помощью dmabuf. Юзерспейс их «аллоцирует», железка пользует. X11 с drm этим пользуется, ну и wayland, что греха таить, ну и video4linux тоже. Ну и есть еще устройства, которые могут с этими буферами что-то делать. Это все в ядре сидит. Есть еще эмуляция /dev/fb0 через DRM, и вот на нее твой чудесный виртуальный будет выводить, если попросишь. Но как правило сейчас делают что-то более высокоинтеллектуальное. Советую эту пдфку https://events.static.linuxfound.org/sites/events/files/slides/brezillon-drm-kms.pdf почитать, может понравится!

slapin ★★★★★
()

Раньше он говорил, что «мы исправляем фундаментальные ошибки». Зашибись исправил.

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

... ScrollLock, но на моём ноутбуке её нет...

Ctrl+S (XOFF) - Остановить вывод в терминал.

Ctrl+Q (XON) - Возобновить вывод в терминал.

Можно переопределить при помощи команды stty.

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

А смысл?

Чтобы наконец починить падение графики. Если работает ядерная консоль, то нет мотивации чинить.

X512 ★★★★★
()

Печальная новость, но действие необходимое. Как только пользователи заценят отсутствие функции, сопровождающий найдётся.

jekader ★★★★★
()

На самом деле это больше похоже на троллинг. Многие пользуются консолью при разных обстоятельствах. То, что все сидят в графике не отменяет того, что прокрутка нужна - без нее придется местами сидеть с подключенным сериалом в другой комп, что таки хуже чем мифические уязвимости. Буду значит откатывать технофашизм обратно.

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

Давайте лучше выпилим графику. Ну а что? Если графика часто падает, но сопровождающего (maintainer) нет (прямо по Линусу), то графика никому не нужна. Ну или редко падает.

А если вы серьезно, то выпиливать что-то работающее, чтобы починить что-то неработающее - это очень странная затея.

anonymizer
()
Ответ на: комментарий от zabbal

Как-то 15 лет уже админом работаю и всё получается. Не думал что это не моё. Теперь то знаю, спасибо!

doner_kebab
()
Ответ на: комментарий от mord0d

... Во FreeBSD это не работает...

Это не свойство системы, это свойство эмулятора терминала (управление потоком). Должно работать. Если не работает - или эмулятор кривой, или свойство (ixon) выключено, или не определены символы управления. Смотрите «stty -a» на предмет наличия «start», «stop» и «ixon».

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

А её никуда и не дели.

Ты прям как в первый раз тут. Пользователи, которые не знают чем пользуются, требуют (!) от разработчиков вести открытые проекты игнорируя мнение разработчиков. И всё это в комментариях под новостью, которую они не удосужились прочитать. Классика :)

zabbal ★★★★★
()

Вкорячить в систему и прибить гвоздями живущий своей жизнью systemd - это у них нормально и энтерпрайзно. А написать контроль переполнения это некому.

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

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

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

Если используется фреймбуфер, в это короткое мгновение ничего не выводится, потому что vgacon не активируется.

dmesg | grep -i console

[    0.134319] Console: colour dummy device 80x25
[    0.134324] printk: console [tty0] enabled
[    0.411116] Console: switching to colour frame buffer device 128x48

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

Там код простейший.

Ну так иди поддерживай, чего же ты.

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

так мало ответов.

А с чего бы мне, собственно, перед тобой держать ответ за собственные практики работы с Linux? Ну то есть у меня ответы, разумеется, есть на все твои вопросы, вот только тебе же не ответы нужны, ты вопросы задаёшь в качестве риторических. А если даже я свои ответы и предъявлю, ты тут же полезешь мне объяснять, почему надо работать совсем не так, а вовсе даже по-другому.

Ну так вот, мои практики таковы, и менять я их не собираюсь вне всякой зависимости от того, что вот лично ты по этому поводу думаешь. И фреймбуфер как выпиливал, так и буду выпиливать. И таких как я – намного больше, чем тебе снится по ночам (вот эти твои «шесть порядков»).

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

а вы не займетесь этим?

Я не считаю свою квалификацию достаточной для поддержки кода в ядре.

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

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

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

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

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

добро пожаловать IRL! а иначе как ZOG тебе зонд сделает?

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

пмсм объяснять ему что-то бесполезно. и да - less бесполезен в случае если нужен уже выведенный на экран консоли поток, типичная обминская задача при нахождении непосредственно в машзале, сидючи в холодном коридоре.

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

Поддерживать фрагмент кода ядра могут не все у тебя цитата некачественная, правильный вариант: Поддерживать фрагмент кода ядра могут не только лишь все

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

да, я регулярно пользуюсь (пока ещё бгг) мдя, всё чудесатее и чудесатее, действительно надо что-то будет думать, пингвин катится в СГ

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