X.org -Update von 6.9 nach 7.2: Umgebungsvariablen

cvm

Well-Known Member
Hallo,

ich habe auf meinem System (FreeBSD 6.2 stable) den X-server erfolgreich von
6.9 auf 7.2 upgegraded.
Ich verwenden den xdm als Login. Leider scheint X 7.2 die Umgebungsvariablen
zu ändern oder zu ignorieren falls sie in der /etc/login.conf , ~/.profile oder ~/.bash_profile steht.

Hier die Ausgabe von der Konsole:

[cmassenb@tpau ~]$ env
MM_CHARSET=ISO8859-15
TERM=xterm
SHELL=/usr/local/bin/bash
CVSROOT=ncc.de.cw.net:/home/cwdecvs
USER=cmassenb
ENV=/home/cmassenb/.shrc
PAGER=more
FTP_PASSIVE_MODE=YES
MAIL=/var/mail/cmassenb
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/home/cmassenb/bin
BLOCKSIZE=K
PWD=/home/cmassenb
EDITOR=vi
LANG=en_GB.ISO8859-15
PS1=[\u@\h \W]\\$
SSH_ASKPASS=/usr/X11R6/bin/ssh-askpass
COLORFGBG=default
SHLVL=1
HOME=/home/cmassenb
CVS_RSH=ssh
STAR_SPOOL_DIR=/tmp
_=/usr/bin/env
[cmassenb@tpau ~]$

Hier die Ausgabe im Xterm:

[cmassenb@tpau ~]$ env
TERM=xterm
SHELL=/usr/local/bin/bash
FVWM_USERDIR=/home/cmassenb/.fvwm
HOSTDISPLAY=tpau.de.cw.net:0.0
CVSROOT=ncc.de.cw.net:/home/cwdecvs
WINDOWID=18874381
XTERM_SHELL=/usr/local/bin/bash
USER=cmassenb
TERMCAP=xterm|xterm-color|X11 terminal emulator:ti@:te@:k1=\EOP:k2=\EOQ:k3=\EOR:
k4=\EOS:k5=\E[15~:k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:F1=\E[23~:F2
=\E[24~:kH=\EOF:@7=\EOF:kI=\E[2~:kh=\EOH:*6=\EOF:kP=\E[5~:kN=\E[6~:ku=\EOA:kd=\E
OB:kr=\EOC:kl=\EOD:Km=\E[M:li#24:co#80:am:kn#12:km:mi:ms:xn:bl=^G:is=\E[!p\E[?3;
4l\E[4l\E>:rs=\E[!p\E[?3;4l\E[4l\E>:le=^H:AL=\E[%dL:DL=\E[%dM:DC=\E[%dP:al=\E[L:
dc=\E[P:dl=\E[M:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:ho=\E[H:cd=\E[J:ce=\E[K:
cl=\E[H\E[2J:cm=\E[%i%d;%dH:cs=\E[%i%d;%dr:im=\E[4h:ei=\E[4l:ks=\E[?1h\E=:ke=\E[
?1l\E>:kD=\E[3~:sf=\n:sr=\EM:st=\EH:ct=\E[3g:sc=\E7:rc=\E8:eA=\E(B\E)0:as=^N:ae=
^O:ml=\El:mu=\Em:up=\E[A:nd=\E[C:md=\E[1m:me=\E[m^O:mr=\E[7m:so=\E[7m:se=\E[27m:
us=\E[4m:ue=\E[24m:vi=\E[?25l:ve=\E[?25h:ut:Co#8:pa#64:op=\E[39;49m:AB=\E[4%dm:A
F=\E[3%dm:kb=\010:
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/gnu/bin:/usr/local/bin
PWD=/home/cmassenb
EDITOR=vi
PS1=[\u@\h \W]\\$
XTERM_VERSION=X.Org 6.8.99.903(225)
COLORFGBG=default
SHLVL=1
HOME=/home/cmassenb
LOGNAME=cmassenb
CVS_RSH=ssh
FVWM_MODULEDIR=/usr/local/libexec/fvwm/2.4.20
WINDOWPATH=9
DISPLAY=:0.0
STAR_SPOOL_DIR=/tmp
_=/usr/bin/env
[cmassenb@tpau ~]$

Mir ist klar, daß einige Variable hinzukommen, aber mich irritiert die geändert PATH und fehlende MM_CHARSET.

Einen Workaround habe ich gefunden, in dem ich die betreffenden Umgebungsvariablen an den Anfang von ~/.xsession setzte. Allerdings möchte ich nicht zwei Listen pflegen, sondern das Verhalten von X 6.9 haben.

Ich habe mich allerlei Doku gewühlt, aber nichts gefunden :(. Vielleicht habe ich an der falschen Stelle gesucht.

Hat einer von Euch eine Idee, wie ich zu meinem Ziel kommt, oder wo ich die xdm-Konfig anpassen muß.

Danke

cvm
 
Hast du die üblichen verdächtingen wie /etc/csh.cshrc /etc/profile ~/.cshrc ~/.profile schon durchgesehen?
 
Hallo Kamikaze,

~/.profile wird ausgewertet (entgegen meiner ersten Angabe), hat aber keine PATH-Variable.
Die systemweiten Konfig-Files habe nur auskommentierte Variablen. Leider wird /etc/login.conf nicht ausgewertet.

Möglicherweise muß ich alles in die /etc/profile oder ~/.profile verschieben.

Vielen Dank für Deinen Input.

Gruß,

cvm
 
Hallo cvm

Du hast bestimmt
Code:
cap_mkdb /etc/login.conf
ausgeführt nach Änderungen an /etc/login.conf, oder?;)

Gruss
mousaka
 
Hallo mousaka,

Hallo cvm

Du hast bestimmt
Code:
cap_mkdb /etc/login.conf
ausgeführt nach Änderungen an /etc/login.conf, oder?;)

Gruss
mousaka


Der Befehl ist mir bekannt. Ich möchte nur wissen wieso es eine Auswertung von der login.conf oder der entsprechenden Datenbank auf der Konsole oder unter X 6.9 stattfindet, aber nicht unter X 7.2.


Gruß cvm:)
 
Zurück
Oben