SLIM-Problem

colourfultree

Active Member
Hallo,

ich hab Slim installiert und wenn ich mich mit einem nicht-root-Account einloggen möchte, funktioniert das nicht. Die genaue Meldung weiß ich nicht mehr, allerdings kommt da irgendetwas mit: "execute login command" oder so ähnlich.

Ich habe schon im Internet danach gesucht, jedoch nichts gefunden :(

Ich hoffe, mir kann jemand helfen^^

Mfg
 
Wenn ich mich richtig erinnere startet SLIM die $HOME/.xsession mit dem namen der gewählten Session als Argument. Vielleicht hast du keine $HOME/.xsession?
 
slim startet stets ~/.xinitrc im $HOME des Benutzers. Dort muss die Session gestartet werden, die Du haben möchtest.

Schau mal auf "login_cmd" in /usr/local/etc/slim.conf und mach Dir mal ein .xinitrc welches Dir gefällt. Optional kannst Du auch xinitrc systemweit anbieten. Am besten Du schaust Dir an wie eine X-Session klassisch gestartet wird. slim ist von der "alten Schule" und macht das noch richtig.
 
Doch, also wenn ich vim §HOME/.xsession eingebe, kommt da eine Datei mit folgenden Einträgen:

root@FreeBSD:~ # vim $HOME/.xsession

/usr/local/bin/startxfce4
# set LANG
LANG=de_DE.ISO8859-15
LC_CTYPE="de_DE.ISO8859-15"
LC_NUMERIC="de_DE.ISO8859-15"
LC_TIME="de_DE.ISO8859-15"
LC_COLLATE="de_DE.ISO8859-15"
LC_MONETARY="de_DE.ISO8859-15"
LC_MESSAGES="de_DE.ISO8859-15"
LC_NAME="de_DE.ISO8859-15"
LC_ADDRESS="de_DE.ISO8859-15"
LC_MEASUREMENT="de_DE.ISO8859-15"
LC_IDENTIFICATION="de_DE.ISO8859-15"
export LANG
export LC_CTYPE
export LC_NUMERIC
export LC_TIME
export LC_COLLATE
export LC_MONETARY
export LC_MESSAGES
export LC_NAME
export LC_ADDRESS
export LC_MEASUREMENT
export LC_IDENTIFICATION
exec startxfce4
exec enlightenment_start

@ nakal: Kannst du mir dafür eine Seite empfehlen?
 
Ich gebe Dir mal ein Beispiel (dies ist meine ~/.xinitrc). Sie kann mehrere Sessions anstarten. Sie werden bei Slim mit F1 ausgewählt. Sie werden als Parameter 1 an ~./xinitrc übergeben und in slim.conf als Option "sessions" angegeben (von slim also an ~/.xinitrc übergeben).

Code:
####################
# Datei: ~/.xinitrc
####################

# zusätzlich benötigte Ports:
# x11/xrdb
# x11/xsetroot
# [ x11/setxkbmap ]
# x11/xscreensaver
# security/gnupg
# ... und natürlich ein Fenster-Manager

# (muss nicht hier sein, aber ich will es so!)
export LANG="de_DE.UTF-8"

xrdb -merge ~/.Xdefaults

# damit man keinen hässlichen Kreuz-Cursor bekommt
xsetroot -cursor_name left_ptr
# für US-Layout (für Hacker)
#setxkbmap -symbols "us_alt(de)"

# Bildschirmschoner (beim ersten Mal muss man trotzdem konfigurieren!)
xscreensaver -no-splash &

# Xmonad (nur für Haskell-Fans empfehlenswert)
DEFAULT_SESSION=xmonad

# ich starte ge-wrappt im gpg-agent
GPG_AGENT="gpg-agent --daemon"

# im case kann man die Start-Aufrufe anderer Fenster-Manager ergänzen
case $1 in
xmonad)
        exec $GPG_AGENT xmonad
        ;;
openbox)
        exec $GPG_AGENT openbox-session
        ;;
fluxbox)
        exec $GPG_AGENT startfluxbox
        ;;
*)
        exec $GPG_AGENT $DEFAULT_SESSION
        ;;
esac
 
Danke.

Ich hab zwar fast nichts davon übernommen, weil ich nicht weiß was diese Sachen sind, aber trotzdem danke.

Es funktioniert jetzt, zumindest kommt diese Meldung nicht mehr, allerdings dauert das Starten von xfce ewig.

Woran liegt das?
 
es liegt vermutlich am RAM - wie viel RAM hast du dem Gastsystem denn zugewiesen?
 
Ich hab dem Gastsystem soweit ich weiß gar keinen RAM zugewiesen.

Ich hab für meinen nicht-root-User eine xinitrc erstellt und dort dasselbe hineingeschrieben wie bei der xinitrc für root, also:

LANG=de_DE.ISO8859-1;
export LANG
exec startxfce4


Ich hab vorhin versucht mich als root anzumelden und es ging nicht bzw erschien nach 20 Minuten noch immer nicht der Desktop und dann hab ich xfce4 über das Terminal (das Ding was erscheint wenn ich in der /etc/rc.conf nicht slim_enable="YES" schreibe) gestartet und es ging relativ schnell.

Mfg clft
 
