एक डेस्कटॉप वातावरण के बिना ubuntu शुरू करें, लेकिन एक एक्स अनुप्रयोग शुरू करें


29

मैं इंटरनेट ब्राउजिंग के लिए एक छोटा सा कंप्यूटर करना चाहता हूं। मैं RAM, CPU और GPU ussage को यथासंभव कम रखने के लिए डेस्कटॉप वातावरण लोड नहीं करना चाहता। कंप्यूटर एआरएम सीपीयू पर चलने वाला है। मैं डिस्ट्रो के साथ परवाह नहीं करता हूं, मैं अच्छे पुराने सादे डेबियन के बारे में सोचता हूं।


तब मैं ubuntu मिनिमम आइसो का सुझाव देना चाहता हूं और ब्लैकबॉक्स डे
टैचियन्स

मैं वास्तव में एक विशेषज्ञ नहीं हूं, लेकिन मैं xsession कॉन्फ़िगरेशन (xsession के लिए एक आदमी पृष्ठ) पर एक नज़र डालने का सुझाव दूंगा। यदि आप केवल एक उपयोगकर्ता के लिए यह व्यवहार चाहते हैं, तो .xsession नामक उपयोगकर्ता होम निर्देशिका में एक फ़ाइल बनाएं और उस कमांड को डालें जिसे आप उसमें चलाना चाहते हैं। फिर आपको संभवतः एक लॉगिन प्रबंधक का उपयोग करना होगा जो आपको कुछ अन्य डेस्कटॉप वातावरण के बजाय डिफ़ॉल्ट xsession में लॉग इन करने की अनुमति देता है (या लॉगिन मर्जर को अक्षम करें और इसके बजाय स्टार्ट का उपयोग करें)। फिर भी, मैं इसके बजाय एक रीसोर्स सेविंग विंडो मैनेजर (Tachyons द्वारा सुझाए गए ब्लैकबॉक्स, और कई अन्य हैं) का उपयोग करने की सलाह दूंगा।
आत्मिक स्रोत

यदि आप डेस्कटॉप वातावरण को लोड नहीं करते हैं, तो आप इंटरनेट ब्राउज़र कैसे खोल सकते हैं?
जिलिन

5
@ आप कर सकते हैं। खिड़की प्रबंधक के बिना 'सत्र' के रूप में एक सादे एक्स सर्वर के साथ आप बिल्कुल एक आवेदन पूर्ण स्क्रीन (बिना सीमाओं या अन्य सजावट के) चला सकते हैं। इस तरह से ये न्यूनतम XBMC वितरण उदाहरण के लिए काम करते हैं। मैंने क्रोमियम के साथ 10.04 साल पहले एक बार ऐसा किया था - लेकिन मैंने सटीक कॉन्फ़िगरेशन को नहीं बचाया।
gertvdijk

"मैंने अच्छे पुराने सादे डेबियन के बारे में सोचा।" यदि आप उबंटू के अलावा अन्य वितरणों पर विचार कर रहे हैं, तो आपको इसके बजाय यूनिक्स और लिनक्स स्टैकएक्सचेंज पर पूछना चाहिए । यह उबंटू साइट केवल उबंटू के लिए है - उबंटू प्रश्नों से संबंधित गैर-विषय को यहां ऑफ-टॉपिक माना जाता है।
gertvdijk

जवाबों:


26
  1. में /usr/share/xsessions/अपने कस्टम, कम से कम सत्र बनाने के लिए ".desktop" प्रारूप में एक फ़ाइल बनाएँ। लॉग इन करने के बाद एकमात्र एप्लिकेशन के रूप में Google Chrome चलाने के लिए, यह करें:

    [Desktop Entry]
    Type=Application
    Exec=google-chrome
    Name=Google Chrome
    Comment=Testing
    
  2. अपने प्रदर्शन प्रबंधक को पुनः आरंभ करें, जैसे

    sudo restart lightdm  # or kdm, gdm, etc.
    

    या बस लॉग आउट करें।

  3. "Google Chrome" सत्र सूची में चयन करना चाहिए (नियमित एकता या आपके द्वारा स्थापित अन्य डीईएस के बगल में)।

    लॉग इन करें और आनंद लें।

