GDM und XFce4

stradi

Active Member
Hallo Allerseits,

wie ich ja schon vorher angekündigt habe, hänge ich an einigen Kleinigkeiten die mir das Leben angenehmer gestalten sollten - und zwar habe ich das Problem mit dem GDM und XFce4.

Zur Zeit siehts so aus:

in meiner gdm.conf steht

Code:
DefaultSession=xfce44.desktop

demzufolge hab ich auch eine xfce44.desktop in /usr/pkg/share/xsessions

Code:
[Desktop  Entry]
Encoding=
Name=Xfce 4.4 Session
Comment=Use  this  session  to  run  Xfce 4.4  as  your  desktop  environment
Exec=/usr/pkg/bin/startxfce4
Icon=/usr/share/pixmaps/xfce4_xicon1.png
Type=Application

dann im Homeverzeichnis eine .Xclients erzeugt mit:

Code:
Exec=/usr/pkg/bin/startxfce4

Und leider will es nicht so funtzen wie ich es gerne hätte.

Währ super Nett wenn Jemand von euch helfen könnte.

MfG,
stardi
 
Zuletzt bearbeitet:
Hallo,

leider ist dein in der Beschreibung *was* du erreichen wilst...mager, um es mal freundlich zu formulieren. Wenn es darum geht nur gdm zum Laufen zu bekommen, dann gibt es genau für diese Combo xfce4 und gdm einen Wiki-Artikel:
http://wiki.bsdforen.de/xfce4_mit_gdm

Und was da sofort ins Auge springt, sind die unterschiedlichen Pfade.

Gruß,
Sascha
 
Moin,

Und was da sofort ins Auge springt, sind die unterschiedlichen Pfade.

Mag sein, aber unter NetBSD hab ich meine xsessions und bin/startxfce4 nicht unter /usr/local sondern unter /usr/pkg/.

Ich glaube mit den /usr/local ist es in FreeBSD.


Allerdings sollte dass kaum Unterschied machen wenn ich den Pfad angebe.

Zur Zeit aber schreit er dass es .Xclients nicht finden kann und die Xfce session kann nicht hochgefahren werden.

Gruß.
 
Fangen wir doch mal mit etwas Fehlersuche an, bitte poste folgende Informationen in
Code:
-Blöcke:

# which startxfce4

und den GDM-Log.
 
Fangen wir doch mal mit etwas Fehlersuche an, bitte poste folgende Informationen in
Code:
-Blöcke:

# which startxfce4

und den GDM-Log.[/QUOTE]

Hallo!

Also gut, 

[CODE]# which startxfce4
/usr/pkg/bin/startxfce4

Und zu GDM-log, hab nichts in der /var/log gefunden.

Aber vieleicht hilft .xsessions-errors

Code:
fce44. Running the GNOME failsafe session instead

gdm-binary[689]: WARNING: session_child_run:gnome-session not found for a failsafe GNOME session, trying xterm

xterm: fatal I0 error 32 (Broken pipe) or KillClient on X server ":0.0"^M


Wie schon erwähnt hab ich die xfce44.desktop in

/usr/pkg/share/xsessions/

Code:
[Desktop  Entry]
Encoding=
Name=Xfce 4.4 Session
Comment=Use  this  session  to  run  Xfce 4.4  as  your  desktop  environment
Exec=/usr/pkg/bin/startxfce4
Icon=/usr/share/pixmaps/xfce4_xicon1.png
Type=Application

dazu no eine ~/.xinitrc

Code:
exec startxfce4

Hierzu auch eine Frage. Gibts hierfür eine Globale Lösung? Unabhängig von User
in /usr/pkg/bin/xinit vieleicht?
 
Zuletzt bearbeitet:
Mach mal einen Link

$ ln ~/.xinitrc ~/.xsession

Wenn das geht, wäre es ja schon mal ein Anfang.
 
Ich hab denn link gemacht, jetzt habe ich in beiden

Code:
exec startxfce4

Dann fahre ich GDM hoch und wenn ich meine Xfce44.desktop auswähle kommt dies:

Code:
No Exec line in the session file xfce44.
Running the GNOME failsafe session instaed

Could not find the GNOME installation, will try running the "Failsafe xterm" session.

Bei der User Defined Session:

Code:
System has not Xclients file, so starting a Failsafe xterm session.
 
Gib mal in der gdm.conf den vollen Pfad zur xfce4.desktop an und prüfe auch gleich mal ab die Leserechte vorhanden.
 
Hab chmod 777 auf die xfce44.desktop gesetzt und in der custom.conf von GDM den vollen Pfad zur xfce4.desktop es hat aber nichts gebracht.

