$ DISPLAY निर्भर gtk विषय


2

मेरे पास घर पर एक कंप्यूटर है जिसे मैं दूरस्थ रूप से लॉग इन करता हूं। इसके लिए "मॉनिटर" एक टीवी है, इसलिए मैं एक बड़े फ़ॉन्ट और आइकन थीम का उपयोग करने के लिए gtk एप्लिकेशन चाहता हूं, जिसे मैं ~ / .gtkrc-2.0 फ़ाइल और कुछ अन्य समान सामानों को संपादित करके करने में कामयाब रहा। जब मैं दूरस्थ रूप से लॉग इन कर रहा होता हूं, तो मैं जो करना चाहता हूं, उसके लिए एक अलग विषय है। समझाने का सबसे अच्छा तरीका यह है कि मैं चाहूंगा कि मेरा gtk विषय पसंद एक्स डिस्प्ले पर निर्भर हो जो कि आवेदन शुरू किया गया है। उदाहरण के लिए, अगर मैं कुछ शुरू करता हूं: 0.0 तो वह टीवी है और मुझे बड़े फोंट चाहिए, लेकिन अगर मैं इसे लोकलहोस्ट पर शुरू करता हूं: 10.0 मैं एक नियमित आकार के फ़ॉन्ट का उपयोग करना चाहता हूं, क्योंकि यह मेरे लैपटॉप स्क्रीन पर प्रदान किया जाएगा।

सुरुचिपूर्ण समाधान .gtkrc-2.0 फ़ाइल में IF कथन का कुछ प्रकार होना चाहिए, जो $ DISPLAY चर की जाँच करता है और तदनुसार व्यवहार करता है। समस्या यह है कि मैं .gktrc फ़ाइलों में नियंत्रण संरचनाओं पर कोई दस्तावेज़ नहीं ढूँढ सकता , या यदि ऐसा करना संभव है।

[संपादित करें] इसके अतिरिक्त, क्या जीएनके + ३ में ऐसा करने का कोई तरीका है, बिना सूक्ति स्थापित किए?

जवाबों:


1

आप दोनों मशीनों पर स्थानीय रूप से Xsettings डेमन चलाकर इसे प्राप्त कर सकते gnome-settings-daemonहैं; यह gtkrc को पछाड़ते हुए एक्स डिस्प्ले के सभी ग्राहकों को प्रभावित करेगा ।

यदि प्रोग्राम GTK + 2 का उपयोग करता है, तो आप $GTK2_RC_FILESवैकल्पिक gtkrc की वैकल्पिक कॉलोन -पृथक सूची को इंगित कर सकते हैं । (GTK + 3 settings.ini के लिए कोई प्रत्यक्ष विकल्प नहीं है ; यह प्राथमिक तंत्र के रूप में Xsettings का उपयोग करता है।)


मुझे पूरा यकीन है कि सूक्ति-सेटिंग-डेमॉन को सूक्ति स्थापित करने की आवश्यकता होती है, जो कि मैं बचने की कोशिश कर रहा हूं, क्योंकि मैं कुछ हद तक न्यूनतम सेटअप रखना चाहता हूं। Xsettings डेमन के लिए एक Google खोज सूक्ति-सेटिंग्स-डेमन और मूल रूप से और कुछ नहीं देता है। क्या जीएनके + 2/3 दोनों के लिए यह काम करने का एक तरीका है बिना सूक्ति के पूर्णता स्थापित करने के लिए?
vlsd

मुझे पूरा यकीन है कि यह नहीं है। मैंने इसे खुद wmii के साथ उपयोग किया है।
नौसिखिया

ठीक है, मैं इसे आज़माऊंगा, मैं शायद निर्भरता सूची को गलत पढ़ रहा था।
vlsd

0

AFAIK gtkrc के लिए कोई स्क्रिप्टिंग करना संभव नहीं है। आप दोनों कॉन्फ़िगरेशन को कहीं से कॉपी कर सकते हैं जहां आप उन्हें .xinitrc, .xession या अन्य X स्टार्टअप फ़ाइल से पुनर्स्थापित कर सकते हैं। एकमात्र समस्या यह है कि आप दोनों का उपयोग नहीं कर सकते हैं: 0.0 और: 10.0 विभिन्न विषयों के साथ समानांतर में चल रहे हैं। आपको या तो समय पर केवल एक एक्स चलाना चाहिए या उदाहरण के लिए अपने टीवी सेटअप के लिए अलग-अलग होम निर्देशिका के साथ अलग-अलग उपयोगकर्ता बनाना चाहिए। तुम भी दोनों उपयोगकर्ताओं के लिए एक ही यूआईडी / जीआईडी ​​का उपयोग कर सकते हैं और सभी फाइलों तक पहुंच होगी।

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