LINUX.ORG.RU

Сборка XFCE GTK2 на свежем Арче для древнего ноутбука

 , , , ,


2

2

В продолжение предыдущей темы: Acer Extensa 4220. Еще в строю. Железо то же, ОС та же. На этот раз ОС поставлена на родной 80-гиговый HDD. Который работает на удивление тихо, кстати. Не слышно гула и щелчков, в отличие от более нового 1-терабайтного HDD в ноуте, что стоит рядом на столе.

Я решил выяснить, насколько сложно будет собрать GTK2-версию XFCE на свежем Арче. В AUR нашлась бОльшая часть пакетов. Но некоторых зависимостей не хватало. Я добавил нужное и внёс некоторые правки в имеющееся. Залил сюда: https://github.com/sde-gui/PKGBUILDs-xfce4-gtk2

Кому надо, пользуйтесь, репортите баги и отправляйте пул-реквесты. В AUR запиливать откровенно лень. Это всё еще не максимальный комплект того, что входит в XFCE со всеми допами. Если что-то нужно добавить в сборку, пишите.

На скриншоте видно потребление памяти. XFCE ест больше, чем LXDE/SDE. Для сравнения потребление под SDE: https://ibb.co/HYmnm9r

Еще раз проговорю некоторые моменты относительно потребления памяти и использования Арча на старых машинах:

  • Я не проводил никаких оптимизаций и специальных настроек системы. Это Арч как есть + куча разного софта, установленного за годы на исходной машине, откуда он был скопирован (что-то я почистил, но далеко не всё). Задача данной серии экспериментов - посмотреть, насколько пригоден ванильный Арч без тюнинга для работы на Core 2 Duo. Получается, что абсолютно пригоден.
  • Это 64-битная ОС. На системах с < 4 ГБ ОЗУ имеет смысл поставить Arch Linux 32, так что потребление памяти еще снизится.
  • ОС запущена в контейнере Bedrock-а, и там работают демоны Bedrock-а. Это тоже дополнительные расходы.

И немного личных выводов:

Половину дня провёл за этим ноутом, слушал музыку с ютуба, открывал кучу вкладок с разных сайтов. Правил файлы, работал с git и компилировал пакеты. Производительности машины в целом хватает, но запас по ОЗУ не очень большой. Компиляция кода на Си упирается не столько в CPU, сколько в IO на HDD. Вот если SSD поставлю, там уже в CPU упрусь. GUI не тормозит, работает отзывчиво. Памяти на какой-то из линковок потребовалось много, и около гига улетело в своп. В общем, 3 гига пока всё еще нормально для задач печатной машинки и веб-терминала. Думаю, на 2-х было бы уже сложновато.

P.S. Hobbit, верни тег gtk2 в БД!!!

>>> Просмотр (1280x800, 392 Kb)

★★

Проверено: hobbit ()
Последнее исправление: wandrien (всего исправлений: 1)

самая правильная крыска имхо

Zlo ★★★★★
()

P.S. Hobbit, верни тег gtk2 в БД!!!

ЕМНИП, пятизвёздочные регистранты могут добавлять новые теги. Попроси кого-нибудь добавить тег gtk2 в одну из своих тем (лучше, конечно, чтобы тег соответствовал теме).

posixbit ★★
()

А можно весь XFCE запиховать в AppImage 🙃? И чтобы даже работало 🤔. Да прям всё DE. Прищёл такой к системе с голыми иксами, флешку с XFCE воткнул, запустил и оно заработало. Я понимаю что там камни будут, но всё же :D

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Можно, не вижу принципиальных сложностей.

Хоть в AppImage, хоть в ZeroInstall, хоть в простой архив с бинарниками.

wandrien ★★
() автор топика

Hobbit, верни тег gtk2 в БД!!!

Не могу, он уже застолблен как псевдоним для gtk.

Вероятно, стоит подумать над системой формирования иерархических тегов, но сейчас движок это не позволяет.

hobbit ★★★★★
()

Вопросик по SDE: я так понял,ни в AUR,нигде не опакечено? Есть какой-то способ одной командой поставить? Просто потыкать охота,а компилять все компоненты по отдельности как-то не очень. Да и как все это вместе запустить потом? Внятной инструкции у тебя на Гитхабе не нашел. Напиши,пожалуйста. А если напишешь PKGBUILD, могу помэйнтейнить в AUR.

Dog ★★★
()
Последнее исправление: Dog (всего исправлений: 1)
Ответ на: комментарий от hobbit

Я кстати тоже считаю, что для gtk2,gtk3 и gtk4 нужны отдельные тэги. Как и для qt4,qt5 и qt6. Все-таки разница между ними достаточно большая.

Dog ★★★
()
Ответ на: комментарий от Dog

Время не охота тратить. Его и так нет.

wandrien ★★
() автор топика
Ответ на: комментарий от wandrien

