LINUX.ORG.RU

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

 


1

3

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

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

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

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

★★★★★

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

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

Как ты этого достиг?

Не помню, но это было связано либо со сменой видеокарты с Nvidia на Radeon, либо со сменой видеокарты с Radeon на Nvidia, либо с миграцией на новый винчестер с заменой GRUB на GRUB2 и неверными GUID-ами.

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

xterm (vt) - терминал не поддерживает alternate screen, ti/te в termcap отсутствуют, остается вывод less

И слава Котоне!

tmux* добавляет italics

Так вот почему я его заменил на screen… ☺

Поэтому возникает вопрос, может у вас где-то явно задано не использовать alternate screen?

Явно не выставлял:

LESS='-M -R -S --shift 5'

Но и не нашёл как это можно сделать (для tty на ноутбуке актуально).

Ещё немного примеров

У меня так же.

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

Если я правильно понял чего тебе не хватает.

На самом деле меня устраивает поведение и я в курсе про эту опцию. Подробности поведения в комментарии выше.

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

проверку переполнения буфера

любой осиливший if-else

Подозреваю, что эти проверки надо делать довольно быстро.

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

А должно? У меня на X230 есть PrintScreen

А, новомодный чиклет, с сокращенным количеством кнопок.

C Print я, кажись соврамши, но Pause точно работает. Впрочем, возможно зависит от клавиатуры (US, T420), там (vt) все походу захардкожено.

В принципе, можно при желании в /usr/src/sys/dev/vt/vt_core.c поменять SLKED на CLKED (Caps locked, см. /usr/include/sys/kbio.h).

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

Спасибо, сынок. Ты раскрыл мне глаза.

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

В текстовой консоли я сидел … … … в последний раз дома на 15" трубке. Когда же это было … … … в 2001 вроде я ее отнес на помойку. И даже там эту фичу не использовал.

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

еретик

сколько можно такое терпеть

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

Тут речь о том, чтобы мамины хацкеры могли не самым легким путем поймать первые строки загрузки ведра, а это самый low level надо. Из того, что доступно сейчас - тупо лог консоли ядра в UART

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от intelfx

Но фича правда полезная, пару часов назад обновлялся из тту, надо же почитать что там было раньше

Проблема конечно решается тмуксом, даже лучше чем оригинал, но у последнего такой инопланетный ux, что я до сих пор не помню какой хоткей что делает

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

Но фича правда полезная, пару часов назад обновлялся из тту, надо же почитать что там было раньше

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

Ну а правильное решение ты и сам написал.

Проблема конечно решается тмуксом, даже лучше чем оригинал, но у последнего такой инопланетный ux, что я до сих пор не помню какой хоткей что делает

В tmux — инопланетный UX?

Это ты ещё screen не видел.

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

Лол, да нет, видел, по ходу надо аватарку вернуть. Там я только сворачивание в фон осилил, для большего он не годится

Но вообще коллеги выше говорят, что хардварная поддержка осталась, не так плохо

То что размер буфера ограничен, да, сильно ограничивает область применения

PS если мне не изменяет память, то прокрутка как раз легко делается. C-b и листай

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

там (vt) все походу захардкожено

Есть такое.

А, новомодный чиклет, с сокращенным количеством кнопок.

Я хотел хакнуть EC, но (пока) ничего не вышло. ☺

В принципе, можно при желании в /usr/src/sys/dev/vt/vt_core.c поменять SLKED на CLKED (Caps locked, см. /usr/include/sys/kbio.h).

Костыль. Да и придётся всю базовую систему пересобирать.

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

Костыль.

Ясен пень. Но желающие могут добавить поддержку параметра sysctl. Все таки новые клавиатуры — реальность.

Да и придётся всю базовую систему пересобирать.

Ядра должно хватить.

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

Шел 2025 год. Debian. Чуваки, короче, прокрутку в консоли удалили. Я с 2020-го.

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

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

Все таки новые клавиатуры — реальность.

XT — лучшее время клавиатур! Кнопок хватало на всё.

Да и придётся всю базовую систему пересобирать.

Ядра должно хватить.

Относящееся к vt тоже придётся пересобирать, подозреваю.

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

То есть слать такие патчи, которые пройдут через code review разработчиков ядра.

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

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

Графические интерфейсы это хорошо…

Это очень хорошо.

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

А вот это – очень плохо. Надежды на святую и непогрешимую цонсоль тормозит дальнейшее развитие линукса.

Очень надеюсь, что выпиливание функционала прокрутки приведёт в итоге к полному отказу от цонсоли, и появлению в линуксе надёжной и развитой графической системы.

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

Ты использовал не ту прокрутку, которую удалили.

А какая остаётся прокрутка при нерабочих иксах и фб?

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

