Ciao a tutti,
a tempo perso stavo spulciando un po' il mio linux seguendo qualche guida qua e la, per imparare qualcosa.
Mi sono imbattuto nel file che carica in avvio il display manager, /etc/X11/prefdm . Ne copio di seguito una parte
# Run preferred X display manager
preferred=
if [ -f /etc/sysconfig/desktop ]; then
. /etc/sysconfig/desktop
if [ "$DISPLAYMANAGER" = GNOME ]; then
preferred=/usr/sbin/gdm
elif [ "$DISPLAYMANAGER" = KDE ]; then
preferred=/usr/bin/kdm
elif [ "$DISPLAYMANAGER" = XDM ]; then
preferred=/usr/bin/xdm
elif [ -n "$DISPLAYMANAGER" ]; then
preferred=$DISPLAYMANAGER
fi
fi
shopt -s execfail
[ -n "$preferred" ] && exec $preferred "$@" >/dev/null 2>&1 </dev/null
Ora, se interpreto bene, l'if più esterno controlal che esista il file (da cui il -f) sysconfig/desktop.
Ora, considerando che nel mio sysconfig quel file non c'è, qualcuno che si intende più di me di programmazione, mi spiega che succede?
Credo che il programma riprenda da shopt -s execfail ...
Sottolineo che in avvio il mio pc mi presenta puntualmente gdm. Quello che volevo capire è da dove gli esce!
E' semplice curiosità
S.
ps: cosa fa esattamente ". /etc/sysconfig/desktop" ? Non capisco il punto