[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: