Re: x (kde) start probleme

Michael Schier <[email protected]> Sat, 04 Mar 2017 23:21:42 +0100
Newsgroups gmane.linux.gentoo.user.german
Message-ID <27576388.DiURRagTT9@zuse>
Hallo Sebastian,
ich versuche mal eine Antwort auf deine Frage "wofür stehen die twm, xclock 
und xterm angaben?"
Kurz nach der Zeile "> # start some nice programs" kommt ja die Abfrage auf 
ein Script "chooser.sh". Ich denke hier geht es um die Bestimmung einer 
Xsession und insbesondere den Window-manager.
Wenn das Script fehlt schlägt, dann braucht man einen Standard, der immer geht 
bzw. von dem man annehmen kann, dass er immer geht.
Das ist der Teil, der in deiner xinitrc weiter unten dann auskommentiert ist. 
Die Zilen ab "> if [ -n "$failsafe" ]; then" würden den einfachen Window-
Manager twm (siehe Wikipedia https://de.wikipedia.org/wiki/Twm ) starten und 
zusätzlich noch eine Uhr und zwei xterm. Die-geometry Angabe sind, soweit ich 
mich erinnere, Angaben für die Position+Größe auf dem Bildschirm.
Woher die Zeile mit "exec startkde" im "then"-Zweig kommt, kann ich nicht 
erklären. Ist das vielleicht ein Versuch von dir gewesen?

Zur Lösung deines eigentlichen Problems kann ich leider keinen konkreten Tipp 
geben. Ich kann nur sagen, dass bei mir SDDM geht und ich mich damit anmelden 
kann und dann ein Window-Manager startet. Das ist normalerweise KDE (Plasma), 
aber ich hatte kürzlich auch mal spasseshalber Mate gebaut und konnte das dann 
im SDDM auch als Sitzung auswählen und mich anmelden. Einstellungen nach dem 
Bauen waren dafür keine nötig.
Meine sddm.conf habe ich als Anhang an die Mail gehängt. Aber an der habe ich 
nichts gemacht, sie ist so wie emerge sie eingebaut hat.

Viel Erfolg weiterhin.

Viele Grüße
Michael



Am Freitag, 3. März 2017, 15:29:20 schrieb Sebastian:
> Hallo,
> 
> ich habe nochmal ein wenig gesucht und kann mich jetzt immerhin per startx
> an kde Anmelden ohne Umweg über xterm.
> 
> Nachvollziebar habe ich die /etc/X11/xinit/xinitrc bearbeitet. Leider habe
> ich dazu im Handbuch aber keine mich weiterführenden hinweise gefunden. Ich
> stelle die mal hier rein wie sie im Moment aussieht. Sollte ich da noch
> etwas verbessern?
> 
> -----------------------------------------------------------
> #!/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 [ -n "`/etc/X11/chooser.sh`" ]; then
>  command="`/etc/X11/chooser.sh`"
> else
>  failsafe="yes"
> fi
> 
> if [ -d /etc/X11/xinit/xinitrc.d ] ; then
>  for f in /etc/X11/xinit/xinitrc.d/?* ; do
>   [ -x "$f" ] && . "$f"
>  done
>  unset f
> fi
> 
> if [ -n "$failsafe" ]; then
>  #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 startkde -geometry 80x66+0+0 -name login
> #else
>  exec startkde
> fi
> ----------------------------------------------------------------------------
> --
> 
> wofür stehen die twm, xclock und xterm angaben?
[...]
-- 
Mit Gentoo Linux gesendet
sddm.conf (text/plain, 2.6 KB)
[Autologin]
# Whether sddm should automatically log back into sessions when they exit
Relogin=false

# Name of session file for autologin session
Session=

# Username for autologin session
User=


[General]
# Halt command
HaltCommand=/sbin/shutdown -h -P now

# Input method module
InputMethod=

# Initial NumLock state. Can be on, off or none.
# If property is set to none, numlock won't be changed
# NOTE: Currently ignored if autologin is enabled.
Numlock=none

# Reboot command
RebootCommand=/sbin/shutdown -r now


[Theme]
# Current theme name
Current=elarun

# Cursor theme used in the greeter
CursorTheme=Adwaita

# Number of users to use as threshold
# above which avatars are disabled
# unless explicitly enabled with EnableAvatars
DisableAvatarsThreshold=7

# Enable display of custom user avatars
EnableAvatars=true

# Global directory for user avatars
# The files should be named <username>.face.icon
FacesDir=/usr/share/sddm/faces

# Theme directory path
ThemeDir=/usr/share/sddm/themes


[Users]
# Default $PATH for logged in users
DefaultPath=/bin:/usr/bin:/usr/local/bin

# Comma-separated list of shells.
# Users with these shells as their default won't be listed
HideShells=

# Comma-separated list of users that should not be listed
HideUsers=

# Maximum user id for displayed users
MaximumUid=60000

# Minimum user id for displayed users
MinimumUid=1000

# Remember the session of the last successfully logged in user
RememberLastSession=true

# Remember the last successfully logged in user
RememberLastUser=true


[Wayland]
# Path to a script to execute when starting the desktop session
SessionCommand=/usr/share/sddm/scripts/wayland-session

# Directory containing available Wayland sessions
SessionDir=/usr/share/wayland-sessions

# Path to the user session log file
SessionLogFile=.local/share/sddm/wayland-session.log


[X11]
# Path to a script to execute when starting the display server
DisplayCommand=/usr/share/sddm/scripts/Xsetup

# Path to a script to execute when stopping the display server
DisplayStopCommand=/usr/share/sddm/scripts/Xstop

# The lowest virtual terminal number that will be used.
MinimumVT=7

# Arguments passed to the X server invocation
ServerArguments=-nolisten tcp

# Path to X server binary
ServerPath=/usr/bin/X

# Path to a script to execute when starting the desktop session
SessionCommand=/usr/share/sddm/scripts/Xsession

# Directory containing available X sessions
SessionDir=/usr/share/xsessions

# Path to the user session log file
SessionLogFile=.local/share/sddm/xorg-session.log

# Path to the Xauthority file
UserAuthFile=.Xauthority

# Path to xauth binary
XauthPath=/usr/bin/xauth

# Path to Xephyr binary
XephyrPath=/usr/bin/Xephyr