Strona Główna Unixy.pl
Internetowe forum na temat systemów GNU/Linux Unix

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload
 Ogłoszenie 
Strona korzysta z plików cookies w celu realizacji usług (logowanie do konta itp.). Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.

Poprzedni temat «» Następny temat
Instalacja Xfce 4.2
Autor Wiadomość
Maciek_Rutecki 
Administrator

JID: bc547@jabber.gda.pl
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

  1. Wstęp
  2. Instalacja XFce
  3. Instalacja tematów
  4. Instalacja dodatków
  5. Instalacja indywidualnych pakietów.
  6. Problemy
  7. 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:

$ su

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:

$ su

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):

$ xfce-setting-show

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:

$ su

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

./mmaker xfce4

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:

$chmod +x autostart.sh

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:

$ xfce-setting-show

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:

$make
$su
#make install

Uruchamiamy:

$ xfce-setting-show

Wybieramy "Printing system"

Powinna pojawić się opcja "CUPS" zaznaczmy ją.

Uruchamiamy:

$ xfprint-manager

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
 
     
Wyświetl posty z ostatnich:   
Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group