Desktop starten ohne Loginmanager: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
(Neu erstellt)
 
KKeine Bearbeitungszusammenfassung
 
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Wer auf den Komfort eines [[Login-Manager]]s verzichten möchte, kann die jeweils installierte Desktopumgebung auch mit dem Befehl
Wenn man [[X]] ohne [[Login-Manager]] starten möchte, so kann man dies mittels {{paket|xorg-xinit}} machen. Nach installation des Pakets, kann man dann nach dem einloggen an der Shell mittels {{ic|startx}} X gestartet werden.
startx
mittels Terminal starten


Hierzu muss zuvor der zur GUI passende Eintrag in der xinitrc Datei gemacht werden.
Hierzu muss zuvor der zur GUI passende Eintrag in der xinitrc Datei gemacht werden. Standardmäßig wird dabei die Datei {{ic|/etc/X11/xinit/xinitrc}} geparst und X anhand der Angaben in dieser Datei konfiguriert und die dort hinterlegten Anwendungen gestartet.


Eine systemweite Konfiguration wird in der Datei /etc/X11/xinit/xinitrc vorgenommen.
Man kann sich diese Datei entweder nach {{ic|~/.xinitrc}} kopieren und nach eigenen wünschen anpassen, oder sie dort erstellen und ganz individuell Befehle dort hinterlegen.
Soll die Konfiguration benutzerspezifich sein, wird die Datei '''als normaler Benutzer''' kopiert und anschließend angepasst:
cp /etc/X11/xinit/xinitrc ~/.xinitrc
nano ~/.xinitrc


Ausführliche Informationen zur {{ic|~/.xinitrc}} sind im entsprechenden Wiki-Artikel zu finden: [[xinitrc]]. Will man X nicht direkt konfigurieren, sondern alles über den Fenstermanager oder die Desktopumgebung machen, reicht es, wenn man lediglich den entsprechenden Aufruf in einer leere {{ic|~/.xinitrc}} schreibt.


Die Datei sollte danach so aussehen:
Einige Beispiele für gängige Desktopumgebungen.
#!/bin/sh
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap
# merge in defaults and keymaps
if [ -f $sysresources ]; then
    xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi
if [ -f "$userresources" ]; then
    xrdb -merge "$userresources"
fi
if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi
# start some nice programs
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
  for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] && . "$f"
  done
  unset f
fi
# twm &
# xclock -geometry 50x50-1+1 &
# xterm -geometry 80x50+494+51 &
# xterm -geometry 80x20+494-0 &
# exec xterm -geometry 80x66+0+0 -name login
## Für Xorg:
exec xterm
#
## Für GNOME:
#exec gnome-session
#
## Für Plasma:
#exec startplasma-x11
#exec openbox-kde-session
#exec startplasmacompositor
#
## Für xfce:
#exec startxfce4
#
## Für LXDE
#exec startlxde
#
# Für LXQT:
#exec startlxqt
#
## Für icewm:
#exec icewm
#
## Für blackbox:
#exec blackbox
#
##Für fluxbox:
#exec fluxbox


{| {{prettytable}} class="sortable"
! Name !! Inhalt der .xinitrc
|-
| [[Budgie_Desktop | Budgie]]
| export XDG_CURRENT_DESKTOP=Budgie:GNOME<br>exec budgie-desktop
|-
| [[Cinnamon]]
| exec cinnamon-session
|-
| [[Deepin]]
| exec startdde
|-
| [[GNOME]] (Xorg)
| exec gnome-session
|-
| [[GNOME]] (Classic)
| export XDG_CURRENT_DESKTOP=GNOME-Classic:GNOME<br>export GNOME_SHELL_SESSION_MODE=classic<br>exec gnome-session --session=gnome-classic
|-
| [[LXDE]]
| exec startlxde
|-
| [[LXQt]]
| exec startlxqt
|-
| [[MATE]]
| exec mate-session
|-
| [[Plasma]]-(kwin))
| exec startplasma-x11
|-
| [[Plasma]]-(openbox))
| exec openbox-kde-session
|-
| [[Xfce]]
| exec startxfce4
|-
| [[Xorg Desktop | Xorg]]
| exec xterm
|}


''Sicherstellen, dass nur eine '''exec'''-Zeile in ~/.xinitrc auskommentiert ist!''
Beispiele für einige gängige Fenstermanager:


