Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Gumstix > Ставим Иксы, шрифты и менеджер окон


Автор: SVK 10.08.10, 09:15
Пришло время взяться за что-нибудь по масштабнее..
  • В качестве X-Server`а будем использовать The KDrive Tiny X Server
    <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
      bitbake xserver-kdrive
    Результатом у нас должен будет стать: xserver-kdrive-fbdev_1.3.0.0-r19_armv5te.ipk
    И уже этого, в принципе, достаточно для цивилизованного ввода/вывода информации, пример: Fun with E-Ink, X and Gumstix
    Но мы пойдём более длинным путём :) Соберём ещё: xserver-kdrive-common (конфигурационные скрипты) и xserver-kdrive; xserver-nodm-init - для автозапуска, собирать по желанию.
    Можно устанавливать: ipkg install ....
    Но лично у меня, возник конфликт отсутствия некоторых библиотек в системе, следовательно пора познакомится со структурой ipk
  • Структура ipk и его сборка: Создание дистрибутивов для Зауруса, Building ipkgs
    Непосредственно сам пакет состоит из двух основных компонент: данные устанавливаемые в систему и служебная информация для установки (перечень зависимостей, скрипты)
    Следовательно, подручными средствами (ARC) и скриптом ipkg-build мы можем как посмотреть содержимое пакета, так и подправить зависимости. Т.е. при установке в систему не будет проводится проверка тех зависимостей которые мы удалим, но на нашей совести останется обеспечение их доступности при будущем запуске приложения.
  • xserver-kdrive-common тянет за собой xmodmap, xdpyinfo, xtscal, xinit - не будем пока жадничать, соберём их и установим :)
  • Пакеты можно устанавливать сразу группой:
    <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
      ipkg install xserver-kdrive_1.3.0.0-r19_armv5te.ipk xserver-kdrive-common_0.1-r22_gumstix-custom-verdex.ipk xserver-kdrive-fbdev_1.3.0.0-r19_armv5te.ipk
    При первом запуске будет запущена процедура калибровки тачпада: /usr/bin/xtscal - вызов осуществляется из скрипта /etc/X11/Xsession.d/30xTs_Calibrate
  • Запускаем XServer
    <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
      /etc/X11/Xserver &
    В нашем случае, это скрипт установленный с пакетом xserver-kdrive-common.
  • Однако это ещё пол дела, у нас не установлены xft шрифты: Шрифты в Linux
    Скачиваем ttf шрифты, например: DejaVu fonts
    Распаковываем их в желаемую директорию системы и создаём на них ссылку: файл /etc/fonts/fonts.conf подобного содержания
    <{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
      <?xml version="1.0"?>
      <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
      <fontconfig>
      <!-- Font directory list -->
          <dir>/media/card/etc/fonts</dir>
          <dir>~/.fonts</dir>
      </fontconfig>
    Теперь мы со шрифтами :)

gemug2.jpg (, : 775)

Автор: SVK 10.08.10, 09:25
  • итоговым, при запуске Xserver`а, будет выполняться скрипт 90xXWindowManager, который отвечает за запуск Менеджера Окон
  • Как и было обещено, мы соберём MatchBox
    И для этого нам, как минимум, понадобятся: matchbox-common, matchbox-desktop, matchbox-panel, matchbox-wm
    Устанавливаем, запускаем.. /etc/X11/Xserver &

09_08_10_2118.jpg (, : 770)
09_08_10_2113.jpg (, : 738)
09_08_10_2110.jpg (, : 775)

p.s. извиняюсь за качество снимков, под рукой оказался только древний мобильник :rolleyes:

Автор: SVK 10.08.10, 09:28
Полезная ссылка по этой теме: Window Manager Startup

Автор: SVK 10.08.10, 09:33
Что вполне очевидно, всё эти манипуляции можно проводить и на эмуляторе
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    Запускаем эмулятор: qemu-system-arm -M verdex -pflash flash -serial stdio -m 289 -sd sd.img -usbdevice mouse
    Запускаем Xserver с параметрами: xinit /etc/X11/Xsession -- /usr/bin/Xfbdev ':0' -br -pn -nolisten tcp -mouse /dev/input/mice -dpi 128 -screen nonstd
К сожалению, из под эмулятора у меня курсор не работал, так что этот вариант остаётся пока только для тестов

gemug1.jpg (, : 764)

Автор: SVK 10.08.10, 09:55
В приложении все необходимые файлы для запуска как из под эмулятора, так и на устройстве: пакеты, библиотеки, файл конфигурации шрифтов (без самих шрифтов) и калибровочный файл (pointercal).
Перед запуском следует удостовериться в правильном содержании файлов /etc/ld.so.conf и /etc/fonts/fonts.conf

Автор: SVK 16.08.10, 08:17
библиотеки

usr.zip (, : 647)

Автор: SVK 16.08.10, 08:19
пакеты и конфигурационные файлы шрифтов
etc.zip (, : 632)

Автор: SVK 10.11.10, 09:04
Некоторым синонимом Matchbox является GPE. Скриншот из соседней темы.

Сообщения были разделены в тему "Флуд"

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)