LINUX.ORG.RU

Freeciv в 2025 году

 ,


0

0

Я давно хотел адаптировать темы 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. То есть встройка тут и после перепрошивки работает.

★★★★★

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

Атмосфера того времени, когда компьютер - это электронная вычислительная Машина, возле Машины - серьезные бородатые Инженеры-Программисты по категориям. Над ними - строгая дама ЗавЛаб, которая в конце рабочего дня прячет спирт от серьезных Инженеров-Программистов.

Атмосфера воспроизведена, принято. Даже машина, судя по фетчу, - Машина. Ждем отчетов про даму и спирт. :-)

P.S. Санкт-Петербург с хлебом и вином - охотно верю. Неисторично!

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

Атмосфера воспроизведена, принято.

В атмосфере со спиртом, бородатыми дядьками и суровой завлабшей CDE еще не было. И с графикой было негусто.

// Кстати, CDE юзал в первый раз именно на X-терминале большой машины в конце 90-х. Это уже другая атмосфера.

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

я не знаю зачем делать все эти приседания с ./configure, если есть православная

WEB версия

в досбоксе надо запускать…

первые две буквы правильные

$ git clone https://github.com/freeciv/freeciv-web && cd freeciv-web
$ docker-compose up -d
$ xdg-open http://localhost:8080

либо пердолинг как в ОП посте..

gagarin0
()
Последнее исправление: gagarin0 (всего исправлений: 3)

In the beginning … - помню в детстве не обращал на это внимание, потом уже во взрослом возрасте узнал, что начальный ролик Civilization - взят из Библии.

Тогда еще в детстве, помню в отдельных местах города Алматы были установлены IBM PowerPC AIX Workstation, где оконным интерфейсом был CDE.

Но кто сейчас в 2025 использует CDE??

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

Но кто сейчас в 2025 использует CDE??

Эскаписты очевидно же

gagarin0
()
Ответ на: комментарий от skyman
$ git clone https://github.com/FlickF/freeciv-server-docker
$ cd freeciv-server-docker
$ docker compose up -d 
gagarin0
()
Последнее исправление: gagarin0 (всего исправлений: 1)
Ответ на: комментарий от gagarin0

Тоже знаем и любим. FVWM — это православно.

Кстати, NsCDE умеет генерировать .gtkrc:

It supports CDE backdrops and palettes with FVWM colorsets and has a theme generator for Xt, Xaw, Motif, GTK2, GTK3, Qt4 and Qt5.

Bass ★★★★★
()

Я сейчас wxPython4 поставил и запустил демо - на gtk-4 всё демо работает в стиле motif. Не пробовал FreeCIV с gtk3 запускать?

Shadow ★★★★★
()

давно хотел адаптировать темы GTK-приложений под цвета CDE.


Кстати этот функуионал запилен в NsCDE .

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

Вы ещё скажите Цива неправильная

Неправильная.. :) Без gtk3 не работает :)

P.S. Хотя это уже совсем не смешно..

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

gtk4 как gtk3, вполне подхватывает, если разраб не повелся на нытьё авторов gtk3 и не приколотил плоскоту к приложению.

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

Кстати, не смог его использовать под гномом или XFCE в Xubuntu 22, все темы почему-то оставались вразнобой. Потому и переехал на KDE (хотя kioslaves - отвратный UX)

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.