Skocz do treści

GConf: A czy Ty wiesz jak podrasować swój pulpit?

Co to jest GConf?

GConf to linuksowy mechanizm przechowujący preferencje znacznej części zainstalowanych aplikacji, a także ustawień środowiska i pulpitu GNOME.

GConf zagościł w GNOME 2.0, jednak można go użyć korzystając z czystego GTK+, Xlib, KDE lub w trybie tekstowym. Narzędzie jest dość niepozorne, jednak twórcy mają dość ambitne plany rozwoju.

GConf przypomina windowsowy rejestr (zaś gconf-editor jest podobny do regedit), zarówno z wyglądu, jak i działania. Obecnie znaczna część ustawień programów jest przechowywana w plikach konfiguracyjnych ulokowanych w podkatalogach /HOME/.nazwa, podobnie jak miało to miejsce w czasach Windows 3.1 (pliki INI).

GConf ma przeskoczyć ideę Regedit, pozwalając przechowywać preferencje do możliwie największej liczby programów w jednym miejscu, bez powielania mankamentów pierwowzoru (uszkodzenie windowsowego rejestru w zasadzie uniemożliwia korzystanie z systemu, rejestr ma wiele nieudokumentowanych funkcji i brakuje mu opcji do grupowego zarządzania ustawieniami w sieci).

Podstawy gconftool-2

gconftool-2 jest tekstowym edytorem preferencji, dzięki któremu można szybko dodać, usunąć lub zmienić ustawienia wybranej aplikacji. Jego zaletą jest możliwość uruchomienia w terminalu, ewentualnego przypisania aliasów polecenim z nim związanym czy wreszcie utworzenie na pulpicie lub w menu aktywatorów włączających lub wyłączających pewne ustawienia.

Składnia poleceń wydawanych gconftool-2 jest następująca:

gconftool-2 --set /ścieżka/do/ustawień --type <typ> "wartość"

/ścieżka/do/ustawień i ich typ (integer, boolean, string) można ustalić korzystając z graficznej nakładki (lub znaleźć w internecie). Przykładowo, chcę zmienić wartość ustawienia dotyczącego blokowania ekranu po włączeniu się wygaszacza. Mogę posłużyć się graficzny gconf-editor, przejść w drzewku ustawień do “apps > gnome-screensaver” i zmienić wartość “lock_enabled”.

Dokonanie tego samego w terminalu przy użyciu gconftool-2 zajmie trochę mniej czasu:

gconftool-2 --set /apps/gnome-screensaver/lock_enabled --type bool 1"

Jeśli tylko znamy położenie ustawień, które chcemy zmienić gconftool-2 będzie wydajniejszym rozwiązaniem. Zwłaszcza w połączeniu z wcześniej wspomnianymi aktywatorami lub aliasami.

GConf tweaks!

Uwolnienie okien względem górnej krawędzi ekranu (przydatne w netbookach, na ekranach których często nie mieszczą się pełne okna):

gconftool-2 --set /apps/compiz/plugins/move/allscreens/options/constrain_y --type bool 0

Zmiana domyślnego poziomu głośności (w Ubuntu domyślna wartość wynosi 6):

gconftool-2 --set --type int /apps/gnome_settings_daemon/volume_step 2

Otwieranie katalogu docelowego w Nautilusie po wypakowaniu archiwum programem File-roller:

gconftool-2 --type boolean --set /apps/file-roller/dialogs/extract/view_destination_folder true

Wyświetlanie zamontowanych dysków na pulpicie:

gconftool-2 --type boolean --set /apps/nautilus/desktop/volumes_visible true

Automatyczne wyszukiwanie aktualizacji systemu do kolejnej wersji (full distro update):

gconftool-2 --type boolean --set /apps/update-manager/check_dist_upgrades true

Odłączalne paski narzędziowe w aplikacjach GTK+:

gconftool-2 --type boolean --set /desktop/gnome/interface/toolbar_detachable true

Automatyczne odtwarzanie płyt DVD w GXINE lub VLC (zamiast w Totemie):

gconftool-2 --type string --set /desktop/gnome/volume_manager/autoplay_dvd_command "gxine dvd:/%m" gconftool-2 --type string --set /desktop/gnome/volume_manager/autoplay_dvd_command "vlc %m"

Zmiana lokalizacji z USA na UK w Amazon cover retrieval:

gconftool-2 --type string --set /apps/muine/amazon_locale uk

