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 -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

