मैं अपने कंप्यूटर में लॉग इन करते समय अपनी ~/.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
अभी भी लोड नहीं किया जा रहा है।