Hab keine Ahnung was ich da falsch mache.
 
777 ist übertrieben, Leserechte reichen vollkommen. Anscheinend kann gdm die Datei nicht korrekt parsen. Kommentier mal die UTF-8 Zeile ein. Soweit ich das sehe gilt die Zeile nur für die eine Datei, richtet also keinen Schaden an, wenn du eigentlich auf UTF-8 verzichten willst.
 
Wunderbar! Danke Dir Kamikaze

Es fehlt nur dass GDM automatisch startet, und die console "überspringt".
GDM auf ttyE0 setzen?

Glaube aber dass ich das schon aus der Doku rauskriege.

Nochmal vielen Dank Kamikaze.

MfG,
stardi
 
Unter FreeBSD muss man gdm in der rc.conf aktivieren, das das FreeBSD rc aus NetBSD übernommen ist, liegt eine ähnliche Lösung nahe.

Ich würde einfach blind auf gdm="YES" tippen.
 
Hallo,

mit dem GDM demon hapert es noch bisschen bei mir. Für den Anfang rc.conf

Code:
rc_configured=YES

# Add local overrides below
#
wscons=YES
dbus=YES
plokitd=YES
gdm=YES
dhclient=YES dhlcient_flags="-q msk0"
defaultroute=192.168.0.1
ntdate=YES ntpdate_flags="-b ptbtime1.ptb.de"

Im Grunde sollte jetzt GDM starten, statt dessen muss ich mich über die Konsole einloggen und über
Code:
Quantum# gdm
den demon starten.

Alls nächstes hab ich ein Problem mit HAL:

Code:
checking for VOLUME_ID... configure: error: Package requirements (libvolume_id >= 0.77) were not met:

Requested 'libvolume_id >= 0.77' but version of libvolume_id is 0.75.0

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables VOLUME_ID_CFLAGS
and VOLUME_ID_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/wip/hal

Nach ein wenig Zeit mit Google versuchte ich mit
Code:
PKG_CONFIG_PATH=/usr/pkg/lib/pkgconfig
brachte aber nichts.

Und mit VOLUME_ID_CFLAGS and VOLUME_ID_LIB weiss ich nicht wo anfangen.

Ich wollte es zwar umgehen indem ich einfach es hiermit www.invisible.ca versucht habe aber nach
Code:
Quantum# ./configure

kommte dass raus
Code:
...
checking for /var/lib/misc/pci.ids... no
configure: error: cannot find pci.ids. Use --with-pci-ids to specify location

PCI IDS hab ich in /usr/pkg/share/pciids und wieder wiess ich nicht was bzw. wo ich mit --with-pci-ids anfangen sollte
 
Probier mal:
# more /usr/ports/x11/gdm/pkg-message
demnach muss es:
Code:
gdm_enable="YES"
heissen.

Nachdem du es entsprechend im rc.conf geändert hast, kannst du gdm mit:

# /usr/local/etc/rc.d/gdm start

starten.
 
Probier mal:
# more /usr/ports/x11/gdm/pkg-message
demnach muss es:
Code:
gdm_enable="YES"
heissen.

Nachdem du es entsprechend im rc.conf geändert hast, kannst du gdm mit:

# /usr/local/etc/rc.d/gdm start

starten.


Mag sein, aber in FreeBSD, in NetBSD reicht

Code:
 program=YES


So ich habs geloest indem ich in rc.local den Pfad zum GDM angegeben habe. Ich weiss es aber immer noch nicht warum rc.local ja un rc.conf nein.

MfG
 
Elwood, du bist bei FreeBSD. Bei NetBSD lässt man das enable weg. Das gdm="YES" war wie gesagt nur geraten. Du solltest dir ansehen, welche Dateien mit dem Paket installiert wurden und ob ein rc.d Skript enthalten ist.
 
ich habs geloest indem ich in rc.local den Pfad zum GDM angegeben habe. Ich weiss es aber immer noch nicht warum rc.local ja un rc.conf nein.

Es geht beides. In der Datei /etc/rc.local rufst Du GDM direkt auf. Mit der /etc/rc.conf wird ein Skript(!!) zum Starten oder Beenden bestimmter Dienste aufgerufen. Das entsprechende Skript für den GDM muss es dann allerdings auch im Verzeichnis /etc/rc.d/ geben.
Das Skript kommt da aber nicht automatisch hin, sondern muss dahin beispielsweise aus dem Verzeichnis /usr/pkg/share/examples/rc.d/ kopiert (oder gelinkt) werden.

Das ist momentan leider nicht klar genug dokumentiert, wird aber in den nächsten Tagen ausgebessert.

Viele Gruesse, Mark
 
Zurück
Oben