Аппаратная. Если у твоего фреймбуфера есть хоть одно из FBINFO_HWACCEL_YPAN, FBINFO_HWACCEL_YWRAP или FBINFO_HWACCEL_COPYRECT (первое и последнее есть у любой видяшки, поддерживаемой драйвером radeon), а видеопамяти больше, чем требуется для отображения экрана (если ты любишь 32битный фреймбуфер и 4к дисплей, то несложно посчитать, что у видяшки должно быть больше 16 мегабайт видео памяти), то прокрутка у тебя будет.

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

Да? И что делать, если «надёжная и развитая графическая система» склеит ласты (а это весьма вероятно при наличии проприетарных блобов)? Тот же вопрос относится и к zabbal.

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

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

Байки из склепа.

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

А что ты будешь делать когда склеит ласты святая непогрешимая цонсоль (которая тоже через те самые проприетарные блобы)?

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

На самом деле, с тех пор, как изобрели journalctl я ей даже на серверах особо не пользовался, --since, --until, -p и -u решают. А что ещё, кроме логов, выдаёт большие простыни, я сходу и не вспомню. При этом удаление софтварного буфера коснётся примерно никого, пользователей isa-видюх осталось полтора человека. Но белки-истерички и новость читают жопой, и обдумывают её тем же местом.

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

Интересно Microsoft в своем ядре такие «чистки» делает?

Нет конечно, все говно мамонта с сабжевыми переполнениями буффера там в нетронутом виде, зато какая обратная совместимость! Ага, сейчас менеджмент поставит задачу и программеры всю эту шляпу перепишут вам бесплатно, держите карман пошире)

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

И что делать, если «надёжная и развитая графическая система» склеит ласты (а это весьма вероятно при наличии проприетарных блобов)?

Ну например купить книжку. Можно по основам GNU/Linux - там обязательно расскажут что логи пишутся не только в консоль. Хотя если ты до сих пор этого не знал то возможно стоит купить книжку по рисованию. Или сборник кулинарных рецептов. В общем не стесняйся пробовать новое.

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

Когда у меня перестали загружаться иксы из-за дров на ATI/AMD, консоль оставась работоспособной. Я просто установил открытый драйвер и все. А что ты ожидал? Как консоль может склеить ласты (framebuffer вполне себе отключается)?

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

Причем тут логи? Ты ратовал за то, чтобы консоль выпилить.

Хотя если ты до сих пор этого не знал то возможно стоит купить книжку по рисованию. Или сборник кулинарных рецептов. В общем не стесняйся пробовать новое.

Забавно, когда пытаются нахамить, но мимо и не по теме )))

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

Когда у меня перестали загружаться иксы из-за дров на ATI/AMD, консоль оставась работоспособной.

Во-во. Вот так оно и будет всё время. То одно отвалится, то другое. Да хер с ним – пусть отваливается! Цонсоль же есть!

anonymous
()
Ответ на: Ну и ладно от theNamelessOne

Поставь фотку с котом :-)

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

Причем тут логи? Ты ратовал за то, чтобы консоль выпилить.

При чём тут консоль? Ты спросил что делать - я тебе ответил. Если функциональная неграмотность мешает тебе понять ответ то ничем помочь не могу.

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

Ты даже вопрос осилить не смог, а что-то там про функциональную неграмотность вещаешь :)

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

Не, это приведёт только к выпиливанию консоли. Графикой занимается другая команда и в свете новых потребностей они заявят, что всё надо сломать и сделать заново, а во всех косяках виновата третья команда.

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

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

выпиливание консоли автоматом приведёт к невозможности использования нескольких графических сеансов паралельно

с чего вдруг

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

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

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

«А сам факт наличия нескольких экранных буферов это подсистема» DRM

DRM это как раз реализация и есть реализация графики в ядре, на какие-то там VT легаси костыли ей насрать

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

DRM это возможность приложению обратиться к видеокарте в обход Х11 и композитора. Оно обращается, делает рассчёты, но свой буфер всё равно отдаёт Х11/композитору чтобы они уже собрали все приложения в рабочий стол. И вот тогда то картинка и попадает в кадровый буфер vt.

kirill_rrr ★★★★★
()

кстати не первый раз этот @kirill_rrr попадается морозя полную чушь, противоречащую легкодоступной документации и здравому смыслу

надеюсь не все дрочеры на консольку такие…

anonymous
()

немного печально, но так как есть screen/tmux со своей собственной прокруткой, то немного пофигу

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

И вот тогда то картинка и попадает в кадровый буфер vt.

Что ты несёшь?! И где именно ты взял эту чушь?

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

А вместо сообщений об ошибках пусть соответствующие по содержанию картинки показывают.

(!) такие?

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

И вот тогда то картинка и попадает в кадровый буфер vt.

Тут уже сказали, но я поддержу: что, чёрт возьми, ты несёшь?

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