Re: Как смотреть картинки из screen'а?
On Sat, Aug 15, 2009 at 08:35:22AM +0300, Konstantinow Andrey wrote:
> Я смотрю картинки через фреймбуффер используя fbi. Но если fbi запускать из
> screen'а, то он выдает ошибку:
>
> ~> fbi pict001.jpg
> using "DejaVu Sans Mono-16", pixelsize=16,67 file=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf
> ioctl VT_GETSTATE: Недопустимый аргумент (not a linux console?)
Устройства /dev/pts/$n не связаны с реальным оборудованием и,
соответсвенно, не поддерживают ioctls (низкоуровневые комманды),
предназначенные для управления линуксовой консолью. PTS
расшифровывается как "pseudo terminal slave".
Для информации - man pty.
> При этом zgv работает нормально.
zgv основан на svgalib, эта библиотека не использует ядерный
фреймбуфер (по крайней мере, та версия что в stable и testing. В
experimental лежит 1.9.25, в ней есть драйвер для fbdev) и работает
совершенно по-другому: сама сохраняет состояние видеадаптера,
настраивает видеорежимы и т.д.
> Как обойти это ограничение? Например, можно сделать так, чтобы
> картинки запускались на соседней консоли, и меня туды перекидывало?
Cудя по ману, у fbi есть опция -d. Но она (при запуске из-под screen) не
дает никакого эффекта. Наивная попытка
fbi -d /dev/fb0 </dev/tty$n >/dev/tty$n
тоже не работает.
В мане написано вот что:
fbi also needs access to the linux console (i.e. /dev/ttyN) for sane
console switch handling. That is obviously no problem for console
logins, but any kind of a pseudo tty (xterm, ssh, screen, ...) will
not work.
Может быть и можно заставить работать, как хочется, но для этого надо
лезть в исходники.
--
Stanislav
Reply to: