Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-06-05 16:20:32

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

[SOLVED] Ujednolicenie wyglądu aplikacji qt i gtk

Na potrzeby tego wpisu doinstalowałem systemsettings (kdebase-workspace) i amaroka.

Kod:

[root@morfina][~]# pacman -S kdebase-workspace amarok
resolving dependencies...
looking for inter-conflicts...

Packages (52): akonadi-1.9.2-1  attica-0.4.1-2  grantlee-0.3.0-2  kactivities-4.10.3-1  kde-base-artwork-4.10.3-1  kdebase-runtime-4.10.3-1
               kdelibs-4.10.3-3  kdepim-runtime-4.10.3-2  kdepimlibs-4.10.3-3  libatasmart-0.19-2  libdbusmenu-qt-0.9.2-2  libdmtx-0.7.4-3
               libimobiledevice-1.1.5-1  libiodbc-3.52.8-1  libkgapi-2.0.1-1  libkolab-0.4.2-1  libkolabxml-0.8.4-1  liblastfm-1.0.7-1
               libmariadbclient-5.5.31-1  libplist-1.10-1  libssh-0.5.4-1  mariadb-5.5.31-1  mariadb-clients-5.5.31-1  media-player-info-17-1
               nepomuk-core-4.10.3-1  oxygen-icons-4.10.3-1  pm-quirks-0.20100619-3  pm-utils-1.4.1-6  polkit-kde-0.99.0-2  polkit-qt-0.103.0-2
               poppler-qt-0.22.4-1  prison-1.0-2  qca-2.0.3-4  qimageblitz-0.0.6-3  qjson-0.8.1-2  qrencode-3.4.2-2  qtscriptgenerator-0.2.0-2
               rasqal-1:0.9.30-1  redland-1:1.0.16-2  redland-storage-virtuoso-1:1.0.16-2  shared-desktop-ontologies-0.10.0-1  soprano-2.9.2-1
               strigi-0.7.8-3  taglib-extras-1.0.1-2  udisks2-2.1.0-3  unixodbc-2.3.1-1  upower-0.9.20-2  usbmuxd-1.0.8-2  virtuoso-base-6.1.6-2
               xerces-c-3.1.1-4  amarok-2.7.1-1  kdebase-workspace-4.10.3-1

Total Installed Size:   503.14 MiB
:: Proceed with installation? [Y/n]

Próbowałem skonfigurować wygląd przez systemsettings:

http://imageshack.us/a/img546/7912/20130605144114.png

http://imageshack.us/a/img194/7630/20130605144121.png

Mam w systemie gtk-engines gtk2 gtk3 qt5 + poniższe:

lxappearance

http://imageshack.us/a/img844/9784/20130605142420.png

http://imageshack.us/a/img809/641/20130605142423.png

gtk-chtheme

http://imageshack.us/a/img402/4543/20130605142519.png

qtconfig-qt4

http://imageshack.us/a/img594/9817/20130605142738.png

Zawartość plików:

/home/morfik/.gtkrc-2.0 — generowany przy pomocy lxappearance + dodane trochę od siebie:

Kod:

# DO NOT EDIT! This file will be overwritten by LXAppearance.
# Any customization should be done in ~/.gtkrc-2.0.mine instead.

gtk-theme-name="Zukitwo"
gtk-icon-theme-name="gnome"
gtk-font-name="Sans 9"
gtk-cursor-theme-name="Vanilla-DMZ-AA"
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-toolbar-icon-size=GTK_ICON_SIZE_SMALL_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=0
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="none"
include "/home/morfik/.gtkrc-2.0.mine"
#include "/home/morfik/.themes/Zukitwo/gtk-2.0/gtkrc"

style "scrollbar"
{
    GtkScrollbar::slider-width = 8
}
class "Gtk*Scrollbar" style "scrollbar"

style "resize-grip"
{
    GtkWindow::resize-grip-height = 24
    GtkWindow::resize-grip-width = 24
}
class "GtkWindow*" style "resize-grip"

Plik /home/morfik/.config/gtk-3.0/settings.ini :

Kod:

[Settings] 
gtk-theme-name=Zukitwo
gtk-icon-theme-name=gnome
gtk-font-name=Sans 9
gtk-cursor-theme-name=Vanilla-DMZ-AA
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-toolbar-icon-size=GTK_ICON_SIZE_SMALL_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=0
gtk-xft-hinting=1
gtk-xft-hintstyle=hintfull
gtk-xft-rgba=none

Mam wgrany theme Zukitwo w /home/morfik/.themes/Zukitwo — ten z repo ale przy jego aktualizacji ciągle mi cofało moje fixy dlatego przeniosłem go do ~/.themes

Sporo aplikacji zmieniło wygląd po dopisaniu do /home/morfik/.xprofile (openbox + lightdm):

Kod:

export GTK2_RC_FILES="$HOME/.gtkrc-2.0"

przed exec openbox-session . Próbowałem to samo dopisać w /home/morfik/.zshrc ale nie dawało to żadnych rezultatów.