{| {{prettytable}} class="sortable"
! Name !! Inhalt der .xinitrc
|-
| [[Awesome]]
| exec awesome
|-
| [[Enlightenment]]
| exec enlightenment_start
|-
| [[dwm]]
| exec dwm
|-
| [[Fluxbox]]
| exec startfluxbox
|-
| [[FVWM]]
| exec ck-launch-session fvwm
|-
| [[i3]] (mit Log)
| exec i3 -V >> ~/.i3/i3log-$(date +'%F-%k-%M-%S') 2>&1
|-
| [[Openbox]]
| exec openbox-session
|}


Falls man noch als root angemeldet ist, muss man sich erst abmelden.
== Automatischer start nach Anmeldung ==
logout
Desktopumgebungen können nur mit Benutzerrechten gestartet werden!


Will man, dass nach der Anmeldung an der ersten TTY (das ist standardmäßig die, deren Login-Prompt man ohne Loginmanager nach dem start sieht) X automatsich gestartet wird, kann man seine [[bashrc]] entsprechend anpassen.


if [ "$(tty)" = "/dev/tty1" ]; then
    startx
    logout
fi 


Nach dem Anmelden mit Benutzerrechten wird dann mit
Dies startet X über {{ic|startx}}, und wenn X beendet wird, findet automatisch ein logout statt. Weitere Informationen dazu siehe auch den [[X|Hauptartikel zu X]].
startx
 
der jeweilige Desktop gestartet.
== Siehe auch ==
* [[xinitrc]] für mehr Details zur Datei
* [[bashrc]] für Informationen über die Shell-Konfiguration
* [[X]] für allgemeine Informationen über X
 
[[Kategorie: X11]]
[[en:Xinit]]

Aktuelle Version vom 19. Mai 2022, 11:49 Uhr

Wenn man X ohne Login-Manager starten möchte, so kann man dies mittels xorg-xinit machen. Nach installation des Pakets, kann man dann nach dem einloggen an der Shell mittels startx X gestartet werden.

Hierzu muss zuvor der zur GUI passende Eintrag in der xinitrc Datei gemacht werden. Standardmäßig wird dabei die Datei /etc/X11/xinit/xinitrc geparst und X anhand der Angaben in dieser Datei konfiguriert und die dort hinterlegten Anwendungen gestartet.

Man kann sich diese Datei entweder nach ~/.xinitrc kopieren und nach eigenen wünschen anpassen, oder sie dort erstellen und ganz individuell Befehle dort hinterlegen.

Ausführliche Informationen zur ~/.xinitrc sind im entsprechenden Wiki-Artikel zu finden: xinitrc. Will man X nicht direkt konfigurieren, sondern alles über den Fenstermanager oder die Desktopumgebung machen, reicht es, wenn man lediglich den entsprechenden Aufruf in einer leere ~/.xinitrc schreibt.

Einige Beispiele für gängige Desktopumgebungen.

Name Inhalt der .xinitrc
Budgie export XDG_CURRENT_DESKTOP=Budgie:GNOME
exec budgie-desktop
Cinnamon exec cinnamon-session
Deepin exec startdde
GNOME (Xorg) exec gnome-session
GNOME (Classic) export XDG_CURRENT_DESKTOP=GNOME-Classic:GNOME
export GNOME_SHELL_SESSION_MODE=classic
exec gnome-session --session=gnome-classic
LXDE exec startlxde
LXQt exec startlxqt
MATE exec mate-session
Plasma-(kwin)) exec startplasma-x11
Plasma-(openbox)) exec openbox-kde-session
Xfce exec startxfce4
Xorg exec xterm

Beispiele für einige gängige Fenstermanager:

Name Inhalt der .xinitrc
Awesome exec awesome
Enlightenment exec enlightenment_start
dwm exec dwm
Fluxbox exec startfluxbox
FVWM exec ck-launch-session fvwm
i3 (mit Log) exec i3 -V >> ~/.i3/i3log-$(date +'%F-%k-%M-%S') 2>&1
Openbox exec openbox-session

Automatischer start nach Anmeldung

Will man, dass nach der Anmeldung an der ersten TTY (das ist standardmäßig die, deren Login-Prompt man ohne Loginmanager nach dem start sieht) X automatsich gestartet wird, kann man seine bashrc entsprechend anpassen.

if [ "$(tty)" = "/dev/tty1" ]; then
    startx
    logout
fi  

Dies startet X über startx, und wenn X beendet wird, findet automatisch ein logout statt. Weitere Informationen dazu siehe auch den Hauptartikel zu X.

Siehe auch

  • xinitrc für mehr Details zur Datei
  • bashrc für Informationen über die Shell-Konfiguration
  • X für allgemeine Informationen über X