Kirjoittaja Aihe: modausta myös GTK-2.0 Releigh teemalle?  (Luettu 3310 kertaa)

Dost

  • Käyttäjä
  • Viestejä: 725
    • Profiili
modausta myös GTK-2.0 Releigh teemalle?
« : 28.12.07 - klo:15.55 »
Hakemistosta /usr/share/themes löytyvät GTK-2.0 teemat. Pystyy muokkamaan kaikki paitsi tämä "vakio" Releigh. Pitäisi pystyä muokkamaan tätäkin, koska onhan tämä Liinuska open sorsaa, mutta kun ainoassa tiedostossa hakemistosta /usr/share/themes/Raleigh/gtk-2.0 löytyy vain gtkrc tiedosto jonka sisältö on ei yhtään mitään eli

Koodia: [Valitse]
#
# This theme is the default theme if no other theme is selected.
#
 

Mistä täytyy etsiä se editoitava tiedosto? Onks sitä olemassa?

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Vs: modausta myös GTK-2.0 Releigh teemalle?
« Vastaus #1 : 28.12.07 - klo:19.53 »
Saattaa olla ns. kovakoodattuna GTK-kirjastoihin. Eli sitä ei välttämättä pääse muokkaamaan lainkaan kääntämättä kirjastoja itse.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: modausta myös GTK-2.0 Releigh teemalle?
« Vastaus #2 : 28.12.07 - klo:22.07 »
Saattaa olla ns. kovakoodattuna GTK-kirjastoihin. Eli sitä ei välttämättä pääse muokkaamaan lainkaan kääntämättä kirjastoja itse.

vaikka gtk:n oletukset olisivatkin jotain, voi ne lähestulkoon aina ylikirjoittaa*. jos teemalla ei ole valmista resurssitiedostoa, sen voi luoda itse. jos resurssitiedosto on ja sitä ei halua muuttaa, niin muutokset voi tehdä omassa kotihakemistossa olevaan resurssitiedostoon. gtk-lukee resurssitiedostot tietyssä järjestyksessä ja kotihakemiston resurssitiedosto on (ilman kikailuja) viimeinen ja täten ylikirjoittaa aiemmin annetut säännöt.

*teemausengine piirtää oletuksena jotain juttuja joihin ei ainakaan aikaisemmin pystynyt teemaamalla vaikuttamaan.
Janne

Dost

  • Käyttäjä
  • Viestejä: 725
    • Profiili
Vs: modausta myös GTK-2.0 Releigh teemalle?
« Vastaus #3 : 28.12.07 - klo:22.41 »
Saattaa olla ns. kovakoodattuna GTK-kirjastoihin. Eli sitä ei välttämättä pääse muokkaamaan lainkaan kääntämättä kirjastoja itse.

vaikka gtk:n oletukset olisivatkin jotain, voi ne lähestulkoon aina ylikirjoittaa*. jos teemalla ei ole valmista resurssitiedostoa, sen voi luoda itse. jos resurssitiedosto on ja sitä ei halua muuttaa, niin muutokset voi tehdä omassa kotihakemistossa olevaan resurssitiedostoon. gtk-lukee resurssitiedostot tietyssä järjestyksessä ja kotihakemiston resurssitiedosto on (ilman kikailuja) viimeinen ja täten ylikirjoittaa aiemmin annetut säännöt.

*teemausengine piirtää oletuksena jotain juttuja joihin ei ainakaan aikaisemmin pystynyt teemaamalla vaikuttamaan.

Ok, missä /home/dost/ kotihakemistossa on se resurssitiedosto? Minkä niminen? Jos ei ole niin mun pitää luoda? Jonkun tietyn niminen?

Edit: onks se toi .gtkrc-1.2-gnome2 ? Sisältö näyttää tältä -->
Koodia: [Valitse]
# Autowritten by gnome-settings-daemon. Do not edit

include "/home/dost/.gtkrc.mine"


Eli mun on luotava .gtkrc.mine tiedosto?
« Viimeksi muokattu: 28.12.07 - klo:22.54 kirjoittanut Dost »

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: modausta myös GTK-2.0 Releigh teemalle?
« Vastaus #4 : 29.12.07 - klo:02.26 »
Ok, missä /home/dost/ kotihakemistossa on se resurssitiedosto? Minkä niminen? Jos ei ole niin mun pitää luoda? Jonkun tietyn niminen?

oletuksena siellä ei ole sitä, koska se ylikirjoittaisi gnomen säätötyökaluilla tehdyt asetukset. sen voi kyllä halutessaan luoda, mutta samalla täytyy yrittää pitää mielessä, että siellä on sellainen. tiedoston nimi on .gtkrc-2.0

Edit: onks se toi .gtkrc-1.2-gnome2 ?

ei. tuo tiedosto on vanhalle gtk-haaralle. uudelle käytetään mitä ilmeisemmin em. tiedostoa. tosin, esim. gtk-theme-switch(2) ylikirjoittaa tuon armotta, joten jos haluaa varmasti säilyttää asetuksensa, niin kannattanee noudattaa tuon tiedoston esimerkkiä.

Sisältö näyttää tältä -->
Koodia: [Valitse]
# Autowritten by gnome-settings-daemon. Do not edit

include "/home/dost/.gtkrc.mine"


Eli mun on luotava .gtkrc.mine tiedosto?

