Bienvenue sur nos forums !
Vous n'êtes pas identifié.
bonjour
je suis nouveau sur ce forum
j'ai suivi la procédure pour installer sur PC Vista gtk2_prefs.exe pour changer le thème, changé de place l'exécutable et icone gtk.ico dans C:\Program Files\GTK2-Runtime\bin
Je lance gtk2_prefs change le thème. J'ai bien la liste des thèmes affichés. Je sauve ma config et relancé les programmes.
le thème ne change pas
reset PC on ne sait jamais rien
le fichier .gtkrc -2 du USER a bien pris le thème
# Auto-written by gtk2_prefs. Do not edit.
gtk-theme-name = "ClearlooksTest"
style "user-font"
{
font_name="Segoe UI 9"
}
widget_class "*" style "user-font"
quel est le bon fichier et où est-il pour prendre en compte la modif
Merci d'avance de votre aide.
Nota: j'ai surfé pas mal avant de poser la question car rien trouvé![]()
Hors ligne
re bonjour je fais suite à mon post précédent. J'ai utilisé le package gtk2-themes-2009-09-07-ash.exe pour l'installation sous window.
Et gtk2-runtime-2.16.6-2010-05-12-ash.exe pour le package gtk runtime. Le seul qui fonctionne sur mon PC.
Et je sens que la réponse va être que dans ce package le thème MS window est figé.
En effet le contenu du fichier gtkrc est :
#
# Default keybinding set. Empty because it is implemented inline in the code.
#
pouvez-vous me confirmer mon intuition ?
Savez-vous s'il existe d'autres pistes pour installer d'autre package qui fonctionne et pour lequel le changement du thème serait possible.
Merci d'avance de votre éclairage et ou expérience.
Hors ligne
Bonjour
La nuit a passé avec 10 lectures et personne n'a aucune idée.
Dites-moi au moins si c'est possible ou pas.
J'ai passé beaucoup de temps à chercher avant de poster car je n'ai rien trouvé.
J'ai peut-être mal cherché j'en conviens......
Help help donnez moi au moins une piste
Hors ligne
Salut.
Je fais partie des lecteurs mais malheureusement pour toi je ne programme pas sous Windows et dérivés. Je n'ai donc aucune solution à t'apporter. Toutefois as-tu regardé le tutoriel sur www.developpez.com?
Dernière modification par gerald (04-06-2010 11:49:35)
Hors ligne
Il me semble que la version du runtime et et des themes doivent concorder.
J'avais réinstallé un runtime exprès.
Hors ligne
Bonjour
D'abord merci de répondre.
Ta réponse soulève plusieurs questions :
--comment savoir le niveau de compatibilité exigé du fichier gtkrc.
--y a t-il une compatibilité ascendante fichier gtkrc ou pas avec les versions gtk runtime, sinon les conditions de re-emploi de fichier gtkrc seraient rendues délicates.
j'ai consulté un fichier gtkrc et il n'y a pas la version gtkruntime compatible décrite.
Bon avant d'envoyer mon post, à tout hasard, j'ai regardé mes données. Il se trouve que j'ai installé la dernière version gtk run time 2.20.0 mais des thèmes qui datent de 7 septembre 2009. L'erreur pourraient venir de là ???????
-comment récupérer / convertir des thèmes pour les rendre compatibles
pas vu d'info relative à ce point dans la FAQ http://library.gnome.org/devel/gtk-faq/stable/
C'est encore obscur pour moi.
Hors ligne
Salutations
>Dites-moi au moins si c'est possible ou pas.
C'est possible, j'ai installé il y a quelque temps tous ces programmes et ca a marché du premier coup, je suis donc pas allé fouiner pourquoi ca marche
>quel est le bon fichier et où est-il pour prendre en compte la modif
gtk2_prefs écrit dans c:\.gtkrc-2.0, si tu copie ce fichier vers c:\gtkrc tu verras tes changements de thème
sinon il faut installer gtk2_prefs dans le repertoire GTK de ton programme (ex c:\Program files\myprogram\GTK ou GTK-2.0)
l'étape suivante est de configurer ton programme de sorte qu'il regarde dans .gtkrc-2.0 et non gtkrc, je ne sais pas encore comment faire ca
(dans mon cas c'est pygtk) mais c possible, je reviendrai faire un poste quand j'aurais trouvé
a+
Hors ligne
Bonjour
Comme je n'ai pas réussi à avancer j'avais mis de côté ce problème......j'ai refait le test indiqué
"""gtk2_prefs écrit dans c:\.gtkrc-2.0, si tu copie ce fichier vers c:\gtkrc tu verras tes changements de thème""" par précaution
J'obtiens bien un changement de la taille de la police. C'est un avancement qui montre bien que mon programme c'est bien prendre en compte ce fichier ==> SUPER
Mais je n'ai toujours pas de changement du côté des widgets couleur etc
mon C:\Users\francis\gtkrc modifié par gtk2_prefs contient
# Auto-written by gtk2_prefs. Do not edit.
gtk-theme-name = "ClearlooksTest"
style "user-font"
{
font_name="Segoe UI 9"
}
widget_class "*" style "user-font"
hors le fichier qui détaille le profil est dans C:\gtk+\share\themes\ClearlooksTest\gtk-2.0\gtkrc qui fait 17K
'étape suivante est de configurer ton programme de sorte qu'il regarde dans .gtkrc-2.0 et non gtkrc, je ne sais pas encore comment faire ca
==>
c'est peut-être là le pb ??
j'ai essayé
name="C:\Users\francis"+os.sep+"gtkrc" gtk.rc_parse(name)
ce qui fait bien changer la police de caractere
par contre la phrase gtk-theme-name = "ClearlooksTest" ne doit pas être interprété correctement
mon theme clearlookstext contient
# Please keep this gtkrc in sync with the other ones from Clearlooks based themes.
gtk-color-scheme = "fg_color:#f5f5f5\nbg_color:#888a85\nbase_color:#babdb6\ntext_color:#000\nselected_bg_color:#f57900\nselected_fg_color:#fff\ntooltip_bg_color:#F5F5B5\ntooltip_fg_color:#000"
style "clearlooks-default" {
xthickness = 1
ythickness = 1
#######################
# Style Properties
#######################
GtkButton::child-displacement-x = 1
GtkButton::child-displacement-y = 1
GtkButton::default-border = { 0, 0, 0, 0 }
GtkCheckButton::indicator-size = 14
GtkPaned::handle-size = 6
GtkRange::trough-border = 0
GtkRange::slider-width = 15
GtkRange::stepper-size = 15
GtkScale::slider-length = 23
GtkScale::trough-side-details = 1
GtkScrollbar::min-slider-length = 30
GtkMenuBar::internal-padding = 0
GtkExpander::expander-size = 16
GtkToolbar::internal-padding = 1
GtkTreeView::expander-size = 14
GtkTreeView::vertical-separator = 0
GtkMenu::horizontal-padding = 0
GtkMenu::vertical-padding = 0
WnckTasklist::fade-overlay-rect = 0
# The following line hints to gecko (and possibly other appliations)
# that the entry should be drawn transparently on the canvas.
# Without this, gecko will fill in the background of the entry.
GtkEntry::honors-transparent-bg-hint = 1
GtkEntry::progress-border = { 2, 2, 2, 2 }
####################
# Color Definitions
####################
bg[NORMAL] = @bg_color
bg[PRELIGHT] = shade (1.02, @bg_color)
bg[SELECTED] = @selected_bg_color
bg[INSENSITIVE] = @bg_color
bg[ACTIVE] = shade (0.9, @bg_color)
fg[NORMAL] = @fg_color
fg[PRELIGHT] = @fg_color
fg[SELECTED] = @selected_fg_color
fg[INSENSITIVE] = darker (@bg_color)
fg[ACTIVE] = @fg_color
text[NORMAL] = @text_color
text[PRELIGHT] = @text_color
text[SELECTED] = @selected_fg_color
text[INSENSITIVE] = darker (@bg_color)
text[ACTIVE] = @selected_fg_color
base[NORMAL] = @base_color
base[PRELIGHT] = shade (0.95, @bg_color)
base[SELECTED] = @selected_bg_color
base[INSENSITIVE] = @bg_color
base[ACTIVE] = shade (0.9, @selected_bg_color)
engine "clearlooks" {
colorize_scrollbar = TRUE
reliefstyle = 1
menubarstyle = 2
toolbarstyle = 1
animation = FALSE
radius = 3.0
style = GUMMY
# Set a hint to disable backward compatibility fallbacks.
hint = "use-hints"
}
}
style "clearlooks-wide" {
xthickness = 2
ythickness = 2
}
style "clearlooks-wider" {
xthickness = 3
ythickness = 3
}
style "clearlooks-entry" {
xthickness = 3
ythickness = 3
bg[SELECTED] = mix (0.4, @selected_bg_color, @base_color)
fg[SELECTED] = @text_color
engine "clearlooks" {
focus_color = shade (0.65, @selected_bg_color)
}
}
style "clearlooks-spinbutton" {
engine "clearlooks" {
hint = "spinbutton"
}
}
style "clearlooks-scale" {
xthickness = 2
ythickness = 2
engine "clearlooks" {
hint = "scale"
}
}
style "clearlooks-vscale" {
engine "clearlooks" {
hint = "vscale"
}
}
style "clearlooks-hscale" {
engine "clearlooks" {
hint = "hscale"
}
}
style "clearlooks-scrollbar" {
xthickness = 2
ythickness = 2
engine "clearlooks" {
hint = "scrollbar"
}
}
style "clearlooks-hscrollbar" {
engine "clearlooks" {
hint = "hscrollbar"
}
}
style "clearlooks-vscrollbar" {
engine "clearlooks" {
hint = "vscrollbar"
}
}
style "clearlooks-notebook_bg" {
bg[NORMAL] = shade (1.02, @bg_color)
}
style "clearlooks-button" {
xthickness = 3
ythickness = 3
bg[NORMAL] = shade (1.04, @bg_color)
bg[PRELIGHT] = shade (1.06, @bg_color)
bg[ACTIVE] = shade (0.85, @bg_color)
}
# The color is changed by the notebook_bg style, this style
# changes the x/ythickness
style "clearlooks-notebook" {
xthickness = 3
ythickness = 3
}
style "clearlooks-statusbar" {
engine "clearlooks" {
hint = "statusbar"
}
}
style "clearlooks-comboboxentry" {
engine "clearlooks" {
# Note:
# If you set the appears-as-list option on comboboxes in the theme,
# then you should set this hint on the combobox instead.
hint = "comboboxentry"
}
}
style "clearlooks-menubar" {
engine "clearlooks" {
hint = "menubar"
}
}
style "clearlooks-menu" {
xthickness = 0
ythickness = 0
bg[NORMAL] = shade (1.08, @bg_color)
engine "clearlooks" {
radius = 0.0
}
}
style "clearlooks-menu_item" {
xthickness = 2
ythickness = 3
fg[PRELIGHT] = @selected_fg_color
}
# This style is there to modify the separator menu items. The goals are:
# 1. Get a specific height.
# 2. The line should go to the edges (ie. no border at the left/right)
style "clearlooks-separator_menu_item" {
xthickness = 1
ythickness = 0
GtkSeparatorMenuItem::horizontal-padding = 0
GtkWidget::wide-separators = 1
GtkWidget::separator-width = 1
GtkWidget::separator-height = 7
}
style "clearlooks-frame_title" {
fg[NORMAL] = lighter (@fg_color)
}
style "clearlooks-treeview" {
engine "clearlooks" {
hint = "treeview"
}
}
# The almost useless progress bar style
style "clearlooks-progressbar" {
xthickness = 1
ythickness = 1
fg[PRELIGHT] = @selected_fg_color
engine "clearlooks" {
# Explicitly set the radius for the progress bars inside menu items.
radius = 3.0
hint = "progressbar"
}
}
# This style is based on the default style, so that the colors from the button
# style are overriden again.
style "clearlooks-treeview_header" = "default" {
xthickness = 2
ythickness = 1
engine "clearlooks" {
hint = "treeview-header"
}
}
style "clearlooks-tooltips" {
xthickness = 4
ythickness = 4
bg[NORMAL] = @tooltip_bg_color
fg[NORMAL] = @tooltip_fg_color
}
style "clearlooks-nautilus_location" {
bg[NORMAL] = mix (0.60, shade (1.05, @bg_color), @selected_bg_color)
}
# Wrokaroudn style for places where the text color is used instead of the fg color.
style "clearlooks-text_is_fg_color_workaround" {
text[NORMAL] = @fg_color
text[PRELIGHT] = @fg_color
text[SELECTED] = @selected_fg_color
text[ACTIVE] = @fg_color
text[INSENSITIVE] = darker (@bg_color)
}
# Workaround style for menus where the text color is used instead of the fg color.
style "clearlooks-menuitem_text_is_fg_color_workaround" {
text[NORMAL] = @fg_color
text[PRELIGHT] = @selected_fg_color
text[SELECTED] = @selected_fg_color
text[ACTIVE] = @fg_color
text[INSENSITIVE] = darker (@bg_color)
}
# Workaround style for places where the fg color is used instead of the text color.
style "clearlooks-fg_is_text_color_workaround" {
fg[NORMAL] = @text_color
fg[PRELIGHT] = @text_color
fg[SELECTED] = @selected_fg_color
fg[ACTIVE] = @selected_fg_color
fg[INSENSITIVE] = darker (@bg_color)
}
# Style to set the toolbar to use a flat style. This is because the "New" button in
# Evolution is not drawn transparent. So if there is a gradient in the background it will
# look really wrong.
# See http://bugzilla.gnome.org/show_bug.cgi?id=446953.
style "clearlooks-evo_new_button_workaround" {
engine "clearlooks" {
toolbarstyle = 0
}
}
###############################################################################
# The following part of the gtkrc applies the different styles to the widgets.
###############################################################################
# The default style is applied to every widget
class "GtkWidget" style "clearlooks-default"
class "GtkSeparator" style "clearlooks-wide"
class "GtkFrame" style "clearlooks-wide"
class "GtkCalendar" style "clearlooks-wide"
class "GtkEntry" style "clearlooks-entry"
class "GtkSpinButton" style "clearlooks-spinbutton"
class "GtkScale" style "clearlooks-scale"
class "GtkVScale" style "clearlooks-vscale"
class "GtkHScale" style "clearlooks-hscale"
class "GtkScrollbar" style "clearlooks-scrollbar"
class "GtkHScrollbar" style "clearlooks-hscrollbar"
class "GtkVScrollbar" style "clearlooks-vscrollbar"
# General matching follows. The order is choosen so that the right styles override
# each other. EG. progressbar needs to be more important than the menu match.
widget_class "*<GtkNotebook>" style "clearlooks-notebook_bg"
# This is not perfect, it could be done better.
# (That is modify *every* widget in the notebook, and change those back that
# we really don't want changed)
widget_class "*<GtkNotebook>*<GtkEventBox>" style "clearlooks-notebook_bg"
widget_class "*<GtkNotebook>*<GtkDrawingArea>" style "clearlooks-notebook_bg"
widget_class "*<GtkNotebook>*<GtkLayout>" style "clearlooks-notebook_bg"
widget_class "*<GtkNotebook>*<GtkViewport>" style "clearlooks-notebook_bg"
widget_class "*<GtkNotebook>*<GtkScrolledWindow>" style "clearlooks-notebook_bg"
widget_class "*<GtkButton>" style "clearlooks-button"
widget_class "*<GtkNotebook>" style "clearlooks-notebook"
widget_class "*<GtkStatusbar>*" style "clearlooks-statusbar"
widget_class "*<GtkComboBoxEntry>*" style "clearlooks-comboboxentry"
widget_class "*<GtkCombo>*" style "clearlooks-comboboxentry"
widget_class "*<GtkMenuBar>*" style "clearlooks-menubar"
widget_class "*<GtkMenu>*" style "clearlooks-menu"
widget_class "*<GtkMenuItem>*" style "clearlooks-menu_item"
widget_class "*<GtkSeparatorMenuItem>*" style "clearlooks-separator_menu_item"
widget_class "*.<GtkFrame>.<GtkLabel>" style "clearlooks-frame_title"
widget_class "*.<GtkTreeView>*" style "clearlooks-treeview"
widget_class "*<GtkProgress>" style "clearlooks-progressbar"
# Treeview headers (and similar stock GTK+ widgets)
widget_class "*.<GtkTreeView>.<GtkButton>" style "clearlooks-treeview_header"
widget_class "*.<GtkCTree>.<GtkButton>" style "clearlooks-treeview_header"
widget_class "*.<GtkList>.<GtkButton>" style "clearlooks-treeview_header"
widget_class "*.<GtkCList>.<GtkButton>" style "clearlooks-treeview_header"
# The window of the tooltip is called "gtk-tooltip"
##################################################################
# FIXME:
# This will not work if one embeds eg. a button into the tooltip.
# As far as I can tell right now we will need to rework the theme
# quite a bit to get this working correctly.
# (It will involve setting different priorities, etc.)
##################################################################
widget "gtk-tooltip*" style "clearlooks-tooltips"
##########################################################################
# Following are special cases and workarounds for issues in applications.
##########################################################################
# Workaround for the evolution ETable (bug #527532)
widget_class "*.ETable.ECanvas" style "clearlooks-treeview_header"
# Workaround for the evolution ETree
widget_class "*.ETree.ECanvas" style "clearlooks-treeview_header"
# Special case the nautilus-extra-view-widget
# ToDo: A more generic approach for all applications that have a widget like this.
widget "*.nautilus-extra-view-widget" style : highest "clearlooks-nautilus_location"
# Work around for http://bugzilla.gnome.org/show_bug.cgi?id=382646
# Note that this work around assumes that the combobox is _not_ in appears-as-list mode.
widget_class "*.<GtkComboBox>.<GtkCellView>" style "clearlooks-text_is_fg_color_workaround"
# This is the part of the workaround that fixes the menus
widget "*.gtk-combobox-popup-menu.*" style "clearlooks-menuitem_text_is_fg_color_workaround"
# Work around the usage of GtkLabel inside GtkListItems to display text.
# This breaks because the label is shown on a background that is based on the base color.
widget_class "*<GtkListItem>*" style "clearlooks-fg_is_text_color_workaround"
# GtkCList also uses the fg color to draw text on top of the base colors.
widget_class "*<GtkCList>" style "clearlooks-fg_is_text_color_workaround"
widget_class "*<GtkListItem>*" style "clearlooks-fg_is_text_color_workaround"
widget_class "*<GtkTreeItem>*" style "clearlooks-fg_is_text_color_workaround"
# Nautilus when renaming files, and maybe other places.
widget_class "*<EelEditableLabel>" style "clearlooks-fg_is_text_color_workaround"
# See the documentation of the style.
widget_class "EShellWindow.GtkVBox.BonoboDock.BonoboDockBand.BonoboDockItem*" style "clearlooks-evo_new_button_workaround"
##################################################
# Marking deprecated widgets
##################################################
style "clearlooks-deprecated-widgets"
{
bg[NORMAL] = mix(0.9, @bg_color, "#ff0000")
bg[PRELIGHT] = mix(0.9, shade (1.02, @bg_color), "#ff0000")
bg[SELECTED] = mix(0.9, @selected_bg_color, "#ff0000")
bg[INSENSITIVE] = mix(0.9, @bg_color, "#ff0000")
bg[ACTIVE] = mix(0.9, shade (0.9, @bg_color), "#ff0000")
fg[NORMAL] = mix(0.9, @fg_color, "#ff0000")
fg[PRELIGHT] = mix(0.9, @fg_color, "#ff0000")
fg[SELECTED] = mix(0.9, @selected_fg_color, "#ff0000")
fg[INSENSITIVE] = mix(0.9, darker (@bg_color), "#ff0000")
fg[ACTIVE] = mix(0.9, @fg_color, "#ff0000")
text[NORMAL] = mix(0.9, @text_color, "#ff0000")
text[PRELIGHT] = mix(0.9, @text_color, "#ff0000")
text[SELECTED] = mix(0.9, @selected_fg_color, "#ff0000")
text[INSENSITIVE] = mix(0.9, darker (@bg_color), "#ff0000")
text[ACTIVE] = mix(0.9, @selected_fg_color, "#ff0000")
base[NORMAL] = mix(0.9, @base_color, "#ff0000")
base[PRELIGHT] = mix(0.9, shade (0.95, @bg_color), "#ff0000")
base[SELECTED] = mix(0.9, @selected_bg_color, "#ff0000")
base[INSENSITIVE] = mix(0.9, @bg_color, "#ff0000")
base[ACTIVE] = mix(0.9, shade (0.9, @selected_bg_color), "#ff0000")
}
# GTK+
widget_class "*.<GtkCombo>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GtkOptionMenu>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GtkList>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GtkTree>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GtkCList>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GtkCTree>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GtkFileSelection>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GtkOldEditable>*" style "clearlooks-deprecated-widgets"
widget_class "*.GtkProgress" style "clearlooks-deprecated-widgets"
widget_class "*.<GtkText>*" style "clearlooks-deprecated-widgets"
# libgnomeui
widget_class "*.<GnomeColorPicker>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GnomeDialog>*" style "clearlooks-deprecated-widgets"
# GnomeEntry is already in because of GtkCombo
widget_class "*.<GnomeFileEntry>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GnomeIconEntry>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GnomeIconSelection>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GnomeFontPicker>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GnomeIconList>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GnomeIconTextItem>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GnomeScores>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GnomeDruid>*" style "clearlooks-deprecated-widgets"
widget_class "*.<GnomeHRef>*" style "clearlooks-deprecated-widgets"
# GNOME Canvas -- well, is there a replacement?
#widget_class "*.<GnomeCanvas>*" style "clearlooks-deprecated-widgets"
# All widgets that are embedded with Bonobo ... this makes a lot of things red
# like evolution and gnome-panel
#widget_class "*<BonoboWidget>*" style "clearlooks-deprecated-widgets"
#widget_class "*<BonoboWindow>*" style "clearlooks-deprecated-widgets"
#widget_class "*<BonoboSelector>*" style "clearlooks-deprecated-widgets"
style "clearlooks-deprecated-fg_is_text_color_workaround"
{
fg[NORMAL] = mix(0.9, @text_color, "#ff0000")
fg[PRELIGHT] = mix(0.9, @text_color, "#ff0000")
fg[SELECTED] = mix(0.9, @selected_fg_color, "#ff0000")
fg[INSENSITIVE] = mix(0.9, darker (@bg_color), "#ff0000")
fg[ACTIVE] = mix(0.9, @selected_fg_color, "#ff0000")
}
widget_class "*<GtkListItem>*" style "clearlooks-deprecated-fg_is_text_color_workaround"
widget_class "*<GtkCList>" style "clearlooks-deprecated-fg_is_text_color_workaround"
widget_class "*<GtkListItem>*" style "clearlooks-deprecated-fg_is_text_color_workaround"
widget_class "*<GtkTreeItem>*" style "clearlooks-deprecated-fg_is_text_color_workaround"je pense peut -être à tort que ce code s'active automatiquement au demarrage par défaut . Il est fort possible qu'il faille désigner ces styles comme étant les styles par défaut
par une commande spécifique que je n'ai pas trouvé
j'ai essayé aussi directement
name="C:\Program Files\GTK2-Runtime\share\themes\Clearlooks"+os.sep+"gtkrc"
gtk.rc_parse(name)mais ne fonctionne pas manque aussi une action d'initialisation?
je sens que je touche au but mais manque quelque chose
Merci en tout cas de l'aide
Hors ligne