www.pegasos.org

Linux, BSD, Unix med flera - Låt även GTK2 program att se ut som QT...

Trizt - Jul 31, 2004 - 06:29
Post subject: Låt även GTK2 program att se ut som QT...
Idag när jag tog en titt på freshmeat.net så hittade jag ett projekt som verkligen vart magnyttig i mitt tycke, nämligen GTK-Qt Theme Engine, som gör att GTK2 program använder sig av samma theme som du har i QT, detta gör att programmen kommer att ha en ganska lik utseende till varandra, lägger man till GoneME pathcarna till Gnome2 (CVS) så kommer man att få även alla knappar i samma ordning och man kommer knapt att märka skillnaden mellan KDE och Gnome2 programmen.

Screenshot:
Mozilla (GTK+)
Gv4l (GTK2)
Gimp 2 (GTK2)
Konsole (QT)
Licq (QT)


dholm, kanske du kan lägga in ett ord för att iaf få med GTK-Qt Theme Engine till Gentoo portage-tree, tyvärr så blir det ingen support för GoneME (eftersom man "inte supportar renegade developers").
dholm - Jul 31, 2004 - 09:27
Post subject:
Detta var ju faktiskt ganska vettigt. Fixa en ebuild och lägg upp på bugs.gentoo.org så är jag säker på att det kommer att läggas till. Jag är inte med i gnome-teamet så jag kan inte själv lägga in den tyvärr.
Trizt - Jul 31, 2004 - 09:31
Post subject:
Eftersom det hela är KDE beroende, så är det snarare en "KDE bug" som man skulle behöva göra.

Får titta till det... byggde den direkt från CVS:en, men ska väl gå o fixa till en ebuild baserat på version 0.5.
dholm - Jul 31, 2004 - 09:41
Post subject:
Japp. Skulle det vara någon viktig skillnad på CVS-versionen så går det även att göra en snapshot ebuild och så laddar vi upp filen till våra mirrors. Det är så jag gjort med UAE 0.8.27 Smile
Trizt - Jul 31, 2004 - 09:54
Post subject:
Okey, tittar till det hela så snart jag hinner, behöver börja städa lite här hemma innan gumman kommer på besök och denna helg är nog mer eller mindre sista changsen för det.
Trizt - Jul 31, 2004 - 12:18
Post subject:
Jag får följande när jag försöker göra en ebuild för gtk-qt theme engine:
Code:

--------------------------- ACCESS VIOLATION SUMMARY ---------------------------
LOG FILE = "/tmp/sandbox-kde-apps_-_gtk-qt-engine-0.5-6501.log"

open_wr:   /usr/qt/3/etc/settings/.qtrc.lock
open_wr:   /usr/qt/3/etc/settings/.qtrc.lock
open_wr:   /usr/qt/3/etc/settings/.qtrc.lock
open_wr:   /usr/qt/3/etc/settings/.qt_plugins_3.3rc.lock
open_wr:   /usr/qt/3/etc/settings/.qtrc.lock
open_wr:   /usr/qt/3/etc/settings/.qtrc.lock
open_wr:   /usr/qt/3/etc/settings/.qt_plugins_3.3rc.lock
--------------------------------------------------------------------------------



efter detta så bryts ebuilden (dvs ingen install), manuelt så fungerar all helt fint, inga problem alls. Har här inkluderat ebuilden:

Code:

# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /home/trizt/gentoo-ppc/kde-apps/gtk-qt-engine/gtk-qt-engine-0.5.ebuild,v 1.00 2004/07/31 14:10:40 agriffis Exp $

IUSE=""

DESCRIPTION="The GTK-Qt Theme Engine is a project allowing GTK to use Qt widget styles."
SRC_URI="http://gtk-qt.freedesktop.org/Software/gtk-qt/${P}.tar.bz2"
LICENSE="GPL"
SLOT="0"
KEYWORDS="x86 ppc"
HOMEPAGE="http://gtk-qt.freedesktop.org/"

DEPEND="kde-base/kde
        gnome-base/gnome"

src_unpack() {
        unpack ${P}.tar.bz2
        cd ${S}
}

src_compile() {

        local myconf

        #myconf="${myconf} --without-arts"

        ./configure ${myconf} || die

        make || die
}

src_install() {
        make install || die
}



digest-gtk-qt-engine-0.5:
Code:
MD5 c1952ac83bccb6a07fc16afd02718499 gtk-qt-engine-0.5.tar.bz2 476677


Eftersom jag inte har så stor kunskap om ebuild scripten, så vet jag inte hur man kommer förbi här, så om du orkar o har lust, så e det bara o fortsätta...
dholm - Jul 31, 2004 - 12:24
Post subject:
Ta bort src_unpack(), behövs inte om du inte måste göra specialgrejer för att packa upp.
Lägg till:
inherit eutils