ऐच्छिक

  • एक्सडीएम एक बहुत ही न्यूनतम प्रदर्शन प्रबंधक है - लाइटडीएम, जीडीएम और केडीएम काफी "बड़े" हैं। पैकेज xdmXDM स्थापित करें का उपयोग करके स्थापित करें और अपने सिस्टम के उपयोग से बूट होने पर डिफ़ॉल्ट को फिर से कॉन्फ़िगर करें

    sudo dpkg-reconfigure lightdm
    
  • किसी विशिष्ट उपयोगकर्ता में स्वचालित रूप से प्रवेश करने के लिए अपने प्रदर्शन प्रबंधक को कॉन्फ़िगर करें। अपने प्रदर्शन प्रबंधक के लिए दस्तावेज़ देखें।


1
अगर किसी को पूरे डेस्कटॉप को लाने की जरूरत है, तो क्या सिर्फ एक .desktop फाइल को डिलीट करना और रीस्टार्ट करना है?
उत्साही

1
@ सेंन्टेरिकजेक कोई ज़रूरत नहीं है। लॉगिन प्रबंधक में, बस लॉग इन करने के लिए पूर्ण डेस्कटॉप का चयन करें, जैसा कि चरण 3 में बताया गया है
gertvdijk

क्या किसी को एकल ऐप मोड में सिस्टम इनपुट भाषा स्विच करने के लिए गर्म पता है?
fnc12

जब माउस पॉइंटर सिंगल ऐप मोड में गायब है, तो क्या किसी को समस्या का सामना करना पड़ता है?
fnc12

मैंने google-chrome --kiosk शुरू कर दिया है, लेकिन यह पूरी स्क्रीन पर कब्जा नहीं करता है .. इसे अधिकतम करने का कोई तरीका है ..?
तुम्बदु

24

मुझे पता है कि यह पुराना है, लेकिन मैं अनुरोध के लिए सही उत्तर नहीं देख सका क्योंकि मैं इसे समझता हूं, इसलिए यहां यह है:

मेरे पास एक एटम प्रोसेसर और एक टच स्क्रीन के साथ एक साधारण कंप्यूटर पर एक विशिष्ट ग्राफिकल जावा एप्लिकेशन चलाने वाले एम्बेडेड सिस्टम बनाने के लिए एक परियोजना है। मेरा निर्णय खिड़की प्रबंधकों के उपयोग से बचने के लिए था, इसे रखने के लिए एक) सरल, बी) प्रकाश, और सी) स्क्रीन पर फटने वाले सभी प्रकार के सिस्टम संदेशों से बचें।

