एक्स और यूनिटी को चलाने के बिना gsettings बदलें


13

मैं Ubuntu 12.10 में कुछ gconf सेटिंग्स बदलने की कोशिश कर रहा हूँ। मैं lightdm शुभकामना पृष्ठभूमि को बदलना चाहूंगा।

मुझे पता चला है कि एक्स सर्वर चलाते समय एक उपयोगकर्ता के रूप में एकता में लॉग इन करते समय, मैं इसके साथ करने में सक्षम हूं:

sudo xhost +SI:localuser:lightdm
gsettings set com.canonical.unity-greeter background "'/usr/share/backgrounds/micros-background.png'"

समस्या यह है कि इसके लिए मुझे X के तहत एक उपयोगकर्ता के रूप में लॉगिन करने की आवश्यकता है। इसलिए पूरे विंडो प्रबंधक को चलाने की आवश्यकता है। लेकिन मैं बिना किसी एक्स सर्वर के इन सेटिंग्स को बदलने के लिए चेरोट का उपयोग करना चाहता हूं। मैं केवल पूर्ण विंडो प्रबंधक चालू होने के बिना विभाजन को माउंट करना और gsettings बदलना चाहता हूं।

क्या एक्स और यूनिटी में लॉग किए बिना सीधे gsettings बदलने का एक तरीका है?

या वैकल्पिक रूप से ... क्या पृष्ठभूमि में एक्स सर्वर और एकता को लाने का एक तरीका है ताकि मैं अपने मॉनिटर पर पूर्ण विन्डो डिस्प्ले आए बिना बदलाव कर सकूं?

जवाबों:


17

यह संभव चलाने के लिए gsettingsX11 का उपयोग किए बिना dbus-launch --exit-with-session:

dbus-launch --exit-with-session gsettings set com.canonical.unity-greeter background "'/usr/share/backgrounds/micros-background.png'"

इसके लिए शुक्रिया! मैंने इसका उपयोग किसी अन्य उपयोगकर्ता के लिए सेटिंग्स को सेट करने के लिए नहीं किया, जैसे कि लॉग इन नहीं किया गयाsudo -u "username" dbus-launch --exit-with-session gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'nothing'
हार्लेमस्केलर

यदि आप sudo के साथ लाइन 5cdhn का सुझाव देते हैं, तो आप रूट के dconf को संपादित कर सकते हैं (जब dconf-editor और sudo / gksu के साथ gsettings इस त्रुटि को फेंकते हैं)। ऐसा करने का एक और तरीका है 'सूडो / गक्सु डबस-लॉन्च गेसटेटनिग्स / डकोन्फ-एडिटर' जैसा कि पाको पोरस बताता है।
Que Quotion

जब आपके पास वर्तमान में सत्र चल रहा हो तो यह काम नहीं करता है। उदाहरण के लिए, मैं कीबोर्ड लेआउट को बदलना चाहता हूं जब मैं कीबोर्ड को प्लग / अनप्लग करता हूं। एक udv स्क्रिप्ट के अंदर चल रही gsettings, यहां तक ​​कि dbus- लॉन्च का उपयोग करते हुए, वर्तमान में चल रहे सत्र के लिए सेटिंग्स लागू नहीं करता है।
बेन डेविस

"कोई प्रोटोकॉल निर्दिष्ट नहीं" यह परीक्षण करने के प्रयास पर।
realkstrawn93 20

-1

कुछ लोग कहते हैं कि आपको "dbus-launch" शब्द द्वारा "gsettings" कमांड से पहले होना चाहिए, लेकिन मैंने इसे आज़माया नहीं है।

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