gtk-theme-switch(2) kirjoittaa tosiaan tiedoston .gtkrc-2.0 jonka sisältö on jotakuinkin seuraava:
Koodia: [Valitse]
include "/polku/pakotettuun/teemaan"

include "/home/janne/.gtkrc-2.0.mine"

käytännössä siis jälkimmäinen rivi ja oma .gtkrc-2.0.mine riittäisivät.

toisaalta jos olet varma, ettet aja mitään softaa joka voisi ylikirjoittaa .gtkrc-2.0:n niin sitäkin voi huoletta käyttää suoraan.
Janne

Dost

  • Käyttäjä
  • Viestejä: 725
    • Profiili
Vs: modausta myös GTK-2.0 Releigh teemalle?
« Vastaus #5 : 29.12.07 - klo:23.04 »
tuli tehtyä kaksi tiedostoa kotikansioon:

gtk-theme-switch(2)
Koodia: [Valitse]
include "/home/dost/.gtkrc-2.0.mine"

.gtkrc-2.0.mine
Koodia: [Valitse]
gtk-color-scheme =
"bg_color:#eaeaea\nfg_color:#000\nbase_color:#fff\ntext_color:#000\nselected_fg_color:#fff\nselected_bg_color:#729fcf"

style "default"
{
        fg[NORMAL]              = @fg_color
        fg[ACTIVE]              = @fg_color
        fg[INSENSITIVE]         = mix (0.4, @fg_color, shade (0.85, @bg_color)) #shaded to bg[INSENSITIVE]

        fg[PRELIGHT]            = @fg_color
        fg[SELECTED]            = @selected_fg_color
       
        bg[ACTIVE]              = shade (0.9, @bg_color)
bg[NORMAL]              = @bg_color
        bg[INSENSITIVE]         = shade (0.95, @bg_color)
        bg[PRELIGHT]            = shade (1.03, @bg_color)
        bg[SELECTED]            = @selected_bg_color

        base[NORMAL]            = @base_color
        base[ACTIVE]            = shade (0.9, @selected_bg_color)
        base[INSENSITIVE]       = @base_color
        base[PRELIGHT]          = @bg_color
base[SELECTED]          = @selected_bg_color
       
        text[NORMAL]            = @text_color
        text[ACTIVE]            = @text_color
        text[PRELIGHT]          = @text_color
        text[SELECTED]          = @selected_fg_color
        text[INSENSITIVE]       = mix (0.5, @text_color, @base_color)


GtkRange::trough_border = 0
GtkRange::slider_width = 15
GtkRange::stepper_size = 15

GtkScrollbar::min_slider_length = 15
GtkCheckButton::indicator_size=10
GtkCheckMenuItem::indicator_size=10
GtkRadioButton::indicator_size=12

GtkNotebook::tab_vborder = 1
GtkNotebook::tab_hborder = 1
xthickness = 1
ythickness = 1

NautilusIconContainer::dark_info_color="#888888"
NautilusIconContainer::light_info_color="#bbbbbb"
NautilusIconContainer::highlight_alpha=200

GtkMenu::horizontal_padding=0
GtkMenu::vertical_padding=0

engine "mist"
  {
}
}

style "menuitem"
{
ythickness = 2
xthickness = 2
        text[PRELIGHT]          = "#ffffff"
        fg[PRELIGHT]          = "#ffffff"
}

style "menu"
{
ythickness = 2
xthickness = 2
}

class "GtkWidget" style "default"
class "GtkMenu" style "menu"
class "*MenuItem*" style "menuitem"

widget_class "*MenuItem*" style "menuitem"
widget_class "*.GtkImageMenuItem.*" style "menuitem"
widget_class "*.GtkAccelMenuItem.*" style "menuitem"
widget_class "*.GtkRadioMenuItem.*" style "menuitem"
widget_class "*.GtkCheckMenuItem.*" style "menuitem"
widget_class "*.GtkMenu.*" style "menuitem"




(defaultina jostain teemasta)

ööh... ja oletus (releigh) ei muuttunut mihinkään...

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: modausta myös GTK-2.0 Releigh teemalle?
« Vastaus #6 : 29.12.07 - klo:23.19 »
tuli tehtyä kaksi tiedostoa kotikansioon:

gtk-theme-switch(2)
Koodia: [Valitse]
include "/home/dost/.gtkrc-2.0.mine"
...

ööh... ja oletus (releigh) ei muuttunut mihinkään...

mä olin ehkä vähän epäselvä...
eli softa nimeltä gtk-theme-switch tai/ja gtk-theme-switch2 tekee kotihakemistoon tiedoston .gtkrc-2.0 joka includettaa tuon .gtkrc-2.0.mine:n. eli ensimmäinen tiedosto pitäisi olla nimeltään .gtkrc-2.0.
Janne

Dost

  • Käyttäjä
  • Viestejä: 725
    • Profiili
Vs: modausta myös GTK-2.0 Releigh teemalle?
« Vastaus #7 : 03.01.08 - klo:18.50 »
Sori kun kesti jonkun aikaa... Eli luon tiedoston .gtkrc-2.0, joka sisältää haluamani teeman koodin?

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: modausta myös GTK-2.0 Releigh teemalle?
« Vastaus #8 : 05.01.08 - klo:01.44 »
Sori kun kesti jonkun aikaa... Eli luon tiedoston .gtkrc-2.0, joka sisältää haluamani teeman koodin?

teoriassa näin.
Janne