मैं अपने कंप्यूटर में लॉग इन करते समय अपनी ~/.xinitrc( ~/.xsession) स्क्रिप्ट नहीं चला पा रहा हूं। मैं प्रवेश प्रबंधक के रूप में वेनिला लाइटगैम के साथ Xubuntu 12.10 का उपयोग कर रहा हूं। इन दोनों फाइलों की सही अनुमति (निष्पादन योग्य) है। मेरे पास मेरे ~/.xinitrc, निम्नलिखित हैं:
#!/usr/bin/env bash
# read ~/.Xmodmap if it exists
if [[ -f "${HOME}/.Xmodmap" ]]; then
xmodmap "${HOME}/.Xmodmap"
fi
# read ~/.Xresources if it exists
if [[ -f "${HOME}/.Xresources" ]]; then
xrdb -load "${HOME}/.Xresources"
fi
# use gnome-keyring-daemon to manage keys
/usr/bin/gnome-keyring-daemon --start --components=gpg
/usr/bin/gnome-keyring-daemon --start --components=ssh
किसी अन्य कमांड (जैसे date >> "$HOME/did_start") को भी निष्पादित नहीं किया जा रहा है।
अब जाहिरा तौर पर, भले ही मैं अपनी ~/.xinitrcऔर ~/.xsessionफ़ाइलों को हटा दूं , xmodmapलगता है कि पढ़ना है ~/.Xmodmap, और ~/.Xresourcesआंशिक रूप से पढ़ा भी जा रहा है। मैंने /etc/X11/Xsessionयह देखने के लिए जाँच की कि क्या कोई कमांड है जो इसे इन दो फ़ाइलों को पढ़ता है, और कोई नहीं मिला। क्या हो सकता है?
संपादित करें: चूंकि गिल्स ने पूछा, मैं लाइटमाड ( /usr/share/xsessions/custom.desktop) के माध्यम से लॉगिन करते हुए एक कस्टम सत्र का उपयोग कर रहा हूं :
[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession
लेकिन स्पष्ट रूप से यह अभी भी XFCE के माध्यम से शुरू होता है, startxfce4भले ही मेरे पास यह नहीं है ~/.xinitrc।
और जैसा कि उलरिच डेंगल ने बताया, एक पंक्ति है /usr/xdg/xfce4/xinitrcजिसमें पढ़ता है ~/.Xmodmapऔर ~/.Xresources, और इस स्क्रिप्ट द्वारा निष्पादित किया जाता है startxfce4। ताकि "रहस्य" अब हल हो जाए। लेकिन फिर से, रंगों (के लिए xterm, urxvtआदि) से ~/.xinitrcअभी भी लोड नहीं किया जा रहा है।