Skocz do treści

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

42 komentarze
[ EN ]
GNOMELinuxPulpit

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

Przeczytałeś całość, co teraz?

Pobierz tę stronę jako plik PDF lub PNG, przeczytaj poprzedni lub następny wpis, dodaj komentarz lub podrzuć trackbacka.

Jeśli ten artykuł zaciekawił Cię lub pomógł rozwiązać jakiś problem, wyślij kilka złotych na moje konto. Jeśli prowadzisz portal lub czasopismo skontaktuj się, aby odkupić ten artykuł.

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. > 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

  2. (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.

  3. @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

  4. link: plany rozwoju jest niepoprawny

    ours

    16 Kwi 2009 12:38:05

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

    Grzegorz

    16 Kwi 2009 12:39:02

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

    favicon

    Michał Górny

    16 Kwi 2009 12:44:53

  7. @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

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

    favicon

    Michał Górny

    16 Kwi 2009 12:52:31

  9. @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

  10. (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

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

    Livio

    16 Kwi 2009 14:41:40

  12. 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

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

    Livio

    16 Kwi 2009 14:44:05

  14. 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

  15. 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.

    Livio

    16 Kwi 2009 14:46:39

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

    Grzegorz

    16 Kwi 2009 14:48:27

  17. 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.

    Livio

    16 Kwi 2009 14:49:04

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

    Grzegorz

    16 Kwi 2009 14:50:38

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

    Livio

    16 Kwi 2009 14:51:52

  20. 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

  21. @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

  22. 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

  23. 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

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

    Grzegorz

    16 Kwi 2009 17:18:26

  25. > 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

  26. 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

  27. 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

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

    favicon

    Mystenes

    16 Kwi 2009 20:54:07

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

    BP, NMSP

    D4rky

    16 Kwi 2009 21:52:35

  30. @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

  31. 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[...]

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

    Paweł Ciupak

    16 Kwi 2009 22:50:58

  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.

    Livio

    17 Kwi 2009 14:27:40

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

    Grzegorz

    17 Kwi 2009 14:28:37

  39. Ironia ;) .

    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

Zasady komentowania

Do formatowania komentarzy używaj Markdown:
_emfaza_, *silna emfaza*, `kod`, [Tytuł](http://adres.com/).

Odpowiadając na komentarz innej osoby podaj jej imie, np. Adam: Masz rację. Ułatwi to prowadzenie i śledzenie dyskusji.

Wypowiedzi obraźliwe, infantylne oraz nie na temat będą moderowane – pisząc postaraj się zwiększyć wartość dyskusji.

O ewentualnych błędach najlepiej poinformuj mnie bezpośrednio, a nie przez komentarze.