Maciek_Rutecki
Administrator
JID: [email protected]
Pomógł: 39 razy Dołączył: 07 Cze 2005 Posty: 2959
|
Wysłany: 2006-02-06, 21:14 Instalacja Xfce 4.2
|
|
|
Instalacja XFce 4.2 na przykładzie Mandrake 9.1
Instalacja XFce 4.2 na
przykładzie Mandrake 9.1
Ostatnia aktualizacja: 2005.02.20
Spis treści
- Wstęp
- Instalacja XFce
- Instalacja tematów
- Instalacja dodatków
- Instalacja
indywidualnych pakietów.
- Problemy
- Podsumowanie
1. Wstęp
Artykuł ten powstał głównie dlatego, że brak jakichkolwiek opracowań na
polskich stronach.
Stworzony został na podstawie własnych doświadczeń (w pewnym sensie
jest to opis mojej instalacji) i informacji na
stronie http://www.xfce.org
Są trzy sposoby instalacji:
- ze źródeł
- graficzny instalator
- instalacja za pomocą pakietów
W artykule zajmę się drugim sposobem instalacji. Wybrałem go, ponieważ
pozwala na kompilację ze źródeł i nie odstrasza początkujących
wydawaniem poleceń z konsoli.
2. Instalacja XFce
Przygotowanie
Ściągamy plik "Installer Xfce" z
http://www.os-cillation.d...0-installer.bin.
Będziemy potrzebować pakietów:
Gtk+ 2.2: debian - libgtk2.0-dev, RedHat/Fedora/SuSE/Mandrake -
gtk2-devel
libICE i libSM: debian - libice-dev i libsm-dev,
Redhat/Fedora/SuSE/Mandrake - XFree86-devel lub xorg-x11-devel
libdbh1.0-dev lub dbh-devel w zależności od dystrybucji
libglib-devel 2.2
libxml2 (także devel)
a2ps (także devel)
libxpm4-devel
gcc/cpp
pkgconfig
W razie braku jakieś biblioteki instalator poinformuje o tym stosownym
komunikatem.
Instalacja
Dodajemy atrybut wykonywalności ściągniętemu plikowi:
$ chmod +x
xfce4-4.2.0-installer.bin |
Po podaniu polecenia:
i podaniu hasła, uruchamiamy program:
# ./xfce4-4.2.0-installer.bin |
Czasami może się pojawić komunikat błędu podczas rozpakowywania, wtedy
należy podać w sposób jawny ścieżkę dostępu dla rozpakowywanych plików:
# ./xfce4-4.2.0-installer.bin
--builddir katalog_do_rozpakowywania |
Jeśli nie brakuje nam bibliotek w konsoli powinny pojawić się
następujące komunikaty:
Verifying file integrity... OK.
Extracting the installer... OK.
Checking for usable C compiler... gcc
Checking for usable C++ compiler... g++
Checking for GNU make... gmake
Checking for package config tool... pkg-config
Checking for GLib (GModule) >= 2.2.0... detected 2.4.8 in /usr/local
Checking for Gtk+ >= 2.2.0... detected 2.4.14 in /usr/X11R6
Compiling installer-gui... OK.
Running installer-gui... |
I powinno pojawić się okno powitalne, gdzie klikamy na "Next"
W kolejnym oknie pojawi się informacja o ewentualnie brakujących
bibliotekach, doinstalujmy je (pakiety devel). Jeżeli masz pewność, że
biblioteki są na pewno w systemie, to możesz je wyszukać ręcznie (pliki
*.pc).
Na kolejnym ekranie, możesz wybrać dodatkowe opcje instalacji; dla
początkujących radzę zostawić opcję "Setup Display Managers".
Następnie podajesz lokalizację, w której będzie zainstalowane XFce,
jeśli nie wiesz gdzie, to zostaw domyślne "/usr/local". Zapamiętaj tą
ścieżkę - przyda sie później.
W kolejnym oknie klikasz na "Next" i rozpocznie się proces kompilacji.
Jeśli kompilacja dobiegła do końca, bez problemów, to kolejnym etapem
jest konfiguracja.
Konfiguracja
GDM
W katalogu:
$PREFIX/share/examples
gdzie: $PREFIX oznacza katalog, w którym
zainstalowałeś XFce znajdź plik "xfce42.desktop" (lub podobny) W
zależności od wersji musisz go skopiować do któregoś z katalogów:
/etc/dm/Sessions, /etc/X11/gdm/Sessions, /usr/share/xsessions,
/usr/X11R6/share/gnome/xsessions
Należy zwrócić uwagę, czy plik "xfce42.desktop" zawiera poprawne
informacje o położeniu "startxfce4" i ikony (EXEC=... i ICON=...).
KDM
Musisz znaleźć katalog, w którym KDM szuka plików "*.desktop", np. za
pomoca któregoś z poniższych poleceń
# kde-config locate kde.desktop
# locate mwm.desktop
# echo `kde-config --expandvars --install data`/kdm/sessions |
Zwykle jest to:
/usr/share/apps/kdm/sessions lub /usr/local/share/apps/kdm/sessions
Teraz będzie trzeba stworzyć plik "xfce42.desktop" (poprzedni do tego
się nie nadaje):
Przykładowy plik:
[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=/usr/local/bin/startxfce4
TryExec=/usr/local/bin/startxfce4
Name=Xfce 4.2
Comment=The Xfce 4.2 Desktop Environment
Comment[de]=Die Xfce 4.2 Desktop Umgebung |
Trzeba dobrać odpowiednie ścieżki do: Exec=...
oraz TryExec=...
Mandrake
W /etc/X11/wmsession.d/19XFce tworzymy wpis:
NAME=XFce4
ICON=/usr/local/share/pixmaps/xfce4_xicon.png
EXEC=/usr/local/bin/startxfce4
DESC=cokolwiek
SCRIPT:
exec /usr/local/bin/startxfce4 |
Trzeba dobrać odpowiednie ścieżki do ICON, EXEC i exec.
Jeśli istnieje plik o nazwie zaczynajacej sie od 19* to zmieniamy nazwę
naszego pliku na 20* itd. Nie należy stosować niższych numerów, ze
względu na to, że Mandrake rezerwuje je dla siebie.
Następnie w pliku /usr/share/config/kdm/kdmrc wyszukujemy wiersz
zawierający wpis "SessionTypes=" i dopisujemy do niego wartość wpisaną
w polu "NAME" z poprzedniego pliku, pamiętając o zachowaniu wielkości
liter. Przykład:
SessionTypes=KDE,GNOME,IceWM,XFce4,aaa,failsafe,default
|
Startx
Gdy uruchamiasz XWindow za pomocą "startx" zrób następujący wpis w
"~/.xsession"
exec /usr/local/bin/startxfce4
|| exec xterm -fg red |
Inne
Do konfiguracji innych dystrybucji polecam link:
http://technik.spsk1.pl/~...racja-uruch.php
Co prawda opis dotyczy IceWM, ale można dostosować do własnych potrzeb.
Teraz należy się wylogować i zalogować ponownie do nowego środowiska,
aby sprawdzić, czy wszystko jest w porządku. Gdy są problemy należy
przeanalizować komunikaty o błędach i poszukać, czy ścieżki dostępu są
prawidłowe.
Gdy jest OK przechodzimy do kolejnego punktu
3. Instalacja tematów
Nie jest wymagana, ale uprzyjemni korzystanie z XFce
Przygotowanie
Ściągamy plik "Installer Gtk+ Xfce Engine" z
http://www.os-cillation.d...0-installer.bin
Będziemy potrzebować pakietów takich jak wcześniej.
W razie braku jakieś biblioteki instalator poinformuje o tym stosownym
komunikatem.
Instalacja
Dodajemy atrybut wykonywalności ściągniętemu plikowi:
$ chmod +x
gtk2-xfce-engine-4.2.0-installer.bin |
Po podaniu polecenia:
i podaniu hasła, uruchamiamy program:
#
./gtk2-xfce-engine-4.2.0-installer.bin |
Czasami może się pojawić komunikat błędu podczas rozpakowywania, wtedy
należy podać w sposób jawny ścieżkę dostępu dla rozpakowywanych plików:
#
./gtk2-xfce-engine-4.2.0-installer.bin --builddir
katalog_do_rozpakowywania |
Jeśli nie brakuje nam bibliotek w konsoli powinny pojawić się
następujące komunikaty:
Verifying file integrity... OK.
Extracting the installer... OK.
Checking for usable C compiler... gcc
Checking for usable C++ compiler... g++
Checking for GNU make... gmake
Checking for package config tool... pkg-config
Checking for GLib (GModule) >= 2.2.0... detected 2.4.8 in /usr/local
Checking for Gtk+ >= 2.2.0... detected 2.4.14 in /usr/X11R6
Compiling installer-gui... OK.
Running installer-gui... |
I powinno pojawić się okno powitalne, gdzie klikamy na "Next"
W kolejnym oknie pojawi się informacja o ewentualnie brakujących
bibliotekach, doinstalujmy je (pakiety devel). Jeżeli masz pewność, że
biblioteki są na pewno w systemie, to możesz je wyszukać ręcznie (pliki
*.pc).
Następnie podajesz lokalizację, w której będzie zainstalowany pakiet,
musi być taka sama jak przy instalacji Gtk+
W kolejnym oknie klikasz na "Next" i rozpocznie się proces kompilacji.
Jeśli kompilacja dobiegła do końca, bez problemów, to kolejnym etapem
jest konfiguracja.
Konfiguracja
Uruchamiamy (jako zwykły użytkownik):
Wybieramy w oknie "Interfejs użytkownika" wygląd XFce
4. Instalacja dodatków
Jak wcześniej; nie jest wymagana, ale uprzyjemni korzystanie z XFce
Przygotowanie
Ściągamy plik "Installer Xfce Goodies" z
http://www.os-cillation.d...0-installer.bin
Będziemy potrzebować pakietów takich jak wcześniej.
W razie braku jakieś biblioteki instalator poinformuje o tym stosownym
komunikatem.
Instalacja
Dodajemy atrybut wykonywalności ściągniętemu plikowi:
$ chmod +x
xfce-goodies-4.2.0-installer.bin |
Po podaniu polecenia:
i podaniu hasła, uruchamiamy program:
#
./xfce-goodies-4.2.0-installer.bin |
Czasami może się pojawić komunikat błędu podczas rozpakowywania, wtedy
należy podać w sposób jawny ścieżkę dostępu dla rozpakowywanych plików:
#
./xfce-goodies-4.2.0-installer.bin --builddir
katalog_do_rozpakowywania |
Jeśli nie brakuje nam bibliotek, w konsoli powinny pojawić się
następujące komunikaty:
Verifying file integrity... OK.
Extracting the installer... OK.
Checking for usable C compiler... gcc
Checking for usable C++ compiler... g++
Checking for GNU make... gmake
Checking for package config tool... pkg-config
Checking for GLib (GModule) >= 2.2.0... detected 2.4.8 in /usr/local
Checking for Gtk+ >= 2.2.0... detected 2.4.14 in /usr/X11R6
Compiling installer-gui... OK.
Running installer-gui... |
I powinno pojawić się okno powitalne, gdzie klikamy na "Next"
W kolejnym oknie pojawi się informacja o ewentualnie brakujących
bibliotekach, doinstalujmy je (pakiety devel). Jeżeli masz pewność, że
biblioteki są na pewno w systemie, to możesz je wyszukać ręcznie (pliki
*.pc).
Na kolejnym ekranie, możesz wybrać dodatkowe opcje instalacji; dla
początkujących radzę odznaczyć opcję "Extensive Optimizations"
Następnie podajesz lokalizację, w której będzie zainstalowany pakiet,
musi być taka sama jak przy instalacji XFce
W kolejnym oknie klikasz na "Next" i rozpocznie się proces kompilacji.
Jeśli kompilacja dobiegła do końca, bez problemów, to kolejnym etapem
jest konfiguracja.
Konfiguracja
Nowe pozycje dodajemy klikając na panel XFce prawym przyciskiem myszki
i wybierając "Add new item".
Problemy podczas instalacji dodatków
Niestety, niekiedy nie można wszystkiego zainstalować w ten sposób i
tylko część pakietów pojawia sie w systemie. Zapiszmy sobie jakie
pakiety się zainstalowały (do momentu wystąpienia błędu), a resztę,
będzie trzeba zainstalować, ze źródeł. Opisze to w następnym punkcie.
5. Instalacja
indywidualnych pakietów.
Przydatna w przypadku problemów z instalacją wszystkich pakietów oraz
gdy nie chcemy instalować wszystkich.
Wchodzimy na: http://xfce.org/ ->
Download -> Goodies
Wybieramy link do strony z programami
(http://developer.berlios....hp?group_id=910).
Do wyboru mamy:
Battery Monitor
Monitor stanu baterii zgodny z APM, ACPI.
Clipboard Manager
Zarządza schowkiem.
CPU Graph Plugin
Pokazuje stan obciązenia procesora.
Date/Time Plugin
Pokazuje datę i czas (oprócz "normalnego" zegara).
File System Guard
Wyświetla stan wybranych partycji za pomocą czterech różnych kolorów.
Generic Monitor
Do monitorowania działania skryptów, programów.
Mini Commandline
Do uruchamiania programów (odpowiednik kombinacji Atl+F2).
Network Load Monitor
Obciążenie interfejsu sieciowego
Notes Plugin
Żółte karteczki - chyba wiecie, o co chodzi.
Show Desktop Plugin
Przycisk "pokaż/schowaj pulpit".
Systemload Monitor
Obciążenie komputera i czas pracy.
Tasklist Plugin
Do zmiany rozmiaru panelu?
Wireless Monitor
Wyświetla informacje o statusie połączeń radiowych.
Weather Plugin
Pokazuje pogodę - zajrzyj na: xoap.weather.com.
Windowlist Plugin
Lista okien
xmms-plugin
Do sterowania XMMS z poziomu panelu
... i kilka innych
Instalacja na przykładzie "Windowlist
Plugin"
Ściągamy najnowszą wersję pluginu.
Rozpakowujemy go poleceniem:
$ tar xfvz
xfce4-windowlist-plugin.tar.gz |
Wchodzimy do powstałego katalogu i wydajemy kolejno polecenia:
$ ./configure
$ make
$ su
# make install |
Jeśli instalowaliśmy XFce w innym niż domyślny katalogu, to należy
podać odpowiednią opcję w ./configure --prefix=... (wcześniej
odinstalowując pakiet poleceniem make uninstall && make clean).
W przeciwnym wypadku niemożliwe będzie korzystanie z pluginu.
6.
Problemy
a) Dodatkowe menu
W XFce jest standardowe menu obecne pod prawym przyciskiem myszy na
pulpicie oraz po dodaniu go do panelu. Jednak szybko okazuje się, że
nie ma tam wszystkich wpisów. Pomocny pokazuje się wtedy program
MenuMarker (http://menumaker.sourceforge.net/).
Program ten wyszukuje wpisy "*.desktop" i na ich podstawie tworzy
odpowiednie wpisy w menu. Program działa także m.in. w IceWM, MenuMaker.
Po zainstalowaniu go (instrukcja na stronie) wykonujemy kopię zapasową
~/.configure oraz ~/.xfce4.
Wykonujemy polecenie
W katalogu ~/xfce4 powstanie plik "menu.xml"
Klikamy na panelu prawym przyciskiem myszy, wybieramy opcję "Add new
item"->"XFce Menu"
W "Menu file" wpisujemy ścieżkę dostępu od ~/xfce4/menu.xml i gotowe.
Uwagi:
Jeśli chcemy plik menu.xml umieścić w innym miejscu (bezpieczniejsze)
wydajemy polecenie:
./mmaker -o plik.xml xfce4 |
I zmieniamy ścieżkę dostępu do pliku "plik.xml".
Można edytować menu XFce dodajac jako podmenu powyższy plik.
b) Brak efektu po zmianie
kolorów XFce
Należy zmienić nazwę pliku ~/.gtkrc-2.0 na ~/.gtkrc-2.0.old
c) XFce ładuje się z błędami
(zła nazwa hosta) i/lub drukowanie trwa
wieczność
XFce wymaga wpisania nazwy hostu (u mnie "maciek") w "/etc/hosts", z
drugiej strony CUPS i inne usługi wymagają wpisu "localhost". Problem
rozwiązałem w następujący sposób:
W /etc/hosts mam następujące wpisy:
127.0.0.1
localhost
192.168.120.2 maciek |
Komentarz: 192.168.120.2 jest moim adresem IP.
d) gdzie jest autostart w XFce
Wszystkie pliki wykonywalne umieszczone w "~/Desktop/Autostart" są
wykonywane podczas startu. Bezpiecznie jest utworzyć w nim skrypt
(tutaj przykładowy plik autostart.sh):
#!/bin/bash
kadu &
tleenx2 &
thunderbird &
#xfce4-iconbox &
xscreensaver &
LinPopUp & |
Należy dać mu prawa do uruchomienia:
Takie rozwiązanie pozwala kontrolować kolejność uruchamiania programów.
Znak "&" jest potrzebny, aby kolejny program uruchomił się nie
czekając na poprzedni.
e) Brak możliwości drukowania
poprzez CUPS za pomocą xfprint4
Uruchamiamy:
Wybieramy "Printing system"
Jeśli nie ma pozycji "CUPS" czeka nas niestety powtórna kompilacja
"xfprint4".
Z http://www.us.xfce.org/archive/xfce-4.2.0/src/
(bądź ze strony
programu XFce) ściągamy plik xfprint-4.2.0.tar.gz
Potrzebujemy jeszcze libcups*-devel.
Rozpakowujemy plik poleceniem:
$ tar xfvz xfprint-4.2.0.tar.gz |
W powstałym katalogu wykonujemy kolejno polecenia:
$./configure --enable-cups |
(Ewentualnie z opcją --prefix=PREFIX jeśli XFce jest zainstalowane
gdzie indziej niż /usr/local)
Gdy nie ma błędów czytamy trzy ostatnie linijki, jeśli jest informacja
w stylu: "CUPS=enable/yes", to przechodzimy do:
Uruchamiamy:
Wybieramy "Printing system"
Powinna pojawić się opcja "CUPS" zaznaczmy ją.
Uruchamiamy:
Powinna się pojawić drukarka (o ile wcześniej ustawiliśmy ją sobie w
CUPSie).
Podczas drukowania z jakiegoś programu jako polecenie drukowania
podajemy "xfprint4".
f) Prawo do zamknięcia/
restartu komputera dla zwykłego użytkownika
Musisz znać:
- nazwę użytkownika, pod którą się logujesz - "username"
- nazwę hosta - "hostname"
- położenie pliku: "xfsm-shutdown-helper"
- zwykle w /usr/local/libexec.
Jako root uruchamiasz "visudo"
Naciskasz "o" aby utworzyć nową linię i wpisujesz coś takiego:
username hostname = NOPASSWD:
/usr/local/libexec/xfsm-shutdown-helper |
Musisz poprawić wpisy "username", "hostname" i ścieżkę dostępu.
Na koniec naciskasz "Esc" i ":wq" aby wyjść z programu. Po restarcie
komputera powinieneś mieć prawo do zamknięcia komputera. Jeśli system
się nieprawidłowo wyłącza skasuj powyższy wpis.
g) Po zainstalowaniu dodatków
(goodies) nie mogę ich dodać do panelu
Sprawdzamy zawartość pliku ~/.xsession-errors i szukamy pozycji
dotyczącej naszego pluginu. Jeśli zobaczymy informację w stylu:
** (xfce4-panel:2197): WARNING
**: module /usr/local/lib/xfce4/panel-plugins/libsensors.so cannot be
opened: /usr/local/lib/xfce4/panel-plugins/libsensors.so: undefined
symbol: gtk_combo_box_new_text
|
To oznacza, że mamy starą bibliotekę GTK (starszą niż 2.4)
7. Podsumowanie
Wybrałem taki sposób instalacji, gdyż jest stosunkowo rzadko spotykany.
Oczywiście instalacja ze źródeł jest podobna, tylko z konsoli.
Posiadacze niektórych dystrybucji mogą skorzystać z pakietów binarnych.
Choć nie jestem ekspertem od XFce (mam go od tygodnia), to nic nie stoi
na przeszkodzie aby zadać pytanie odnośnie instalacji i konfiguracji.
Na stronie http://www.xfce.org/~benny/apps.html
znajdują się dodatkowe
aplikacje do XFce
Maciek Rutecki
wersja html
|
|
_________________ Maciek
http://www.maciek.unixy.pl |
|