Desktop starten ohne Loginmanager: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
Wer auf den Komfort eines [[Login-Manager]]s verzichten möchte, kann die jeweils installierte Desktopumgebung auch nach den Einloggen auf dem Terminal mit diesem Befehl starten.
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


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''' in das Home Verzeichnis 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
exec xterm
Für die gewünschte GUI ist die letzte Zeile entsprechend anzupassen. Es darf immer nur eine '''exec'''-Zeile in der xinitrc-Datei geben!''
 


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


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 und als normaler Benutzer wieder anmelden, bevor der desktop gestartet werden kann.
== 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 einer Anmeldung als Benutzer kann 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 werden.


==siehe auch==
== Siehe auch ==
* [[X#Nach_Login_automatisch_ausf.C3.BChren| X automatisch starten]]
* [[xinitrc]] für mehr Details zur Datei
* [[bashrc]] für Informationen über die Shell-Konfiguration
* [[X]] für allgemeine Informationen über X


[[Kategorie: X11]]
[[Kategorie: X11]]
[[en:Xinit]]

Aktuelle Version vom 19. Mai 2022, 10: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