Zmiana kroju i rozmiaru czcionki pulpitu:

gconftool-2 --set /apps/nautilus/preferences/desktop_font --type string "Sans 8"

gconftool-2 --set /desktop/gnome/interface/document_font_name --type string "Sans 8"

gconftool-2 --set /desktop/gnome/interface/font_name --type string "Sans 8"

gconftool-2 --set /apps/metacity/general/titlebar_font --type string "Sans Bold 8"

gconftool-2 --set /desktop/gnome/interface/monospace_font_name --type string "Monospace 8"

Wyświetlenie informacji o ustawieniach GNOME:

gconftool-2 -R /desktop/gnome

Brak 60-sekundowego odliczania przy zamykaniu i restartowaniu komputera

gconftool-2 -s '/apps/indicator-session/suppress_logout_restart_shutdown' --type bool true

Znacie jakieś inne, przydatne parametry dla gconftool-2?

Zal: Wyłączenie ikon na pulpicie:

gconftool-2 --set --type boolean /apps/nautilus/preferences/show_desktop false

Dołącz do toczącej się dyskusji!

Możesz śledzić komentarze czytelników przez RSS , napisać, co o tym wszystkim sądzisz lub zostawić ślad prowadzący do Twojej strony.

  1. Walka z RandR w GNOME

    RandR to rozszerzenie X-ów, które pozwala m.in. na dynamiczną zmianę rozdzielczości ekranu i zarządzanie monitorami. Bardzo rzadko z niego korzystam, bo na ogół albo pracuję na wbudowanej matrycy laptopa, albo podłączam zewnętrzny monito[...]

  2. > GConf to linuksowy aplet

    Pierwsza bzdura.

    > przechowujący preferencje znacznej części zainstalowanych aplikacji

    Druga bzdura.

    > GConf przypomina windowsowy Edytor rejestru

    Znaczne uogólnienie i uproszczenie — aka trzecia bzdura.

    Swoją drogą, skoro już wymuszasz określony font o stałej szerokości, to albo wybierz taki, który posiada pliterki, albo ich nie używaj.

    favicon

    Michał Górny

    16 Kwi 2009 12:14:09

  3. (Komentarz zmodyfikowany 20.04.2009 o 12:59)

    Wyłączenie ikon na pulpicie:

    gconftool-2 --set --type boolean /apps/nautilus/preferences/show_desktop false

    Chociaż i tak najczęściej wykorzystuję gconf-editor ;]

    W ogólności – dzięki za info o tym, jak to górne ograniczenie wyłączyć. Przyda się bardzo w netbooku.

  4. @Zal: Kiedyś udało mi się wyłączyć ograniczenia wszystkich krawędzi (chyba pod Ubuntu 7.04). Niestety nie działa to w nowszych wersjach Gnome.

    @Michał Górny: Font ma polskie literki, coś nie działa u Ciebie ;)

    Grzegorz

    16 Kwi 2009 12:31:09

  5. link: plany rozwoju jest niepoprawny

    ours

    16 Kwi 2009 12:38:05

  6. http://projects.gnome.org/gconf/plans.html

    Grzegorz

    16 Kwi 2009 12:39:02

  7. Bitstream nie ma pliterek. DejaVu to Bitstream z pliterkami.

    favicon

    Michał Górny

    16 Kwi 2009 12:44:53

  8. @Michał Górny: Zauważ, że Bitstream wyświetla <code>, gdzie wklejam polecenia lub kod źródłowy, a w nich nie stosuję polskich znaków, zatem problemu nie ma.

    Grzegorz

    16 Kwi 2009 12:48:20

  9. Grzegorz: Twoim zdaniem wpis jest wyświetlony fontem o stałej szerokości znaku?

    favicon

    Michał Górny

    16 Kwi 2009 12:52:31

  10. @Michał Górny: Moim zdaniem treść wpisu jest wyświetlana Segoe UI, nagłówki i cytaty Cambrią, a kod DejaVu Sans Mono (to ostanie za Twoją radą, dzięki).

    Grzegorz

    16 Kwi 2009 12:55:18

  11. (Komentarz zmodyfikowany 17.04.2009 o 14:34)

    Pan Górny jak zwykle musi zabłysnąć swoim wątpliwym czasem polotem…

    favicon

     Anonim

    16 Kwi 2009 13:30:45

  12. Wątpliwy polot, czy nie, GConf apletem nie jest.

    favicon

    Livio

    16 Kwi 2009 14:41:40

  13. Aplet to tylko nazwa, jak się dowiedziałem we wcześniejszym wpisie czytelnicy wolą zrozumiałem dla nich nazwy, nawet jeśli te nie są w 100% poprawne.

    Grzegorz

    16 Kwi 2009 14:42:54

  14. To nawet w 1% nie jest poprawne. Aplet to cudeńko siedzące na panelu, wg nomenklatury GNOME.

    favicon

    Livio

    16 Kwi 2009 14:44:05

  15. Wczoraj zadowalałem amatorów komputerów. Dziś zadowalam purystów językowych, było aplet,jest narzędzie :)

    Grzegorz

    16 Kwi 2009 14:45:45

  16. No teraz tylko w 1% procencie jest poprawnie. gconf-editor jest narzędziem, gconftool(-2) jest narzędziem, gconfd narzędziem nie jest, a też liczy się w tej „kupie”, zwanej GConf.

    favicon

    Livio

    16 Kwi 2009 14:46:39

  17. Ale gconfd się w tekście nie pojawia.

    Grzegorz

    16 Kwi 2009 14:48:27

  18. Mówiąc o GConf uogólniasz do całości, więc musisz wziąć pod uwagę, że gconfd to nie narzędzie. Nazwij GConf mechanizmem i z głowy.

    favicon

    Livio

    16 Kwi 2009 14:49:04

  19. Poprawione. Teraz znaczna część z Was zaśnie spokojnie dzisiejszej nocy :D

    Grzegorz

    16 Kwi 2009 14:50:38

  20. Gdybym od paru bzdurek miał nie spać, już bym nie żył, uwierz mi. Mam ciekawsze dylematy.

    favicon

    Livio

    16 Kwi 2009 14:51:52

  21. Grzegorz: A co ze wskazanymi przeze mnie błędami? Nawet podpowiem już.

    Po pierwsze, GConf praktycznie przechowuje preferencje tylko aplikacji GNOME i bezpośrednio od niego zależnych. Jeśli ktoś używa GNOME, to faktycznie może być to jakaś „znacza część”. U mnie to nawet jedna aplikacja nie jest.

    Po drugie, GConf nie przypomina edytora Rejestru, tylko sam Rejestr.

    favicon

    Michał Górny

    16 Kwi 2009 14:57:58

  22. @Michał Górny: Sprostowałem na GConf przypomina windowsowy rejestr (zaś gconf-editor jest podobny do regedit). GConf może przechowywać preferencje dowolnej aplikacji, o ile jej twórca o tym pomyśli.

    Grzegorz

    16 Kwi 2009 15:01:39

  23. Szkoda, że muszę przestać czytać ten blog, no czasem ciekawe pisy pisałęś – ale po zmianie lay’a z tą czcionką to ochyda! Nie da się tego czytać! Powinni zabronić uzywania Calibri, jakież to ochydne! fuj!

    Pozdr.

    favicon

    kazik

    16 Kwi 2009 15:33:07

  24. Jestem również przeciw tej beznadziejnej czcionce i raczej przeciw takiemu – w pracy z daleka widać, że monitor zamiast jasnoexcelowego jest mrocznobrązowy :-)

    favicon

    ahhh

    16 Kwi 2009 17:17:25

  25. @ahhh: Zmień kolor ;) Na dole po prawej masz zmieniarkę.

    Grzegorz

    16 Kwi 2009 17:18:26

  26. > GConf to linuksowy mechanizm przechowujący preferencje znacznej części zainstalowanych aplikacji, a także ustawień środowiska i pulpitu GNOME.

    A to nowość, nie widziałem ani jednej aplikacji niegnomowej, która by uzywała gconfa. A i w Gnome nie wszystko go używa.

    > przechowywana w plika INI
    Nazwanie plików konfiguracyjnych „plikami INI” chyba nie jest na miejscu…

    flegmatyk

    16 Kwi 2009 17:23:06

  27. Grzegorzu, może — acz biada temu autorowi, kto sobie to ubzdura. Nie od tego mamy reisera, żeby nam wrzucać cały syf w jeden plik, i jeszcze listę zależnosci naciągać — nie mówiąc, że nawet najbardziej podstawowa część GConfa ciągnie już śmieci z GNOME.

    kazik: To po członek trzymasz ją w systemie?

    favicon

    Michał Górny

    16 Kwi 2009 17:26:30

  28. Ja korzystam głównie z laptopa (gdzie Calibiri i Segoe UI wyglądają świetnie, zarówno pod Windowsem jak i Linuksem). Powiem szczerze, że nie rozumiem głosów przeciwko tymże fontom… Zawsze można czytać przez RSS lub wyłączyć style. Wystrój bloga zostaje, sporo się nad nim napracowałem.

    Grzegorz

    16 Kwi 2009 17:30:50

  29. chyba jednak nie dość, bo jest paskudny jak noc paździenikowa w środku burzy

    favicon

    Mystenes

    16 Kwi 2009 20:54:07

  30. > Wystrój bloga zostaje, sporo się nad nim napracowałem.
    > Design by WooThemes.

    BP, NMSP

    D4rky

    16 Kwi 2009 21:52:35

  31. @D4rky: Szablon dostałem od siostry, która używała go jakiś czas na swoim Wordpressie, zatem musiałem go przeporować na Joggera. A to sporo pracy, dla kogoś nie zajmującego się webmasterką.

    Grzegorz

    16 Kwi 2009 22:28:20

  32. Trzeba było przeselerować, byłoby zapewne mniej pracy. A szablon by tak nie spowalniał mi komputera.

  33. @Paweł: „Przeselerować”, a co to znaczy?

    Grzegorz

    16 Kwi 2009 22:51:40

  34. Trackback nie dotarł, więc ręcznie wklejam link do opisu mojej niedawnej przygody z GConf:

    http://blog.vmario.org/2009/04/16/walka-z-randr-w-gnome/

    Oj, nie spodobał mi się GConf, nie spodobał... Zdecydowanie bardziej wolę ustawienia przechowywane w poczciwych plikach niż jakieś tajemnicze struktury.

    vmario

    16 Kwi 2009 22:57:42

  35. @vmario: Trackback został odnotowany, ale na tym etapie szablon nie wyświetla jeszcze trackbacków.

    Grzegorz

    16 Kwi 2009 22:59:09

  36. Panowie, z całym szacunkiem, ale czepiacie się za przysłowiowe pierdoły. 35 komentarzy i w sumie 2-3 z nich są (poniekąd) konstruktywne, odpowiadają na temat postu. Reszta to praktycznie OT. Takie rzeczy jak prośba o poprawki techniczne (chociażby czym to jest/nie jest Gconf) to na @ albo IM słać.

    favicon

    mQ

    17 Kwi 2009 14:25:32

  37. Jak miło, że jesteś właścicielem tego bloga i to właśnie Ty się wypowiadasz, a nie jakiś km… ktoś... gość jakiś. Bo goście to lubią się wtrącać i dopowiadać niedopowiedziane.

    favicon

    Livio

    17 Kwi 2009 14:27:40

  38. @Livio: Poprzedni komentarz nie pochodzi od autora.

    Grzegorz

    17 Kwi 2009 14:28:37

  39. Ironia ;) .

    favicon

    Livio

    17 Kwi 2009 14:28:56

  40. Grzglo: Ja tak tylko ze swojej strony nadmienię, że Textile zamieniło mi podwójne "-" (minus) na „—” (pauzę). To ostatnie trafiło też do dodatku we wpisie – niestety, z „—” (pauzą) polecenie działać nie będzie (wymaga dwóch minusów).

    Zal

    20 Kwi 2009 10:41:01

  41. (Komentarz zmodyfikowany 18.07.2009 o 16:15)

    Przywrócenie ikonek "Kosz" i "Katalog domowy":

    gconftool-2 --type boolean --set /apps/nautilus/desktop/home_icon_visible true
    gconftool-2 --type boolean --set /apps/nautilus/desktop/trash_icon_visible true

    Opis tego i paru innych rzeczy związanych z Gnome umieściłem u siebie na blogu: Making Ubuntu - Jaunty Gnome Environment a little more friendly for those who remember "old Gnome".

    Może komuś się przyda :)
    pozdrawiam

    favicon

    sinx

    18 Lip 2009 16:05:03

  42. Rozwijanie menu głównego za pomocą klawisza Windows:

    gconftool-2 --set /apps/metacity/global_keybindings/panel_main_menu --type string "Super_L"

    Grzegorz

    1 Lis 2009 23:39:32

Dodaj komentarz

Markdown (szczegółowy opis znaczników):
*em* | 1. lista 2. numerowana | * lista wypunktowana | _strong_ | [link](http://) | <http://> | > cytat.