Ich hab dem Gastsystem soweit ich weiß gar keinen RAM zugewiesen.
dann hat die VM sich den RAM für das Gastsystem selbst zugewiesen :rolleyes:
Ich hab für meinen nicht-root-User eine xinitrc erstellt und dort dasselbe hineingeschrieben wie bei der xinitrc für root also:

LANG=de_DE.ISO8859-1;
export LANG
exec startxfce4
also ich habe mal gelernt (allerdings unter Linux): Don't start X as root, or log in to any X session as root.
Ich hab vorhin versucht mich als root anzumelden und es ging nicht bzw erschien nach 20 Minuten noch immer nicht der Desktop...
meine Empfehlung: log dich ein als normaler System-User und starte Xfce manuell - das macht in einer VM meiner Meinung nach Sinn. Und wenn du root-Rechte benötigst, verwendest du im Terminal su.
 
Welche VM (ich gehe mal davon aus, dass du mit VM virtuelle Maschine meinst)? Ich hab FreeBSD als einziges Betriebssystem auf meiner Festplatte installiert.
 
Ich bin mir nicht sicher ob "exec startxfce" da korrekt ist. Wahrscheinlich startet der Befehl Xorg noch einmal mit neuem X. Es müsste so etwas wie "exec xfce4-session" sein, denke ich.
 
duda schrieb:
ah so - dann habe ich da was falsch verstanden, sorry!

Kein Problem.


Es funktioniert immer noch nicht.

Meine /usr/local/etc/slim.conf Datei sieht so aus:

# Path, X server and arguments (if needed)
# Note: -xauth $authfile is automatically appended
default_path /bin:/usr/bin:/usr/local/bin:/
default_xserver /usr/local/bin/X
# The X server needs to be started on an unused virtual terminal,
# for FreeBSD in a default configuration, the first one of those is #09
xserver_arguments vt09

# Commands for halt, login, etc.
halt_cmd /sbin/shutdown -p now
reboot_cmd /sbin/shutdown -r now
console_cmd /usr/local/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/motd; exec /usr/bin/login"
suspend_cmd /usr/sbin/acpiconf -s 3

# Full path to the xauth binary
xauth_path /usr/local/bin/xauth

# Xauth file for server
authfile /var/run/slim.auth


# Activate numlock when slim starts. Valid values: on|off
# numlock on

# Hide the mouse cursor (note: does not work with some WMs).
# Valid values: true|false
# hidecursor false

# This command is executed after a succesful login.
# you can place the %session and %theme variables
# to handle launching of specific commands in .xinitrc
# depending of chosen session and slim theme
#
# NOTE: if your system does not have bash you need
# to adjust the command according to your preferred shell,
# i.e. for freebsd use:
# login_cmd exec /bin/sh - ~/.xinitrc %session
login_cmd exec /bin/sh -login ~/.xinitrc %session

# Commands executed when starting and exiting a session.
# They can be used for registering a X11 session with
# sessreg. You can use the %user variable
#
# sessionstart_cmd some command
# sessionstop_cmd some command

# Start in daemon mode. Valid values: yes | no
# Note that this can be overriden by the command line
# options "-d" and "-nodaemon"
# daemon yes

# Available sessions (first one is the default).
# The current chosen session name is replaced in the login_cmd
# above, so your login command can handle different sessions.
# see the xinitrc.sample file shipped with slim sources
sessions xfce4,icewm-session,wmaker,blackbox

# Executed when pressing F11 (requires imagemagick)
screenshot_cmd import -window root /slim.png

# welcome message. Available variables: %host, %domain
welcome_msg Willkommen auf %host

# Session message. Prepended to the session name when pressing F1
# session_msg Session:

# shutdown / reboot messages
shutdown_msg The system is shutting down...
reboot_msg The system is is going down for reboot...

# default user, leave blank or remove this line
# for avoid pre-loading the username.
#default_user simone
# The current chosen session name is replaced in the login_cmd
# above, so your login command can handle different sessions.
# see the xinitrc.sample file shipped with slim sources
sessions xfce4,icewm-session,wmaker,blackbox

# Executed when pressing F11 (requires imagemagick)
screenshot_cmd import -window root /slim.png

# welcome message. Available variables: %host, %domain
welcome_msg Willkommen auf %host

# Session message. Prepended to the session name when pressing F1
# session_msg Session:

# shutdown / reboot messages
shutdown_msg The system is shutting down...
reboot_msg The system is is going down for reboot...

# default user, leave blank or remove this line
# for avoid pre-loading the username.
#default_user simone

# Focus the password field on start when default_user is set
# Set to "yes" to enable this feature
#focus_password no

# Automatically login the default user (without entering
# the password. Set to "yes" to enable this feature
#auto_login no


# current theme, use comma separated list to specify a set to
# randomly choose from
current_theme default

# Lock file
lockfile /var/run/slim.pid

# Log file
logfile /var/log/slim.log

Die ~/.xinitrc und die /home/me/.xinitrc so:

LANG=de_DE.ISO8859-1;
export LANG
exec startxfce4

und die ~/.xsession und die /home/me/.xsession so:

#!/bin/sh


DEFAULT_SESSION=startxfce4
export LANG=de_DE.ISO8859-1

# Um die Richtige Tastenzuordnung an der MX1000 zu bekommen
xmodmap -e "pointer = 1 10 3 4 5 6 7 8 9 2"&

case $1 in

xfce4)
exec startxfce4
;;

esac

Ich hoffe mir kann jemand helfen.
 
Zurück
Oben