LINUX.ORG.RU

Hyperbola


9

1

Всего сообщений: 6

Меню выключения для CDE

Common Desktop Environment — среда рабочего стола, основанная на Motif, в основном использовалась в проприетарных операционных системах UNIX, OpenVMS. CDE разработана в The Open Group совместно с Hewlett-Packard, IBM, Novell и Sun Microsystems и основана на VUE от HP. 6 августа 2012 года исходный код CDE был опубликован на SourceForge.net под лицензией GNU LGPL, за последующие годы сообществом выпущен ряд новых версий.

( читать дальше... )

 ,

vbcnthfkmnth123
()

far2l в 2025

FAR Manager — консольный файловый менеджер для операционных систем семейства Microsoft Windows и Linux.

Конкретно здесь рассматривается форк FAR Manager v2 для Linux — far2l.

Он у меня запускается в st, к сожалению в dtterm глючит.

Попытка собрать его с wxgtk3 у меня закончилась неудачей.

( читать дальше... )

 , , far2l,

vbcnthfkmnth123
()

re3 в 2025

Поиграл немного в нативный re3. Из багов заметил что если пропускать катсцены по кнопке, то скрипты могут не запуститься, и пройти миссию будет нельзя.

Из фич могу отметить наличие карты (да, в оригинале её не было, только радар), возможность после провала миссии перезапустить её прямо сразу после провала (то есть выводит окошко с фичей перезапустить миссию).

( читать дальше... )

 , ,

vbcnthfkmnth123
()

Freeciv в 2025 году

Я давно хотел адаптировать темы GTK-приложений под цвета CDE. Однако, к сожалению, единственное, что мне удалось найти — это конвертор цветов текущей темы CDE для GTK2-приложений.

Так как версия Freeciv в репах Hyperbola GNU/Linux-libre это GTK3-приложение, то пришлось искать последнюю версию, которая поддерживала GTK2. Это 2.6.11.

Собирал пакет так:

_basename=freeciv
pkgname=freeciv-gtk2
pkgver=2.6.11
pkgrel=1
pkgdesc="A multiuser clone of the famous Microprose game of Civilization"
arch=('x86_64')
url="http://www.freeciv.org/"
license=('GPL-2.0-or-later')
depends=('curl' 'gtk2' 'lua'  'sqlite')
makedepends=( 'meson' 'intltool')
conflicts=('freeciv' 'freeciv-sdl2')
provides=('freeciv')
source=("https://sourceforge.net/projects/freeciv/files/Freeciv%202.6/2.6.11/freeciv-2.6.11.tar.bz2")
sha256sums=('SKIP')



build() {
ls
    #export CFLAGS=${CFLAGS/FORTIFY_SOURCE=2/FORTIFY_SOURCE=0}
   cd $_basename-$pkgver
    ./configure --prefix=/usr --sysconfdir=/etc --enable-shared --enable-sys-lua \
  --enable-client=gtk2 --enable-fcdb=sqlite3 --enable-aimodules
}

package() {
      #cd "$srcdir"/$_pkgname-$pkgver
        cd $_basename-$pkgver
        make DESTDIR="$pkgdir" install
}

Далее скачал dtgtkrcgen.xz здесь. — для генерации темы gtk с цветами моей текущей темы.

Примечание: Для работы dtgtkrcgen требуется ksh93.

[vbcnthfkmnth123@localhost Downloads]$ unxz dtgtkrcgen.xz 
ksh93 dtgtkrcgen
grep: /home/vbcnthfkmnth123/.dt/sessions/current/dt.resources: No such file or directory
grep: /home/vbcnthfkmnth123/.dt/sessions/current/dt.resources: No such file or directory
grep: /home/vbcnthfkmnth123/.dt/sessions/current/dt.resources: No such file or directory
cat: /usr/dt/palettes/: Is a directory
Видно что скрипт не работает.

В строчках

SESS_DIR="$DT_USER_DIR/sessions/current"
SESS_DIR="$DT_USER_DIR/sessions/home"
Исправляем
SESS_DIR=~/.dt/sessions/current.old
SESS_DIR=~/.dt/sessions/home.old
После этого скрипт отработывает без ошибок и сохраняет готовый файл темы в ~/gtkrc-2.0-new

Freeciv хранит свои конфиг темы(у него своя отдельная тема gtk, отличная от системной) по пути /usr/share/freeciv/themes/gui-gtk-2.0/Freeciv/gtk-2.0/

Заменяем его тему

sh-5.1# cp gtkrc-2.0-new /usr/share/freeciv/themes/gui-gtk-2.0/Freeciv/gtk-2.0/gtkrc
И получаем результат, как на скрине. Используется набор цветов Neptune, поэтому все выглядит так.

