Usuwamy Gnoma, instalujemy Xfce4
Internet 8th Aug 2007
Dwa dni temu postanowiłem zrealizować wreszcie mój pierwotny pomysł na linuksa czyli Gentoo+Xfce4. Pokrótce więc opowiem jak to przebiegło.
Usuwamy Gnoma
Żeby usunąć Gnoma najpierw należy pozbyć flagi gnome z wszelkiego oprogramowania jakie jej używa. W moim przypadku wystarczyło z make.conf wywalić globalną flagę gnome.
# vim /etc/make.conf
Należy się też upewnić czy flaga gnome nie występuje przypadkiem w pliku package.use
# vim /etc/portage/package.use
Robimy tak dlatego, aby po usunięciu oprogramowania, wywołanie revdep-rebuild nie przywróciło nam wszystkiego, o co prosić będą programy posiadające ową flagę. Po usunięciu flagi musimy przekompilować world.
# emerge -avuDN world
Teraz zabieramy się za właściwe usuwanie. Potrzebny będzie nam tutaj programik eix służący do szybkiego przeszukiwania pakietów. Jeżeli jeszcze go nie mamy to
# emerge -av eix
A następnie tworzymy bazę informacji o pakietach
# update-eix
Sprawdzamy teraz jakie pakiety mają zostać usunięte
# eix -C -I gnome | grep "\[I\]" | awk '{print $2}' |xargs emerge -pC
No i wreszcie usuwamy Gnoma
# eix -C -I gnome | grep "\[I\]" | awk '{print $2}' | xargs emerge -C
Po wszystkim sprawdzamy czy nie uszkodziliśmy jakiś zależności
# revdep-rebuild
Więcej: gentoo-wiki
Instalacja Xfce4
Teraz instalujemy główne środowisko Xfce4
# emerge -av xfce4
Oraz kilka dodatków
# emerge -av xfce4-extras
Więcej: gentoo-wiki
Menadżer logowania
Jako że moim założeniem była maksymalna szybkość, lekkość i zwiewność to pozbyłem się również GDM-a i zamieniłem go na lekkiego SLiMa No bo po co mi np. możliwość zdalnego logowania i inne bajery skoro i tak ich nie używam.
# emerge -av slim
Dodamy też klika motywów
# emerge slim-themes
Plik konfiguracyjny znajdziemy tutaj
# vim /etc/slim.conf
Sprawdźmy w nim czy nasza sesja xfce znajduje się na liście sesji
sessions xfce4,icewm,wmaker,blackbox
Jest, czyli wszystko gra. Domyślnie będziemy logowani do xfce a w razie potrzeby możemy zmienić sesję naciskając F1 podczas logowania.
Listę dostępnych motywów znajdziemy tutaj:
# ls /usr/share/slim/themes/
Jeżeli chcemy zmienić motyw wystarczy w pliku konfiguracyjnym Slima podać właściwą nazwę katalogu z motywem w linijce:
current_theme rainbow
Można też wypisać kilka po przecinku, wtedy za każdym razem włączy się losowy. Sam motyw jest bardzo prosty do zrobienia samemu, bo składa się zaledwie z trzech plików (grafika tła, grafika „formularza” logowania i prosty plik konfiguracyjny).
Po instalacji każemy systemowi ładować SLiMa zamiast GDMa
# vim /etc/rc.conf
Zmieniamy linijkę
DISPLAYMANAGER="gdm"
na
DISPLAYMANAGER="slim"
oraz linijkę
XSESSION="gnome"
na
XSESSION="startxfce4"
Więcej: gentoo-wiki
Amen
No i gotowe! Po restarcie powinniśmy zobaczyć coś takiego
A później gładko i szybko zalogować się do Xfce.
Zamienniki programów
Jako że środowisko jest bardzo lekkie i szybkie, oraz zrobiliśmy już pierwszy krok w postaci zamiany GDMa na Slima to czas pójść za ciosem.
Squeeze – program do pakowania
Oczywiście integruje się z Thunarem dzięki czemu naciskając prawym na katalog mamy w menu pakuj/rozpakuj.
ePDFView - czytnik PDF-ów
Mirage – przeglądarka grafiki
Geany – bardzo szybkie IDE
Geany to w zasadzie hit sezonu. Zainstalowałem dżina na krótko przed usunięciem Gnoma i uruchamiał się o wiele szybciej niż Gedit Praktycznie to uruchamia się natychmiast po kliknięciu na ikonkę. Przy czym ma wszystko czego potrzebuję: kolorowanie wielu składni kodu, podpowiadanie poleceń i zwijanie kodu. Nie wysypuje mi się też na zastępowaniu wyrazów w przeciwieństwie do gPHPEdita
Programy którym pozostałem wierny:
- Gajim — klient Jabber/XMPP
- QuodLibet — odtwarzacz muzyki
- Tilda — emulator terminala
- Transmission — klient sieci BitTorrent
- LinuxDCpp — klient Direct Connect
No i oczywiście: Firefox, Mplayer, OpenOffice, Gimp, Inkscape oraz kilka innych.
Więcej: Xfce-wiki
Podsumowanie
Sam się zastanawiam dlaczego wcześniej tego nie zrobiłem, teraz wszystko działa ile fabryka dała. Xfce jest bardzo elastyczne i szybko przystosowałem je do przyzwyczajeń jakie wyniosłem z Gnoma. Po prostu pięknie!
Komentarze z jogger.pl
na screenie widzę obok ikonki firefoxa i raczej checkgmail ikonę jakiegoś czytnika RSS. Jaki to program?
Oba to skróty do Firefoxa, RSS to dokładnie:
Ostatnio zastanawiałem się nad powrotem do Liferea bo GTKowe GUI jest jednak bardzo przyjemne i szybsze niż to Googlowe. Póki co powstrzymuje mnie przenośność. W tej chwili mogę czytać sobie RSSy z obojętnie jakiego kompa z dostępem do internetu, czego nie zrobię z Liferea. Idealnym rozwiązaniem było by wysyłanie przez Liferea jakiegoś powiadomienia do Googe Readera że wszystkie RSSy zostały przeczytane. Ale póki co zostaje Google Reader.
Ja tam nadal zostaje przy starym dobrym GDM-ie. Slim wydawał mi się trochę powolny, a i ten pierwszy wspólnego z Gnome ma mniej niż masa innych programów, które są w systemie.
Mirage i Geany wygląda zachęcająco, skorzystam z propozycji. :-)
A co daje usunięcie Gnome?
Głównie miejsce na dysku. ;-)
Chociażby to, że nie muszę aktualizować nieużywanych pakietów :-) Po co mam trzymać coś czego nie używam.
Odnośnie flag, to ja np. nawet „gtk” mam usuniętą — bo przy aplikacjach GTK-only nie ma ona znaczenia, a przy tych z dodatkowymi GUI-ami sobie włączam tam, gdzie używam. Dzięki temu łatwo się pozbywam z systemu GTK+1.
Odnośnie instalacji eix-a, wypadałoby jeszcze dodać do /etc/portage/postsync.d/99eix (nazwa pliku może być nieco inna):
[ -x /usr/bin/update-eix ] && /usr/bin/update-eix
…i po każdej synchronizacji będzie autoprzebudowa bazy. Ja tam trzymam jeszcze laymana, ale to już inna bajka.
Odnośnie usuwania GNOME, nie lepiej usunąć tylko te pakiety, które samemu wepchnęliśmy do world (metapakiet „gnome”?), a potem ograniczyć się do „emerge —depclean” — nie żyjemy w końcu w średniowiecznym Debianie, żeby paczki ręcznie usuwać.
Geany nawet fajne, ale… nie ma możliwości pracy via ftp. Nawet nie jest w stanie obsłużyć GnomeVFS czy jak to się tam zwie. W moim wypadku to go dyskwalifikuje, niestety. GVim dalej górą ;)
Zaryzykowałem. Mam xfce4 :-)
Brakuje mi tylko jednego (ale za to bardzo mocno): kilka programów konsolowych (w tym cjc) do sygnalizowania zmian używa beepa. W Gnome błyskały mi wtedy beleczki i zmieniał się tytuł terminala w którym wystąpił beep.
Czy taką funkcjonalność da się zrobić w xfce4?
Nie wiem czy to nie jest wina same go terminala. Najlepiej spytaj na polskim forum Xfce
>>Michał Górny >> Nie żyjemy w koću w starożytnym gentoo żeby wszystko ręcznie kompilować.
slima ustawiamy w /etc/conf.d/xdm -> zmienna DISPLAYMANAGER została tam przeniesiona z /etc/rc.cond
Opłaca się przerabiać tak Knoppixa? Bo mi muli na starym laptopie :P