Я давно хотел адаптировать темы 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
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
Примечание: по умолчанию в скрипте используются такие шрифты
FONT="Helvetica 10"
FONT="Dejavu Sans 12"