Konfiguracja GTK+

Z openSUSE wiki

Niekompletny.png Ten artykuł jest niekompletny i wymaga rozbudowy. Szczegóły można znaleźć na stronie dyskusji.

~/.gtkrc-2.0

Konfiguracja użytkownika przechowywana jest w pliku ~/.gtkrc-2.0. Odpowiednio edytując ten plik można zmienić kompletnie wygląd aplikacji opartych o interfejs GTK+-2.0. Poniżej znajduje się kilka, być może, przydatnych wpisów do pliku.

Uwaga.png Uwaga: Edycja pliku nie ma wpływu na programy GTK+ uruchamiane w środowisku KDE
  • rozmiar ikon
gtk-icon-sizes="panel-menu=16,16:gtk-menu=32,32"

Jako wartość podaje się: "rodzaj-ikon=wysokosc,szerokosc:rodzaj-ikon=wysokosc,szerokosc:..."
Przykładowe rodzaje ikon:
panel-menu - ikony w menu na panelu (np. menu GNOME)
gtk-menu - ikony w menu programów
gtk-button - ikony na przyciskach

  • czcionka
gtk_font_name="Sans 9"

Jako wartość podaje się parę: "nazwa czcionki rozmiar"
Można też podać samą nazwę czcionki lub tylko rozmiar.

  • zestaw ikon
gtk-icon-theme-name = "gnome"

Jako wartość podaje się nazwę zestawu.

  • przykład stylu

Poniżej zamieszczony kod ustawia widok kompaktowy dla elementów interfejsu o klasie "GtkWidget", "GtkToolbar" oraz "GtkPaned". Dzięki temu, interfejs np. Eclipse jest bardziej zwarty a paski narzędziowe zajmują mniej miejsca.

style "gtkcompact" {
  GtkTreeView::vertical-separator=0
  GtkTreeView::horizontal-separator=0
  GtkTreeView::expander-size=8
  GtkTreeView::fixed-height-mode=true
  # Makes treeviews less spacy
  GtkWidget::focus-line-width=1
  GtkWidget::focus_padding=0
  # other
  GtkMenu::vertical-padding=1
  GtkMenuBar::internal_padding=0
  GtkMenuItem::horizontal_padding=4
  GtkToolbar::internal-padding=0
  GtkToolbar::space-size=0
  GtkOptionMenu::indicator_size=0
  GtkOptionMenu::indicator_spacing=0
  GtkPaned::handle_size=4
  GtkRange::trough_border=0
  GtkRange::stepper_spacing=0
  GtkScale::value_spacing=0
  GtkScrolledWindow::scrollbar_spacing=0
  GtkExpander::expander_size=10
  GtkExpander::expander_spacing=0
}
style "gtkcompactextra" {
  xthickness=0
  ythickness=0
}
class "GtkWidget" style "gtkcompact"
class "GtkToolbar" style "gtkcompactextra"
class "GtkPaned" style "gtkcompactextra"

Linki