~ / .xinitrc नहीं चलाया जा रहा है


14

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


लॉग इन करने की आपकी प्रक्रिया कैसी है? क्या सत्र उपलब्ध हैं (यदि कोई हो)?
त्‍यागी

आप lightdm में किस प्रकार का सत्र चुनते हैं?
गिल्स एसओ- बुराई को रोकना '

@ गिल्स मैं एक कस्टम सत्र का उपयोग कर रहा हूं। मैंने उस पर अधिक जानकारी के साथ अपना प्रश्न अपडेट किया है।
metwarp

जवाबों:


6

आपके पहले प्रश्न के लिए, यह आम तौर पर आपके सत्र पर निर्भर करता है, अर्थात आपके उदाहरण में फ़ाइल पर्याप्त रूप से पर्याप्त नहीं है क्योंकि यह आपके WM / DE को प्रारंभ नहीं करता है। आम तौर पर ~/.xsessionया ~/.xinitrcपूरे वातावरण को शुरू करने के लिए और न केवल स्वचालित रूप से कुछ कार्यक्रमों को लॉन्च करने के लिए उपयोग किया जाता है, अर्थात उन्हें एक पंक्ति की तरह होना चाहिए, exec x-window-managerलेकिन वैश्विक xsessionबस फ़ाइल का स्रोत हो सकता है।

आपके अन्य प्रश्न के लिए, डेबियन (और शायद उबंटू) के पास /etc/X11/Xsession.dउदाहरण के लिए लोड है ~/.Xresources। ये फाइलें डिफॉल्ट विंडो मैनेजर को लोड करने और खोजने के लिए भी जिम्मेदार हैं।

अपने मुद्दों को डीबग करने के लिए आपके पास एक लुक होना चाहिए ~/.xsession-errorsया कंसोल से xserver को शुरू करना चाहिए और त्रुटि संदेशों को सीधे वहीं देखना चाहिए, अर्थातstartx -- /etc/X11/Xsession


पहले भाग के लिए, भले ही मेरे पास एक exec startxfce4पंक्ति नहीं है ~/.xinitrc, XFCE शुरू होता है (यह अजीब है, कुछ और होना चाहिए)। दूसरे भाग के लिए, हां, आपने जो कहा है वह मामला प्रतीत होता है। /etc/xdg/xfce4/xinitrcस्क्रिप्ट की वजह से पढ़ने के लिए दो फ़ाइलों।
metwarp

@metwarp ok ने टिप्पणी अपडेट की
उलरिच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.