Ändra IUSE till:
IUSE="arts"

Ändra src_compile till:
local myconf
if ! use arts; then
myconf = "${myconf} --without-arts"
fi
econf ${myconf} || die
emake || die

Ändra src_install till:
einstall || die
Trizt - Jul 31, 2004 - 12:53
Post subject:
fixade till de förslag som du hade, med en liten modifiering angående arts supporten, eftersom default är utan arts support, så gjorde jag en if-else där jag satte without/with, man vet ju inte säker ifall det alltid kommer att vara så.

Men fortfarande så kommer följande:
Code:

--------------------------- ACCESS VIOLATION SUMMARY ---------------------------
LOG FILE = "/tmp/sandbox-kde-apps_-_gtk-qt-engine-0.5-14868.log"

open_wr:   /usr/qt/3/etc/settings/.qtrc.lock
open_wr:   /usr/qt/3/etc/settings/.qtrc.lock
open_wr:   /usr/qt/3/etc/settings/.qtrc.lock
open_wr:   /usr/qt/3/etc/settings/.qt_plugins_3.3rc.lock
open_wr:   /usr/qt/3/etc/settings/.qtrc.lock
open_wr:   /usr/qt/3/etc/settings/.qtrc.lock
open_wr:   /usr/qt/3/etc/settings/.qt_plugins_3.3rc.lock
--------------------------------------------------------------------------------


På något sätt så borde man väl kunna ge tillstånd för sanbox o leka med dessa filer eller ignorera det hela, eftersom hela ebuilden dör här (ingen install med andra ord).
dholm - Jul 31, 2004 - 13:01
Post subject:
Ja, du kan ju stänga av sandbox i /etc/make.conf. Men en ebuild som kräver det kommer aldrig att hamna i portage. Om det inte går att fixa på annat sätt så får du patcha källkoden så att den använder sig av DESTDIR (vilket den borde göra eftersom den verkar använda autoconf).
dholm - Jul 31, 2004 - 13:18
Post subject:
Testa denna ebuild:

Code:

# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit kde
need-qt 3.1

IUSE="arts"

DESCRIPTION="This package allowes GTK to use QT widget styles"
SRC_URI="http://gtk-qt.freedesktop.org/Software/gtk-qt/${P}.tar.bz2"
LICENSE="GPL"
SLOT="0"
KEYWORDS="~x86 ~ppc"
HOMEPAGE="http://gtk-qt.freedesktop.org/"

DEPEND="kde-base/kdelibs
        >=x11-libs/gtk+-2"

src_compile() {
        local myconf
        use arts && myconf="${myconf} --with-arts"

        econf ${myconf} || die "econf failed"
        emake || die "emake failed"
}

Trizt - Jul 31, 2004 - 13:32
Post subject:
Japp, den ser ut o funka fin fint...
dholm - Jul 31, 2004 - 13:44
Post subject:
Nästa gång, sök först.
http://bugs.gentoo.org/show_bug.cgi?id=54119
Trizt - Jul 31, 2004 - 13:50
Post subject:
Men då får jag inte tillfälle o skriva nått ;)
dholm - Jul 31, 2004 - 13:58
Post subject:
Hehe Smile

Kör det själv nu, var ju lite häftigt faktiskt. Går det att byta QT-tema utan att ha kdebase installerat?
Trizt - Jul 31, 2004 - 15:18
Post subject:
KDE använder QT temor, men Gentoo synes göra nått skumt, förr kunde jag använda qtconfig för att byta QT tema, men detta synes inte riktigt fungera i Gentoo som det gjorde i RedHat.
Kan vara nått med min build när jag senast testade det...

Men eftersom gtk-qt beror lite på kde och gnome2, så bör man nog ha dessa just när man bygger den.
dholm - Jul 31, 2004 - 15:55
Post subject:
Jag har inget av dem och det funkar fint.
Trizt - Jul 31, 2004 - 17:22
Post subject:
Okey, ser man på...

Kör Qinx som tema, man ser att all inte är helt 100:a än, eftersom det ska vara en linje under varje menyval, men på gtk2 applicationernas menyer så kommer linje lite här och där... det är väl det enda som jag direkt har märkt av som inte är ok.

Ganska trevligt att man nu får en hyffsad utseende på GTK2 applikationerna, tycker all teman för gtk2 är stygt fula... men men alla har ju inte samma smak...
All times are GMT + 1 Hour
Powered by PNphpBB2 © 2003-2004 The PNphpBB Group
Credits