सिस्टम इस तरह दिखता है:

  1. बेस उबंटू प्रणाली को स्थापित करना, 12.04 का सबसे हल्का संस्करण (अभी भी 1GB के करीब है, लेकिन मेरे लिए 2GB डिस्क पर भी ठीक है)। एक छोटी स्थापना करने के लिए आप इसे थोड़ा यातना दे सकते हैं, निश्चित रूप से, इसके लिए कई तरीके हैं। इसके अलावा, आपको उबंटू का उपयोग करने की आवश्यकता नहीं है, लेकिन फिर नीचे दिए गए मेरे निर्देशों की समीक्षा की जानी चाहिए - वितरण के बीच मतभेद हैं, खासकर कॉन्फ़िगरेशन फ़ाइलों और उनके स्थानों पर।

  2. Xorgput और सहायक सॉफ्टवेयर के कुछ अन्य अच्छे टुकड़ों को स्थापित करना, जैसे कि मेरे प्रतिरोधक टचस्क्रीन के लिए xinput- अंशशोधक, लाइव ईथरनेट कनेक्शन का पता लगाने के लिए ifplugd, पावर बटन ऑपरेशन डिटेक्शन के लिए एसीपीड और इसी तरह।

  3. /Etc/init/tty1.conf खोलें और exec /sbin/getty -8 -i 38400 tty1लाइन को कुछ इस तरह बदलें exec /sbin/getty -8 -i 38400 tty1 -a username, जहां "उपयोगकर्ता नाम" उस उपयोगकर्ता का नाम है जिसे आप ऑटो-लॉगिन करना चाहते हैं।

  4. X सत्र को स्वचालित रूप से शुरू करने के लिए, अपनी उपयोगकर्ता .bashrc फ़ाइल खोलें ~/.bashrcऔर फ़ाइल के अंत में कुछ इस तरह जोड़ें:

    if [ $(tty) == "/dev/tty1" ]; then
        while true; do startx -- -nocursor -depth 16; echo "Again [$?]..."; done
    fi

    (-Nocursor सामान टचस्क्रीन के लिए है, माउस पॉइंटर को देखने के लिए इसे सामान्य स्क्रीन के लिए हटा दें) यह एक्स सर्वर को रिस्पॉन्स करेगा, इसलिए यदि आपका एप्लिकेशन किसी भी कारण से क्विट करता है, तो यह एक्स सर्वर को स्वचालित रूप से पुनरारंभ करेगा।

  5. अब आपकी उपयोगकर्ता .xsession फ़ाइल में ~/.xsession, कुछ इस तरह लिखें (याद रखें कि यहां प्रत्येक कमांड श्रृंखला में निष्पादित की गई है, इसलिए यदि आप सर्वर लॉन्च करना चाहते हैं, तो पंक्ति के अंत में प्रतीक का उपयोग करें):

    xrandr --output VGA1 --mode 800x600      #For setting a video mode
    xrandr --fb 800x600                      #Not always required, sets the framebuffer size
    xsetbg -center background.png &          #To set the background, comes from the xloadimage package
    xset -dpms s off                         #To avoid screen going blank after a while
    ~username/start.sh                       #Start your application
    #You can put some other application calls here that will be run when your application exits

ऐसी प्रणाली के लिए विचार करने के लिए बहुत सी अन्य चीजें हैं, यह केवल मूल सेटअप है। आशा है कि यह किसी की मदद करता है। सौभाग्य।


1

पुराने दिनों में, आप बस चला सकते थे X, और एक्स एक खाली स्क्रीन के साथ आग लगाएगा। तब आप DISPLAY=:0वहां कुछ सेट और चला सकते थे। शायद यह अभी भी काम करता है? एक शेल से आप इसे X&बैकग्राउंड करना चाहेंगे ।

-geometryविंडो के स्थान को समायोजित करने के लिए मानक X कमांड लाइन पैरामीटर देखें, क्योंकि आपके पास उसकी मदद करने के लिए विंडो मैनेजर नहीं होगा।

गैर-रूट के रूप में कुछ चलाने के लिए, आपको xauthगैर-रूट उपयोगकर्ता के लिए X प्राधिकरण स्थापित करने की आवश्यकता होगी ।


-3

सबसे पहले, मुझे समझ में नहीं आता है कि आप डेस्कटॉप पर्यावरण को लोड किए बिना वेब ब्राउज़र को कैसे खोलें। यह ओवन को चालू किए बिना भोजन पकाना चाहता है। । ठीक है कि एक्स सर्वर के साथ संभव है, सवाल गलत हो गया।