Рано я обрадовался,на первом же пакете ошибка:

==> Выход из окружения fakeroot.
==> Завершена сборка пакета sde-reverse-meta-git 202305220855-1 (Пн 22 мая 2023 08:55:55)
+ update_status sde-reverse-meta-git INSTALL
+ local p=sde-reverse-meta-git
+ local s=INSTALL
+ case "${TERM}" in
+ return 0
+ for p in *.pkg.tar.xz
++ readlink -f '*.pkg.tar.xz'
+ run_pacman --noconfirm -U '/home/user/dwn/src/pacman.sde-git/build/sde-reverse-meta-git/*.pkg.tar.xz'
+ pacman_queue
+ local lockfile=/var/lib/pacman/db.lck
+ [[ -f /var/lib/pacman/db.lck ]]
+ sudo pacman --noconfirm -U '/home/user/dwn/src/pacman.sde-git/build/sde-reverse-meta-git/*.pkg.tar.xz'
загрузка пакетов...
ошибка: '/home/user/dwn/src/pacman.sde-git/build/sde-reverse-meta-git/*.pkg.tar.xz': не удалось найти или прочитать пакет
make: *** [Makefile:16: repo/.timestamp.build.sde-reverse-meta-git] Ошибка 1
Dog ★★★
()
Ответ на: комментарий от wandrien

Ага,так и сделал,вроде собирается.

Dog ★★★
()
Ответ на: комментарий от wandrien

А нифига. libsde-utils вылетает с вот этим:

../include/sde-utils-gtk/gdk-pixbuf.h:26:10: fatal error: gdk-pixbuf-xlib/gdk-pixbuf-xlib.h: No such file or dir
ectory                                                                                                          
   26 | #include <gdk-pixbuf-xlib/gdk-pixbuf-xlib.h>                                                            
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                            
compilation terminated.                                                                                         
make[3]: *** [Makefile:486: libsde_utils_gtk_0_la-gdk-pixbuf.lo] Ошибка 1                                       make[3]: выход из каталога «/home/user/dwn/src/pacman.sde-git/build/libsde-utils-gtk2-git/src/libsde-utils-gtk/s
rc»                                                                                                             
make[2]: *** [Makefile:494: all-recursive] Ошибка 1                                                             
make[2]: выход из каталога «/home/user/dwn/src/pacman.sde-git/build/libsde-utils-gtk2-git/src/libsde-utils-gtk» 
make[1]: *** [Makefile:382: all] Ошибка 2                                                                       
make[1]: выход из каталога «/home/user/dwn/src/pacman.sde-git/build/libsde-utils-gtk2-git/src/libsde-utils-gtk» 
==> ОШИБКА: Произошел сбой в build().                                                                           
    Прерывание...                                                                                               
make: *** [Makefile:16: repo/.timestamp.build.libsde-utils-gtk2-git] Ошибка 4
Dog ★★★
()
Ответ на: комментарий от posixbit

И ни одного бага не зарепортил. Ну и какой же ты линуксоид?)

wandrien ★★
() автор топика
Ответ на: комментарий от wandrien

Не, это понятно. Я имел в виду, что в скрипте зависимости прописаны не так из-за изменений в SDE. Скрипт давно не обновлялся.

posixbit ★★
()
Ответ на: комментарий от Dog

Просто запусти waterline, stuurman -d и stuurman-desktop любым способом.

Можно в сеансе lxsession заменить команды в /etc/xdg/lxsession/LXDE/autostart.

Собственный менеджер сеанса на данный момент сломан.

wandrien ★★
() автор топика
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от wandrien

Можно в сеансе lxsession заменить команды в /etc/xdg/lxsession/LXDE/autostart.

А еще проще прямо в хомяке прописать ей конфиг:

$ cat ~/.config/lxsession/LXDE/autostart 
@waterline --profile p1
@stuurman -d --profile LXDE
@stuurman-desktop --profile LXDE
@xscreensaver -no-splash
wandrien ★★
() автор топика
Ответ на: комментарий от Dog

Решил тоже поставить.

Сначала скрипт прервался из-за отсутствия intltool, потом gtk2, затем gdk-pixbuf-xlib и т. д. (то есть с этим скриптом автоматически зависимости пакманом не подтягиваются, даже если есть в репозиториях):

+ makepkg
==> Сборка пакета libsde-utils-gtk2-git 202304221539-1 (Пн 22 мая 2023 10:32:52)
==> Проверка зависимостей для запуска...
==> Недостающие зависимости:
  -> gdk-pixbuf-xlib
==> Проверка зависимостей для сборки...
==> ОШИБКА: Не удалось разрешить все зависимости.
Или это косяк именно yay?

ThreeHundredBucks
()
Ответ на: комментарий от wandrien

Запустил, просто панелька появилась. Прикольная,правда.

заменить команды в /etc/xdg/lxsession/LXDE/autostart

