मैं किसी एप्लिकेशन द्वारा डेस्कटॉप को कैसे बदलूं?


31

कभी-कभी यह आवश्यक हो सकता है कि उपयोगकर्ता के पास केवल एक निश्चित एप्लिकेशन तक पहुंच हो। डेस्कटॉप वातावरण चलाना तब या तो अवांछित हो सकता है या तो सुरक्षा कारणों से या दिए गए एप्लिकेशन के लिए बेहतर पहुँच को सुनिश्चित करने के लिए।

इन मामलों में लॉगिन के तुरंत बाद चलने वाले एप्लिकेशन द्वारा डेस्कटॉप को प्रतिस्थापित करना वांछित हो सकता है।

अन्य उपयोगकर्ताओं को उनके डेस्कटॉप तक सामान्य पहुंच होनी चाहिए।

जवाबों:


36

एक आवेदन द्वारा डेस्कटॉप की जगह

परिभाषित उपयोगकर्ता परिभाषित सत्र

पहले हमें एक उपयोगकर्ता परिभाषित सत्र को परिभाषित करना होगा जो विशेष मामले को संभालता है जब कोई डेस्कटॉप लोड नहीं किया जाना चाहिए। हम इस सत्र को एक कस्टम.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विकल्प) करने में सक्षम होंगे , लेकिन यह वह है जो हम पहले से ही डिफ़ॉल्ट रूप से करते हैं।


कस्टम सत्र में पूर्ण स्क्रीन के साथ सिर्फ एक समस्या। प्रश्न पूछें देखें ububuntu.com/questions/184610/…
जूज़र अली

आपका समाधान सभी उपयोगकर्ताओं द्वारा देखा गया सत्र बनाता है, लेकिन किसी विशिष्ट उपयोगकर्ता की स्क्रिप्ट को चलाना। -- आदर्श नहीं।
रॉबर्ट सिएमर 19'16
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.