На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > Ставим Иксы, шрифты и менеджер окон , [Xfbdev] [xft] [Matchbox] [ipk]
      Пришло время взяться за что-нибудь по масштабнее..
      • В качестве X-Server`а будем использовать The KDrive Tiny X Server
        ExpandedWrap disabled
          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 - не будем пока жадничать, соберём их и установим :)
      • Пакеты можно устанавливать сразу группой:
        ExpandedWrap disabled
          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
        ExpandedWrap disabled
          /etc/X11/Xserver &
        В нашем случае, это скрипт установленный с пакетом xserver-kdrive-common.
      • Однако это ещё пол дела, у нас не установлены xft шрифты: Шрифты в Linux
        Скачиваем ttf шрифты, например: DejaVu fonts
        Распаковываем их в желаемую директорию системы и создаём на них ссылку: файл /etc/fonts/fonts.conf подобного содержания
        ExpandedWrap disabled
          <?xml version="1.0"?>
          <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
          <fontconfig>
          <!-- Font directory list -->
              <dir>/media/card/etc/fonts</dir>
              <dir>~/.fonts</dir>
          </fontconfig>
        Теперь мы со шрифтами :)

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

        Прикреплённая картинка
        Прикреплённая картинка

        Прикреплённая картинка
        Прикреплённая картинка

        Прикреплённая картинка
        Прикреплённая картинка


        p.s. извиняюсь за качество снимков, под рукой оказался только древний мобильник :rolleyes:
          Полезная ссылка по этой теме: Window Manager Startup
            Что вполне очевидно, всё эти манипуляции можно проводить и на эмуляторе
            ExpandedWrap disabled
              Запускаем эмулятор: 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
            К сожалению, из под эмулятора у меня курсор не работал, так что этот вариант остаётся пока только для тестов

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

                Прикреплённый файлПрикреплённый файлusr.zip (1,66 Мбайт, скачиваний: 623)
                  пакеты и конфигурационные файлы шрифтов
                  Прикреплённый файлПрикреплённый файлetc.zip (746,18 Кбайт, скачиваний: 612)
                    Некоторым синонимом Matchbox является GPE. Скриншот из соседней темы.

                    Сообщения были разделены в тему "Флуд"
                    Сообщение отредактировано: SVK -
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0445 ]   [ 26 queries used ]   [ Generated: 28.03.24, 10:55 GMT ]