Ich nutze auf meinem Media-PC, dem Zotac MAG HD-ND01, welcher über die VESA-Bohrung an die Rückseite meines LCD-TVs geschraubt ist, die Linux-Distribution Arch Linux mit der Desktopumgebung XFCE4 und dem Mediacenter XBMC. Ich habe mich für XFCE und nicht für Gnome entschieden, weil XFCE einfach wesentlich schneller gestartet wird, es schlanker ist und ich den Vorteil der Benutzerfreundlichkeit, welchen Gnome definitiv hat, nicht benötige – da das XBMC Media Center sowieso gleich nach dem Booten gestartet wird.
Eine Anleitung möchte ich euch nicht vorenthalten, da es kleinere Stolpersteine bei der Einrichtung gibt und man sonst eventuell den Computer nicht als normaler Benutzer herunterfahren kann.
Zuerst installieren wir in einem Schwung Xorg, XFCE4 und diverse Icons sowie Schriftarten, …
yaourt -S xorg-server xf86-input-keyboard xf86-input-mouse ttf-dejavu ttf-ms-fonts xfce4 xfce4-goodies gnome-icon-theme
… dann legen wir einen normalen Benutzer an und setzen gleich das Kennwort für diesen.
useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power -s /bin/bash USERNAME passwd USERNAME
Nun melden wir uns mit diesem normalen User an, …
su – USERNAME
… und bearbeiten die .bash_profile im Userhome, damit automatisch der X-Server gestartet wird, wenn die virtuelle Konsole tty1 ist.
vi /home/USERNAME/.bash_profile
if [ „$(tty)“ = „/dev/tty1“ ]; then
startx
fi
Jetzt bearbeiten wir die .xinitrc, damit unser X-Server die Desktopumgebung XFCE startet.
vi /home/USERNAME/.xinitrc
exec ck-launch-session startxfce4
Da wir nun wieder tiefer ins System eingreifen müssen, wechseln wir wieder zurück zum User root und …
su – root
… installieren mingetty, welches uns Autologins an einer virtuellen Konsole ermöglicht.
yaourt -S mingetty fakeroot patch gcc
Dieses besagte Autologon müssen wir noch in der inittab einrichten.
vi /etc/inittab
…
c1:2345:respawn:/sbin/mingetty –autologin USERNAME tty1 linux
c2:2345:respawn:/sbin/agetty -8 38400 tty2 linux
c3:2345:respawn:/sbin/agetty -8 38400 tty3 linux
c4:2345:respawn:/sbin/agetty -8 38400 tty4 linux
c5:2345:respawn:/sbin/agetty -8 38400 tty5 linux
c6:2345:respawn:/sbin/agetty -8 38400 tty6 linux
…
Damit unser normaler Benutzer den Computer aus der Desktopumgebung heraus auch herunterfahren kann, benötigen wir hal (Hardware Abstraction Layer). Dieser muss natürlich auch automatisch gestartet werden.
pacman -S hal
vi rc.conf
…
DAEMONS=(syslog-ng dbus hal network netfs crond sshd alsa lircd)
…
UPDATE_2011-07-26:
Aufgrund der vielen Kommentare habe ich mir noch einmal die Konfiguration angeschaut. 😉
Wir bearbeiten die inittab, damit im Runlevel 5 gebootet wird und der X-Server für USERNAME gestartet wird. Durch den Start im Runlevel 5 muss die virtuelle Konsole nicht über vlock abgesichert werden.
vi /etc/inittab
... # Boot to console #id:3:initdefault: # Boot to X11 id:5:initdefault: ... # Example lines for starting a login manager x:5:once:/bin/su USERNAME -l -c "/bin/bash -login -c startx" ...
In der userabhängigen Datei .xinitrc legen wir fest, dass der X-Server die Desktopumgebung Xfce4 (ohne Login-Manager) starten soll.
vi /home/USERNAME/.xinitrc
UPDATE_2012-05-22: bis Xfce 4.10
exec ck-launch-session startxfce4
UPDATE_2012-05-22: ab Xfce 4.10
exec startxfce4 --with-ck-launch
Nun legen wir in der Datei sudoers noch fest, dass jeder Benutzer in der Gruppe wheel (Info) den Computer herunterfahren kann.
vi /etc/sudoers
## Shutdown by User
%wheel ALL = NOPASSWD: /usr/lib/xfce4/session/xfsm-shutdown-helper
Fertig – viel Spaß mit eurem frischen Xfce4
Weiterführende Links:
Arch Linux – Installation
Arch Linux – Installation mit verschlüsseltem LVM
Arch Linux – Installation mit WLAN-Verbindung – wireless_tools und wpa_supplicant
Quellen:
Arch Linux Wiki – Xorg
Arch Linux Wiki – Xfce
Xfce – Sitzungsverwaltung
xfce4, hal und shutdown/reboot als normaler user
1) Wie wärs mit planet.archlinux.de?
2) Warum überhaupt ne Desktopumgebung, wenn nur XBMC gestartet wird?
1) Gute Idee, habe mich angemeldet.
1.1) Im Ubuntuusers Planeten darf man auch über anderen Linux Distributionen schreiben, oder irre ich mich?
2) Weil ich ab und an mal über den Media-PC mit Chromium surfe, mal etwas Spezielles ausprobieren möchte oder/und ich somit einen weiteren normalen Client im Haushalt habe. 🙂
Zu 2)
Dafür würde es aber auch ein einfacher WM und evtl. noch ein Panel/Launcher tun was wesentlich weniger Ressourcen als XFCE verbrät und wohl auch noch mal einen Tick schneller ist.
Ein „&“ im Titel ist aber böse: Das macht im Planeten immer Ärger und darf im Deutschen auch nur in Firmenbezeichnungen verwendet werden. Die Abkürzung für und ist „u.“. Aber ich wollte ja nicht nur klugscheißen 😉
Hast du direkte Erfahrungen mit dem Vergleich von Gnome und XFCE? Ist letzteres wirklich noch so viel schneller. Ich höre so oft gegenteiliges, was mich immer von einem Wechsel abhält. So viel weniger Komfort kann ich bei XFCE im Vergleich zu Gnome nämlich nicht erkennen.
Und gerade jetzt wo Gnome 3 erst warm werden muss, wäre eine Alternative ja ganz schön.
@ sebastian232
Danke für die Info – das wusste ich nicht – das stammt doch aus Wikipedia. :-p
Habe es mal in „und“ geändert.
Ich finde XFCE schon unkomfortabler als GNOME2, mit GNOME3 kann ich mich gar nicht anfreunden. Darum bin ich jetzt auch auf Arbeit zu XFCE gewechselt, es ist halt anderes – man muss sich halt dran gewöhnen – aber nach ein paar Stunden ist es so, wie man es will. 🙂
Viele Grüße
Nico
Mein Autologin geschieht einzig via
x:5:once: /bin/su $USER -l -c „/bin/bash –login -c startx“
Das muß in der inittab weiter unten stehen, bei den ganzen Zeilen, die mit x5… beginnen (den Rest auskommentieren), dazu braucht man dann auch kein mingetty und muß die inittab auch nicht weiter anpassen. Weiß aber nicht, ob es da irgendwelche Sicherheitsbedenken gibt oder so.
1. Es heißt Xfce, nicht XFCE.
2. Für den Autologin lässt sich ganz gut SLiM verwenden.
3. Und ehrlich, hal? Bitte, BITTE wirf es runter. Hal ist böse und wird von Xfce4.8 nicht mehr benutzt.
killermoehre
Hi,
ma wieder super HowTo! Unglücklicherweise hat sich mein ZOTAC ZBOX HD-ND02 mit Ubuntu letztens zerschossen und xbmc startet nicht mehr (zeigt, wenn überhaupt, den Home Screen von XBMC) und verabschiedet sich dann … nach löschen des XBMC Verzeichniss läuft es wieder, aber ich hab keine Lust nochmal alle Add-Ons wie auch Video Daten zu installieren -.-
Überlege nun auch nen Wechsel und mir ein minimal System aufzubauen, da mir Ubuntu (mit Gnome) auch n Tick länger bootet als erwünscht ^^ Allerdings liebäugele ich hier mit Gentoo 🙂
Und ich kann killermoehre da nur zustimmen, HAL gehört zur Achse des Bösen und sollte nicht mehr verwendet werden! Stattdessen sollte man auf udev umsteigen, bzw DeviceKit, was aber nun in udev integriert wurde …
Hallo Thias,
ich werde es mir mal anschauen – Danke.
Grüße
Klar kannst du ber andere distris betichten, jedoch nervt es umwahrscheinlich, da ich infos übet ubuntu lesen möchte und nicht über arch linux. Bitte poste deine arch linux beiträge nicht mehr auf planet.ubuntuusers.de. danke
Ich glaube das hast du nicht zu entscheiden!
Ich will kein großes Streitgespräch daraus machen. Ich habe nur gesagt, dass es stört. es ist Deine Entscheidung. Wenn Du weiter Arch-Beiträge im Ubntu-Planeten posten möchtest, dann ist das Deine Entscheidung. Bedenke bitte, dass es ein Arch-Linux-Planet gibt.
Super, dass der Hinweis in diesem Forum kommt!
Laut xorg-wiki
https://wiki.archlinux.org/index.php/Xorg#Configuring
müsste das folgendermassen heissen
x:5:once:/bin/su USER -l -c „/bin/bash –login -c startx“
Hallo,
tolle Anleitung!
Allerdings sollte das sudoers-file ausschließlich mit „visudo“ bearbeitet werden!
Grüße, itbane
Seit 4.10 wird Xfce nicht mehr per »exec ck-launch-session startxfce4«, sondern per »exec startxfce4 –with-ck-launch« gestartet. Außerdem ist der Leiste eventuell ein Separator hinzuzufügen, da die Fenster-Liste nicht mehr automatisch so viel Platz wie möglich belegt und deswegen manche Elemente nicht mehr rechtsbündig sind.
Wenn man ConsoleKit verwendet, braucht man auch nicht den Eintrag, dass %wheel den Rechner herunter fahren darf, da CK per PolKit die Rechte automatisch vergibt.
killermoehre
Danke, ich editier mal die HowTo. 😉