एक आवेदन द्वारा डेस्कटॉप की जगह
परिभाषित उपयोगकर्ता परिभाषित सत्र
पहले हमें एक उपयोगकर्ता परिभाषित सत्र को परिभाषित करना होगा जो विशेष मामले को संभालता है जब कोई डेस्कटॉप लोड नहीं किया जाना चाहिए। हम इस सत्र को एक कस्टम.desktop फ़ाइल / usr / शेयर / xsession / जैसी सामग्री के साथ बनाकर परिभाषित करेंगे:
[Desktop Entry]
Name=Custom
Comment=Custom Session to run ~./.xsession
Exec=/home/<username>/.xsession
X-Ubuntu-Gettext-Domain=<gnome-session-3.0>
यह जीडीएम को .xsessionउपयोगकर्ता के होम में स्थित स्क्रिप्ट को चलाने के लिए बताएगा <username>।
X-Ubuntu-Gettext-Domainयदि हम यूनिटी / GNOME डेस्कटॉप को बाद में लोड करते हैं ( gdm10.04 में बदलें ) तो सही भाषा अनुवाद के लिए वैकल्पिक की आवश्यकता होती है ।
शुरू करने के लिए एक स्क्रिप्ट बनाओ
यह स्क्रिप्ट ~ / .xsession इतनी सरल दिख सकती है:
#! /bin/bash
xterm
logout
लॉगिन पर कस्टम सत्र लोड करें
अगर हम अब gdm स्क्रीन पर दिए गए उपयोगकर्ता के लॉगिन के दौरान हमारे सत्र "कस्टम" को लोड करने के लिए परिभाषित करते हैं, तो केवल X- टर्मिनल शुरू किया जाएगा और हम बाहर निकलने पर gdm पर वापस आ जाएंगे। अगली बार जब हम उपयोगकर्ता के रूप में लॉगिन करेंगे तो यह सेटिंग डिफ़ॉल्ट के रूप में याद की जाएगी।
Windows- प्रबंध की आवश्यकता वाले अनुप्रयोग चलाएँ
बेशक, हम अभी तक एक एप्लिकेशन को चलाने में सक्षम नहीं हैं, जिसे विंडोज मैनेजर की जरूरत है जैसे कि GNOME। ऐसा करने के लिए .xsession स्क्रिप्ट को कुछ इस तरह से बदलें:
#! /bin/bash
gnome-wm &
firefox
logout
हम देख सकते हैं कि GNOME विंडो मैनेजर अब लोड हो गया है लेकिन कोई डेस्कटॉप तत्व मौजूद नहीं है। यह शुरू करने के लिए एक एप्लिकेशन (जैसे फ़ायरफ़ॉक्स यहाँ) सक्षम करता है।
लेकिन ध्यान रखें कि आप क्या करते हैं: यदि हम गैर-विद्यमान ट्रे के लिए आवेदन को कम करते हैं तो हम एक अच्छे वॉलपेपर के साथ देखेंगे। इस वजह से logoutआवेदन समाप्त होने के बाद सत्र को लॉगआउट करने के लिए स्क्रिप्ट के अंत में शामिल करना बहुत महत्वपूर्ण है । वास्तव में कोई अन्य प्रोग्राम आपके लिए ऐसा करने के लिए नहीं चल रहा है जब तक आप अपनी स्क्रिप्ट में एक नहीं जोड़ते। आपने जानबूझकर अपने डेस्कटॉप को केवल फ़ायरफ़ॉक्स (एक बुरा विचार) द्वारा प्रतिस्थापित किया है।
बेशक हम स्क्रिप्ट से शुरू ( gnome-desktopया gnome-sessionविकल्प) करने में सक्षम होंगे , लेकिन यह वह है जो हम पहले से ही डिफ़ॉल्ट रूप से करते हैं।