Примечание: по умолчанию в скрипте используются такие шрифты

FONT="Helvetica 10"
Но мне больше нравится Dejavu Sans, поэтому заменил на
FONT="Dejavu Sans 12"
P.S. Это все выводится через интеловскую встройку на Gigabyte GA-G41M-ES2L прошитую через libreboot. То есть встройка тут и после перепрошивки работает.

 ,

vbcnthfkmnth123
()

Daggerfall Unity с nouveau

В прошлый раз показывал просто Hyberbola с libreboot, теперь руки дошли и до игр.

Используется nouveau для работы графики, выводится картинка прямо через видеокарту, то есть все это работает. Материнская плата где все это тестировалось Gigabyte GA-G41M-ES2L. Удалось найти чуть побольше памяти, так что добил её до максимума для этой материнки. Версия Daggerfall Unity где это тестировалось 1.1.1. Звук тоже выводится через HDMI в игре, так что это тоже работает с nouveau. Используется 64-битная версия системы. Daggerfall Unity я не собирал, так что используется 64-битный бинарник от разработчиков.

Для тестирования использовалась видеокарта ASUS GeForce GT 730 [GT730-4H-SL-2GD5]. Из особенностей я упомяну что у неё пассивное охлаждение и PCIe x1, так что результат на обычной 730 видеокарте с активным скорее всего будет другим.

 , ,

vbcnthfkmnth123
()

Hyperbola GNU/Linux-libre в 2024 году

Hyperbola GNU/Linux-libre это дистрибутив, основанный на Arch Linux, но очищенный от несвободного софта. Из уникальных фич заметил наличие 32-битной версии дистрибутива и соотвествующих пакетов и вместо Xorg здесь форк xorg от OpenBSD, Xenocara. Вместо systemd тут используется openrc. Документация достаточно подробная, так что проблем с установкой у меня был минимум. Видео выводится через встроенную интеловскую видеокарту.

Вообще могу сказать, что тут намного больше готовых пакетов, чем в том же CRUX, документация тоже намного лучше. Так что первое впечатление этот дистрибутив оставил у меня очень хорошее.

Версия ядра при установке такая:

[vbcnthfkmnth123@localhost ~]$ uname -a
Linux localhost 5.10.191-gnu1-1-lts #1 SMP Mon Oct 2 05:25:02 UTC 2023 i686 GNU/Linux

Ест это все столько:

sh-5.1# ./ps_mem.py 
 Private  +   Shared  =  RAM used       Program

100.0 KiB +  32.5 KiB = 132.5 KiB       init
184.0 KiB +  58.5 KiB = 242.5 KiB       start-stop-daemon
300.0 KiB +  47.5 KiB = 347.5 KiB       rpcbind
408.0 KiB +  28.5 KiB = 436.5 KiB       Xsession
584.0 KiB +  30.5 KiB = 614.5 KiB       dhcpcd
572.0 KiB +  72.5 KiB = 644.5 KiB       sndiod
520.0 KiB + 273.5 KiB = 793.5 KiB       sh
688.0 KiB + 266.5 KiB = 954.5 KiB       openrc-run.sh
  1.1 MiB + 488.5 KiB =   1.6 MiB       agetty (11)
  1.7 MiB +  34.5 KiB =   1.7 MiB       udevd
  1.5 MiB + 252.0 KiB =   1.8 MiB       supervise-daemon (12)
  1.2 MiB + 750.5 KiB =   1.9 MiB       xclock
  1.9 MiB + 185.5 KiB =   2.0 MiB       ttsession
916.0 KiB +   1.2 MiB =   2.1 MiB       dtlogin (3)
  2.5 MiB + 869.5 KiB =   3.3 MiB       dtpad
  2.1 MiB +   1.2 MiB =   3.3 MiB       bash (5)
  2.6 MiB + 805.5 KiB =   3.4 MiB       dtsession
  3.6 MiB +   1.2 MiB =   4.7 MiB       dtwm
  3.6 MiB +   1.7 MiB =   5.3 MiB       dtterm (2)
  2.0 MiB +   3.6 MiB =   5.6 MiB       dtfile (2)
  4.6 MiB +   1.7 MiB =   6.3 MiB       dtexec (4)
  3.6 MiB +   3.6 MiB =   7.3 MiB       script-fu
 33.8 MiB +   1.6 MiB =  35.4 MiB       Xorg
 65.0 MiB +   8.1 MiB =  73.1 MiB       gimp-2.10
186.8 MiB +   6.3 MiB = 193.1 MiB       iceweasel-uxp
---------------------------------
                        356.1 MiB

Единственное, что dtlogin себя странно ведет с openrc: почему-то все ждут его при выключении, из-за чего процесс выключения значительно замедлился.

 ,

vbcnthfkmnth123
()