आप जो देख रहे हैं, वह यह चुन रहा है कि बूट प्रक्रिया के दौरान कौन सा एप्लिकेशन शुरू होगा।

  • उबंटू / एकता में:

    ऊपरी पैनल के ऊपरी दाएं कोने में गियर आइकन पर क्लिक करें। स्टार्टअप एप्लिकेशन का चयन करें ।

    एक बार खुलने के बाद, आपको उन अनुप्रयोगों की एक सूची दिखाई जाएगी, जो आपके ऑपरेटिंग सिस्टम के बूट होने पर आपका सिस्टम शुरू करता है।

    शीर्ष दाईं ओर स्थित जोड़ें पर क्लिक करें ।

    आपको एक डायलॉग दिखाया जाएगा।

    परिणामी संवाद बॉक्स में:

    1) "नाम" फ़ील्ड में प्रोग्राम का नाम दर्ज करें ।

    2) "कमांड" फ़ील्ड पर प्रोग्राम को चलाने के लिए कमांड दर्ज करें ।

    3) "टिप्पणी" क्षेत्र में कोई भी टिप्पणी दर्ज करें ।

    उदाहरण के लिए:

    सहेजें और बंद करें पर क्लिक करें ।

  • सूक्ति शैल में:

    Alt+F2रन संवाद को लाने के लिए दबाएँ ।

    टाइप करें gnome-session-properties

    क्लिक करें "जोड़ें" बटन।

    परिणामी संवाद बॉक्स में:

    1) "नाम" फ़ील्ड में प्रोग्राम का नाम दर्ज करें ।

    2) "कमांड" फ़ील्ड पर प्रोग्राम को चलाने के लिए कमांड दर्ज करें ।

    3) "टिप्पणी" क्षेत्र में कोई भी टिप्पणी दर्ज करें ।

    सहेजें और बंद करें पर क्लिक करें ।

  • केडीई में:

    पर जाएं कश्मीर मेनू> कंप्यूटर> सिस्टम सेटिंग।

    का चयन करें स्टार्टअप और शटडाउन और क्लिक जोड़ें कार्यक्रम बटन।

    प्रोग्राम को चलाने के लिए कमांड टाइप करें और ओके पर क्लिक करें ।

  • LXDE में:

    टर्मिनल में निम्नलिखित कमांड चलाएँ:

    mkdir -p ~/.config/lxsession/LXDE/
    touch ~/.config/lxsessions/LXDE/autostart
    leafpad ~/.config/lxsessions/LXDE/autostart
    

    इस लाइन को ऑटोस्टार्ट फ़ाइल में जोड़ें:

    @program_command
    

    सहेजें और बंद करें पर क्लिक करें ।

  • LXDE / लुबंटू में:

    एक ऑटोस्टार्ट फ़ाइल पहले से मौजूद है, में ~./config/lxsession/Lubuntu/autostart.

    ऊपर बताए गए तरीके से नया बनाने के बजाय बस इस फाइल का उपयोग करें।

  • XFCE में:

    एप्लिकेशन मेनू में सेटिंग्स प्रबंधक खोलें और सत्र और स्टार्टअप का चयन करें ।

    पर आवेदन Autostart टैब पर क्लिक करें जोड़ें बटन।

    1) "नाम" फ़ील्ड में प्रोग्राम का नाम दर्ज करें ।

    2) "कमांड" फ़ील्ड पर प्रोग्राम को चलाने के लिए कमांड दर्ज करें ।

    3) "टिप्पणी" क्षेत्र में कोई भी टिप्पणी दर्ज करें ।

    सहेजें और बंद करें पर क्लिक करें ।

  • चूंकि आप केवल एक वेब ब्राउज़र शुरू करना चाहते हैं (मुझे लगता है कि फ़ायरफ़ॉक्स), आप अपने स्टार्टअप एप्लिकेशन सूची से कार्यक्रमों की निम्न सूची निकाल सकते हैं:

    -ब्लुओफ़ोन मैनेजर -डेजा ड्यू -गोमन डू-गनोम लॉगिन साउंड

    लेकिन यह निश्चित रूप से आप पर निर्भर है।


    12
    मुझे लगता है कि सवाल डेस्कटॉप वातावरण के बिना बूट पर एप्लिकेशन शुरू करने के बारे में है । आपका उत्तर डे के शुरू होने के बाद स्टार्टअप अनुप्रयोगों के बारे में है।
    gertvdijk
    हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
    Licensed under cc by-sa 3.0 with attribution required.