LXDE нет под рукой, только LXQT. Вечерком тогда заморочусь уже. Спс за помощь!

Dog ★★★
()
Ответ на: комментарий от wandrien

Прервалось на сборке qk-git:

make[3]: выход из каталога «/home/mio/pacman.sde-git/build/qk-git/src/qk/po-gsv»
Making all in api
make[3]: вход в каталог «/home/mio/pacman.sde-git/build/qk-git/src/qk/api»
  GEN      moo.xml.stamp
Traceback (most recent call last):
  File "/home/mio/pacman.sde-git/build/qk-git/src/qk/api/./parsedocs.py", line 9, in <module>
    from mdp.docparser import Parser
  File "/home/mio/pacman.sde-git/build/qk-git/src/qk/api/mdp/docparser.py", line 317
    print 'func.name:', func.name
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
make[3]: *** [Makefile:867: moo.xml.stamp] Ошибка 1
make[3]: выход из каталога «/home/mio/pacman.sde-git/build/qk-git/src/qk/api»
make[2]: *** [Makefile:514: all-recursive] Ошибка 1
make[2]: выход из каталога «/home/mio/pacman.sde-git/build/qk-git/src/qk»
make[1]: *** [Makefile:446: all] Ошибка 2
make[1]: выход из каталога «/home/mio/pacman.sde-git/build/qk-git/src/qk»
==> ОШИБКА: Произошел сбой в build().
    Прерывание...
make: *** [Makefile:16: repo/.timestamp.build.qk-git] Ошибка 4

ThreeHundredBucks
()
Ответ на: комментарий от Dog

А Питон свежий у тебя?

Хз, вот так:

sudo pacman -Qs python | grep python

local/dbus-python 1.2.18-5
local/gst-python 1.22.3-1
    Multimedia graph framework - python plugin
    A C++ and python library of 2D and 3D vector, matrix, and math operations for computer graphics
local/python 3.11.3-1
    Next generation of the python high-level scripting language
local/python-anytree 2.8.0-6
local/python-appdirs 1.4.4-8
local/python-autocommand 2.2.2-4
local/python-cairo 1.23.0-4
local/python-chardet 5.1.0-3
local/python-contourpy 1.0.7-3
local/python-cycler 0.11.0-3
local/python-dateutil 2.8.2-5
local/python-docopt 0.6.2-12
local/python-fastjsonschema 2.17.0-1
local/python-fonttools 4.39.4-1
local/python-gbinder 1.1.1-3
local/python-gobject 3.44.1-3
local/python-idna 3.4-3
local/python-importlib-metadata 5.0.0-5
local/python-inflect 6.0.4-2
local/python-jaraco.context 4.3.0-3
local/python-jaraco.functools 3.6.0-3
local/python-jaraco.text 3.11.1-3
local/python-keyutils 0.6-9
    A set of python bindings for keyutils
local/python-kiwisolver 1.4.4-4
local/python-levenshtein 0.21.0-2
local/python-lxml 4.9.2-3
local/python-matplotlib 3.7.1-4
    A python plotting library, making publication quality plots
local/python-more-itertools 9.1.1-4
local/python-numpy 1.24.3-2
local/python-ordered-set 4.1.0-4
local/python-packaging 23.1-1
local/python-pillow 9.5.0-2
local/python-platformdirs 3.5.1-1
local/python-pooch 1.7.0-2
local/python-protobuf 21.12-2
local/python-pydantic 1.10.7-4
local/python-pyenchant 3.2.2-2
local/python-pygments 2.15.1-1
local/python-pypandoc 1.11-2
local/python-pyparsing 3.0.9-3
local/python-pyxdg 0.28-2
local/python-rapidfuzz 3.0.0-2
local/python-regex 2023.5.5-1
    Alternative python regular expression module.
local/python-requests 2.28.2-4
local/python-scipy 1.10.1-3
local/python-setuptools 1:67.7.1-1
local/python-six 1.16.0-8
local/python-tomli 2.0.1-3
local/python-trove-classifiers 2023.5.2-1
local/python-typing_extensions 4.5.0-4
local/python-urllib3 1.26.15-1
local/python-validate-pyproject 0.13-1
local/python-yaml 6.0-3
local/python-zipp 3.15.0-2
local/python3-memoizedb 2021-5
local/python3-xcgf 2021-5
local/python3-xcpf 2021.12-3

ThreeHundredBucks
()
Ответ на: комментарий от wandrien

Надо бы ещё пофиксить в sde-meta-git:

rm -f repo/sde-nightly.db.tar.gz && repo-add repo/sde-nightly.db.tar.gz repo/*.xz
==> ОШИБКА: File 'repo/*.xz' not found[/b].
==> Пакеты не изменились -- делать нечего.
make: *** [Makefile:11: repo/sde-nightly.db.tar.gz] Ошибка 1

posixbit ★★
()
Последнее исправление: posixbit (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.