gtk+ for the linux framebufferвниманиеlinux-fb gdk не поддерживается и может не работать или даже не скомпилироваться. информация приведенная ниже всё-же может быть полезной; к тому же есть несколько заплаток в bugzilla которые помогают сделать код linux-fb пригодным для компиляции (compilable). linux-fb порт gtk+, так же известный как gtkfb - реализация gdk (а значит и gtk+) для выполнения в linux framebuffer. выполняется как одиночный процесс не нуждающийся в x. это позволяет использовать большинство gtk+ программ не изменяя исходного кода. требования для сборкивам нужна gtk+ 2.0; версии из серии 1.2.x не поддерживают framebuffer. для компиляции gtk+ с поддержкой framebuffer вам потребуется freetype 2; мы рекомендуем freetype 2.0.1 или более поздние версии, так как есть некоторые проблемы с freetype-config в 2.0. убедитесь что вы устанавливаете библиотеку freetype после установки библиотеки pango, так как pango тоже нуждается в ней. freetype может быть найдена на ftp://ftp.freetype.org. вам также потребуется fontconfig который обеспечивает использование внутреннего интерфейса freetype 2 в pango. fontconfig также зависит от freetype. fontconfig можно найти на http://fontconfig.org. требование к оборудованиювам нужна видеокарта, которая позволяет использовать framebuffer driver в режимах 8, 16, 24 или 32 bpp, такой как matroxfb или vesafb. вам также нужна поддержка мышки. gtk+ в данное время корректно поддерживает ps2 мыши, ms serial мыши и fidmour touchscreen. дополнительная аппаратная поддержка должна быть простой в добавлении. сборка и установкасначала соберите и установите glib, atk и pango как обычно, в соответствующем порядке. сконфигурируйте gtk+ выполнив configure (или autogen.sh если вы работаете с cvs) с опцией --with-gdktarget=linux-fb. компилируется как обычно: make; make install шрифтытак как gtkfb использует freetype 2 для визуализирования шрифтов, она может визуализировать truetype и postscript type 1 сглаженные шрифты. gtkfb использует fontconfig для конфигурирования информации о шрифтах, включая справочники и псевдонимы. убедитесь что у вас есть файл fonts.conf в котором указано где находятся ваши truetype и type1 шрифты. пожалуйста обратитесь к документации по fontconfig для получения более подробной информации. выполнениедля выполнения программы вы должны просто запустить её, но есть некоторые проблемы которыми можно управлять используя переменные окруженияя. попробуйте выполнить gtk-demo, которая поставляется вместе с gtk+, чтобы проверить некоторые нюансы. если вы используете ps2 мышь, убедитесь что доступно чтение и запись в устройство /dev/psaux. убедитесь что не запущен gpm. если вы не определили всё что угодно при старте gtkfb, текущую виртуальную консоль, текущеме разрешение и глубину цвета. всё это может быть определено переменными окруженияя: gdk_vt: сбрасывает текущий открытый vt. 0-9: открывает на указанном vt. убедитесь что у вас достаточно прав на чтение/запись. new: размещает новый vt после последнего, используемого в текущеме время. gdk_display_mode: определяет имя режима в /etc/fb.modes который вы хотите использовать. gdk_display_depth: определяет желательную битовую глубину framebuffer. gdk_display_width: определяет желательную ширину framebuffer. gdk_display_height: определяет желательную высоту framebuffer. gdk_display: определяет устройство framebuffer для использования. по умолчанию /dev/fb0. gdk_mouse_type: определяет тип мыши. в данное время поддерживаются: ps2 - ps/2 mouse imps2 - ps/2 intellimouse (wheelmouse) ms - microsoft serial mouse fidmour - touch screen по умолчанию используется ps2. gdk_keyboard_type: определяет тип клавиатуры. в настоящее время поддерживаются xlate – нормальный режим клавиатуры tty. весьма ограниченный, не может обнаружить многие события. не может обработать ctrl/alt/shift для любых ключей. это драйвер по умолчанию, но не должен применяться при "production" использовании. raw – чтение tty в режиме raw mode. устанавливает клавиатуру в режим raw mode и обрабатывает все keycodes. это даёт корректную обработку модификаторов и клавиш up/down событий. вы должны быть root чтобы использовать это. если вы используете это для разработки или отладки то рекомендуется включить магический sysrq обработчик в ядре. тогда вы сможете нажав alt-sysrq-r на клавиатуре вернуться в нормальный режим. по умолчанию используется xlate. особенности отладкинажатие ctrl-alt-return перерисовывает весь экран. к сожалению это не может быть использовано с драйвером клавиатуры xlate, но в этом случае вы можете использовать shift-f1. нажатие ctrl-alt-backspace уничтожает gtkfb программу. (при использовании xlate драйвера, используйте shift-f8.) |