Mimo wszystko nadal część aplikacji qt wygląda nie tak jak powinna. Przykładowe aplikacje qt — vlc smplayer qbittorrent qnapi amarok skontrastowane ze spacefm (lewy dolny róg): http://imageshack.us/a/img716/8461/20130605151500.png

Próbowałem tez podlinkować ikonki gnome do oxygen :

Kod:

[root@morfina][/usr/share/icons]# ls -al
total 164K
drwxr-xr-x  16 root root 4.0K Jun  5 14:44 ./
drwxr-xr-x 224 root root 4.0K Jun  5 14:39 ../
drwxr-xr-x   3 root root 4.0K May 29 13:40 Faenza/
drwxr-xr-x   9 root root 4.0K May 29 14:01 HighContrast/
drwxr-xr-x   3 root root 4.0K May  7 13:48 Oxygen_Black/
drwxr-xr-x   3 root root 4.0K May  7 13:48 Oxygen_Blue/
drwxr-xr-x   3 root root 4.0K May  7 13:48 Oxygen_White/
drwxr-xr-x   3 root root 4.0K May  7 13:48 Oxygen_Yellow/
drwxr-xr-x   3 root root 4.0K May  7 13:48 Oxygen_Zion/
drwxr-xr-x   7 root root 4.0K May 20 20:53 Tango/
drwxr-xr-x   3 root root 4.0K Dec  8  2011 Vanilla-DMZ/
drwxr-xr-x   3 root root 4.0K Dec  8  2011 Vanilla-DMZ-AA/
drwxr-xr-x   2 root root 4.0K Apr  9 23:02 convertall/
drwxr-xr-x  10 root root 4.0K May 29 14:04 gnome/
drwxr-xr-x  20 root root 4.0K Jun  5 14:39 hicolor/
drwxr-xr-x  11 root root 4.0K Jun  5 14:39 oxygen2/
lrwxrwxrwx   1 root root    6 May  7 13:24 default.kde4 -> oxygen/
lrwxrwxrwx   1 root root    5 Jun  5 14:44 oxygen -> gnome/
-rw-r--r--   1 root root 6.6K Apr  5  2008 qnapi-128.png
-rw-r--r--   1 root root 2.4K Apr  5  2008 qnapi-48.png
-rw-r--r--   1 root root  26K Apr  5  2008 qnapi-512.png
-rw-r--r--   1 root root  930 Apr  5  2008 qnapi.png
-rw-r--r--   1 root root  20K Mar 13 08:29 zuluCrypt.png
-rw-r--r--   1 root root  36K Mar 13 08:29 zuluMount.png
[root@morfina][/usr/share/icons]#

ale to powoduje czasem dziwne efekty w aplikacjach qt — brak ikonek i spore zużycie procka.

Na dobrą sprawę wygląd jest zadowalający poza ikonkami. Nie mam zielonego pojęcia jak je zmienić. Wiem, że część ustawień siedzi w pliku /home/morfik/.config/Trolltech.conf ale analiza tego pliku przekracza moje możliwości. xD Nie planuję instalacji żadnego softu z kde także przydałby się dopracować te ikonki bez używania systemsettings lub innych komponentów kde o ile to możliwe.

Jakieś pomysły?

Ostatnio edytowany przez morfik (2013-06-07 21:17:38)

Offline

 

#2  2013-06-05 17:31:31

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: [SOLVED] Ujednolicenie wyglądu aplikacji qt i gtk

Przejrzyj ten wątek.

Offline

 

#3  2013-06-06 08:44:21

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [SOLVED] Ujednolicenie wyglądu aplikacji qt i gtk

Faktycznie, dopisanie do ~/.xprofile (lightdm):

Kod:

export GTK2_RC_FILES="$HOME/.gtkrc-2.0"
export GNOME_DESKTOP_SESSION_ID=1
exec openbox-session

poprawia ikonki i rozwiązuje tym samym problem. Tylko czemu "nie jest to zbyt ładne rozwiązanie"? xD

Jeszcze taka sprawa — qnapi wyrzuca:

Kod:

[morfik@morfina][~]% qnapi 
(qnapi:7911): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",
(qnapi:7911): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",
(qnapi:7911): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",

Doinstalowanie gtk-engine-murrine rozwiązuje problem.

Co do sposobu z  gconftool-2 --set  — w qbittorrencie nie było ikonek w menu ale wpisanie w terminalu:

Kod:

gconftool-2 --set --type bool /desktop/gnome/interface/menus_have_icons true

Rozwiązuje ten problem. Myślę, że też można dopisać te 2 linijki:

Kod:

gconftool-2 --set --type string /desktop/gnome/interface/gtk_theme Zukitwo
gconftool-2 --set --type string /desktop/gnome/interface/icon_theme gnome

Może jakieś appsy z tego skorzystają. I tak bym nie zapomniał. gconftool-2 --set tworzy pliki w /home/morfik/.config/gconf/ .

I przy okazji zauważyłem, że lxappearance oraz gtk-chtheme inaczej generują plik ~/.gtkrc-2.0 . Tak wygląda plik generowany przez gtk-chtheme:

Kod:

# -- THEME AUTO-WRITTEN DO NOT EDIT
include "/home/morfik/.themes/Zukitwo/gtk-2.0/gtkrc"

style "user-font" {
    font_name = "Sans 9"
}

widget_class "*" style "user-font"

gtk-font-name="Sans 9"

include "/home/morfik/.gtkrc.mine"

# -- THEME AUTO-WRITTEN DO NOT EDIT

To "include" w końcu działa czy nie? xD

Jeszcze później przekopiuje ustawienia z debiana i może uda mi się namierzyć jakieś pliki, bo niby na debianie mam wszystko ok, ale to może dlatego, że tam jest gnome. Poza w tym, w systemsettings od kde na debianie mam w ogóle dziwne ustawienia — ikony na oxygen, a style na CDE , a mimo to ikonki są gnomowskie. Także raczej bez problemu można olać systemsettings z kde.

EDIT:

I jeszcze takie ciekawe spostrzeżenie — po dodaniu export GNOME_DESKTOP_SESSION_ID=1 zmienił się wygląd okna qtconfig-qt4 — teraz wygląda dużo lepiej:

http://img27.imageshack.us/img27/6262/20130606090712.png

Ostatnio edytowany przez morfik (2013-06-06 09:12:16)

Offline

 

#4  2013-06-07 09:42:35

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [SOLVED] Ujednolicenie wyglądu aplikacji qt i gtk

Samo przekopiowanie ustawień z debiana nie zmienia ikonek. Czyli wymagane jest ustawienie

Kod:

export GNOME_DESKTOP_SESSION_ID=1

Tylko czemu jak na debianie z gnome chcę podejrzeć te zmienna to mi dostaje taki wynik? xD

Kod:

morfik:~$ echo $GNOME_DESKTOP_SESSION_ID
this-is-deprecated

Offline

 

#5  2013-06-07 09:57:12

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: [SOLVED] Ujednolicenie wyglądu aplikacji qt i gtk

Zobacz zmienne spod GNOME.
Pewnie teraz trochę inaczej ona wygląda niż GNOME_DESKTOP_SESSION_ID

Offline

 

#6  2013-06-07 13:52:59

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [SOLVED] Ujednolicenie wyglądu aplikacji qt i gtk

Edit:

Przetestowałem wszystkie zmienne z debiana, które były pod printenv i nic — ikonki są dalej takie jak były.

Na launchpad.net widnieje wpis (2008-10-18) w tej kwestii i jest tam takie info:

The problem is that GNOME_DESKTOP_SESSION_ID has been deprecated:

http://bugzilla.gnome.org/show_bug.cgi?id=542880
http://mail.gnome.org/archives/svn-commits-list/200 … msg00369.html

And, as far as I can see, no substitute has ever been given. The only way I can think of to fix this properly for hardinfo would be to remove printing this value out.

Czytając info w pierwszym linku, wychodzi na to, że aplikacje szukają tej zmiennej jak znajdują to ustawiają se coś wedle życzenia.

Przestawiłem tą zmienna na GNOME_DESKTOP_SESSION_ID=dupa i ikonki są zmieniane. xD Także pewnie ciąg znaków pod debianowym gnome "this-is-deprecated" lub w ogóle sama obecność tej zmiennej ustawia te ikonki.

To chyba wszystko. xD

Ostatnio edytowany przez morfik (2013-06-07 21:18:59)

Offline

 

#7  2013-06-07 21:45:38

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: [SOLVED] Ujednolicenie wyglądu aplikacji qt i gtk

No bo ta zmienna u ciebie udaje odpaloną sesje GNOME i dlatego masz ustawiane ikonki z gconf.

Offline

 

#8  2013-06-08 10:55:19

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [SOLVED] Ujednolicenie wyglądu aplikacji qt i gtk

Usunięcie tej zmiennej z debiana za pomocą:

Kod:

$ unset GNOME_DESKTOP_SESSION_ID

ustawia ikonki na kde w qnapi, także już wszystko jest jasne. xD

EDIT:

Są też i pierwsze problemy:

Kod:

/usr/bin/xdg-open: line 507: gnome-open: command not found

To dotyczy domyślnych appsów i przykładowo klikając 2x w qbittorrencie na pliku by otworzyć spacefm, zostaje wyrzucony ten błąd i jak się można domyśleć nic się nie dzieje. xD

Żeby to poprawić to trzeba doinstalować libgnome , a to pociąga trochę zależności za sobą:

Kod:

[root@morfina][~]# yaourt -S libgnome
resolving dependencies...
looking for inter-conflicts...

Packages (11): gnome-mime-data-2.18.0-6  gnome-vfs-2.24.4-6  gvfs-1.16.2-1  libatasmart-0.19-2  libbonobo-2.32.1-4  libgnome-data-2.32.1-4
               libidl2-0.8.14-2  libsecret-0.15-1  orbit2-2.14.19-2  udisks2-2.1.0-3  libgnome-2.32.1-4

Total Download Size:    1,74 MiB
Total Installed Size:   36,45 MiB

I tera dylemat, ikonki czy śmieci z gnome. xD

Ostatnio edytowany przez morfik (2013-06-08 18:41:41)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)