LinuxForum.Fans
Тема

буфер консоли (история, количество пролистываемых строк)

Автор: moshell 21 сообщений 2861 просмотров
#316171

Доброго времени суток
Есть консоль (не иксы) которая позволяет всего четыре раза нажать на Shift+Pg Up и вывод боле не раскрывается, а мне нужно поглядеть инфу которая была, допустим 2000 строк выше. как настоить консоль?


в иксах это сделать легко, в настройках самого терминала.
как быть с консолью?

нашел следующее
http://rus-linux.net/lib.php?name=/MyLDP/boot/scrollback-correct.html
и действительно параметр fbcon=scrollback:128 изменяет ситуацию, но не на много.
к тому же, если прибегать к этому методу то нужно еще шаманить с разрешением консоли. ибо параметр fbcon= работает у меня только в паре с другим параметром (video=vesafb), который собственно надо настроить, иначе разрешение консоли 640х480 занимает центральную часть экрана, что тоже не удобно :(

пс. файл fbcon.txt не нашел.

актуальный /etc/default/grub


guga@debian:~$ cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
#GRUB_CMDLINE_LINUX_DEFAULT="nomodeset vga=0x034c quiet"
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset vga=0x034c fbcon=scrollback:128 quiet"
GRUB_CMDLINE_LINUX=""

#################################################
#hwinfo --framebuffer | grep 1366
#Mode 0x034a: 1366x768 (+1376), 8 bits
#Mode 0x034b: 1366x768 (+2752), 16 bits
#Mode 0x034c: 1366x768 (+5472), 24 bits
#################################################
#grub > vbeinfo
#0x14a 1366x768x8 packet
#0x14b 1366x768x16 direct
#0x14c 1366x768x32 direct
#################################################

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1366x768

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
#316190

Меня в свое время здесь надоумили :D

text
./whatewer.SlackBuild 2>&1 | tee build.log
less build.log

Как вам такой вариант?

#316200
yars написал:
Меня в свое время здесь надоумили :D
text
./whatewer.SlackBuild 2>&1 | tee build.log
less build.log

Как вам такой вариант?

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

text

guga@debian:~$ uname -a
Linux debian 3.2.0-4-686-pae #1 SMP Debian 3.2.41-2 i686 GNU/Linux

а тут вот так.

text

guga@debian:~$ cat /etc/default/grub | grep "." | grep -v "^#"
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset video=0x034c quiet"
GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_CMDLINE_LINUX=""
GRUB_GFXMODE=1366x768

разрешение ок. буфер 4 х Shift+PgUp

если добавить fbcon=scrollback:xxx то прокрутка вообще исчезает.

запутался уже играться с параметрами.

быть может дело в

text
00:0f.0 VGA compatible controller [0300]: VMware SVGA II Adapter [15ad:0405] (prog-if 00 [VGA controller])
        Subsystem: VMware SVGA II Adapter [15ad:0405]
        Flags: bus master, medium devsel, latency 64, IRQ 16
        I/O ports at 10d0 [size=16]
        Memory at d0000000 (32-bit, prefetchable) [size=128M]
        Memory at c8800000 (32-bit, non-prefetchable) [size=8M]
        [virtual] Expansion ROM at 40000000 [disabled] [size=32K]
        Capabilities: <access denied>
        Kernel driver in use: vmwgfx

машина виртуальная. и драйвера весы не вижу

text
guga@debian:~$ lsmod | grep -i vesa
guga@debian:~$

или я не туда копаю?

#316205

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

"moshell" написал:
или я не туда копаю?
Нет, виртуальность видеоадаптера - ИМХО, дело десятое.
#316206

попробовал вот так

text
guga@debian:~$ cat /etc/default/grub | grep "." | grep -v "^#"
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset video=0x034c video=scrollback:255K quiet"
GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_CMDLINE_LINUX=""
GRUB_GFXMODE=1366x768

как написано тут http://unixfaq.ru/index.pl?req=qs&id=494

все те же 4 "прокрутки"

#316208

yars

просто из-за здоровой вредности не верю, что это невозможно.
21й век на дворе

#316213

По ссылкам в первом сообщении и в №6 пишут, что придется как минимум лезть в исходники ядра. Ситуация с ядрами 3.х могла измениться, а могла и не измениться. Нужно смотреть в /usr/src/linux/Documentation, а на это нужно время...

#316233
text
Device Drivers --> Graphics support --> Console display driver support --> Scrollback Buffer Size

если последнего параметра нет, нужно включить Enable Scrollback Buffer in System RAM
не уверен, что сработает, но стоит попробовать.

#316235

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

выставил два параметра
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=128

посмотрим что получится

пс. кстати, до компиляния стояло =n

#316260

это нормально, что оно так долго компилится?
до сих пор..

#316269

остановил компиляния, заново запустил конфигуратор, выбросил половину ненужного хлама, запустил заново.

#316272
"moshell" написал:
это нормально, что оно так долго компилится?

Нормально. Там же не одна тысяча модулей.

"moshell" написал:
остановил компиляния, заново запустил конфигуратор, выбросил половину ненужного хлама, запустил заново.

Рискуете остаться без поддержки чего-то из выкинутого, что (вдруг) может потребоваться. Конечно, если вы оставили возможность loadable modules support, то впоследствии можно будет дособрать недостающее...

#316273
yars написал:
[quote="moshell"]это нормально, что оно так долго компилится?

Нормально. Там же не одна тысяча модулей.

"moshell" написал:
остановил компиляния, заново запустил конфигуратор, выбросил половину ненужного хлама, запустил заново.

Рискуете остаться без поддержки чего-то из выкинутого, что (вдруг) может потребоваться. Конечно, если вы оставили возможность loadable modules support, то впоследствии можно будет дособрать недостающее...[/quote]
выбрасывал соображая из того, что не нужно виртуальной оси.
вопрос: помница в генте при последующих компиляний ядро как то быстро компилилось, то есть компилилось только то что изменялось.
в дебиане так же? (впервые дебиановское ядро ковыряю, всегда дефолтного хватало)

#316275
"moshell" написал:
в дебиане так же?

Ну, по идее, наверное, да, но точно сказать не могу. Я не пользвался ни тем, ни другим дистрибутивом.

#316276
yars написал:
[quote="moshell"]в дебиане так же?

Ну, по идее, наверное, да, но точно сказать не могу. Я не пользвался ни тем, ни другим дистрибутивом.[/quote]
да я догадался, все вы слакварщики не изменяете своей оси)

#316277
"moshell⇓" написал:
в дебиане так же?

думаю это задача утилиты make а не дистрибутива

#316281

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

#316286
"moshell" написал:
неплохо было бы добавить строку состояния компиляния. хотя бы примерную, вот что делать? идти уже по делам или подождать итога?

Можете чайку попить :) Это достаточно долгий процесс.

#316290
yars написал:
[quote="moshell"]неплохо было бы добавить строку состояния компиляния. хотя бы примерную, вот что делать? идти уже по делам или подождать итога?

Можете чайку попить :) Это достаточно долгий процесс.[/quote]
чайку? можно выпить и отрезветь наверно)

#316311
"moshell⇓" написал:
чайку?

правильно..., лучше кофе (:

Войдите или зарегистрируйтесь, чтобы ответить.