मैं अपने Xfce पैनलों को डिफ़ॉल्ट सेटिंग्स पर कैसे रीसेट करूं जो Xubuntu उपयोग करती है?
मैं अपने Xfce पैनलों को डिफ़ॉल्ट सेटिंग्स पर कैसे रीसेट करूं जो Xubuntu उपयोग करती है?
जवाबों:
XFCE स्टोर यह चल रहे सत्र के लिए कॉन्फ़िगरेशन है xfconfd
। उन फ़ाइलों का बैकअप लेने के लिए स्वतंत्र महसूस करें जिन्हें आप पहले हटाने जा रहे हैं।
xfce4-panel --quit
pkill xfconfd
rm -rf ~/.config/xfce4/panel
rm -rf ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
xfce4-panel
। यह xfconfd
स्वचालित रूप से प्रतिक्रिया देगा । ध्यान दें कि यदि आप की जरूरत है या मैन्युअल रूप xfconfd को पुनः आरंभ करने जानता हूँ कि मेरे स्थापना पर यह था चाहते हैं /usr/lib/x86_64-linux-gnu/xfce4/xfconf/xfconfd
जिसमें से बाहर था $PATH
।यह इसे चालू सत्र के लिए साफ़ करता है, फ़ाइलों को पुन: बनाता है, और भविष्य के सत्रों के लिए डिफ़ॉल्ट सेट करता है।
xfce4-panel --quit ; pkill xfconfd ; rm -rf ~/.config/xfce4/panel ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml ; xfce4-panel;
rm -rf
यदि आप मिस-टाइप का उपयोग करते हैं, तो यह खतरनाक हो सकता है, यदि आप गलती से कुछ और स्थानांतरित करते हैं, तो आप बस इसे वापस ले जा सकते हैं।
केवल एक चीज जो मैं कह सकता हूं कि यह सिर्फ चलाने में आसान होगा:
rm -r ~/.config/xfce4
फिर बस लॉग आउट करें और वापस अंदर जाएं। यह बस xfce4
डिफ़ॉल्ट रूप से वापस रीसेट हो जाएगा । मैं -f
ध्वज से बचने की सलाह दूंगा जब तक कि विशेष रूप से यदि आप उस sudo
कमांड का उपयोग कर रहे हैं जो यहां एक मुद्दा नहीं है, लेकिन वैसे भी। केवल आवश्यक न्यूनतम बल का उपयोग करना हमेशा एक अच्छा विचार है।
यह उन कमांड्स को भी सीमित करता है जो एक उपयोगकर्ता को दर्ज करने के लिए है, आप अपने फ़ाइल मैनेजर को भी खोल सकते हैं और छिपी हुई फ़ाइलों को चुन सकते हैं और .config फ़ोल्डर में जाएं और राइट क्लिक करें और xfce4
फ़ोल्डर को हटा दें और फिर लॉग आउट करें और वापस अंदर जाएं। कोई आदेश आवश्यक नहीं है।
pkill xfconfd; rm -rf ~/.config/xfce4/panel ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml; xfec4-panel
, जो आपको लॉगआउट होने से रोकेगा, और अन्य संभावित उपयोगी सेटिंग्स को नहीं करेगा ~/.config/xfce4
।
xfconf- क्वेरी के साथ xfce जहाज - xml कॉन्फिग फाइलों से निपटने के लिए एक शक्तिशाली कमांडलाइन उपयोगिता:
$HOME/.config/xfce4/xfconf/xfce-perchannel-xml/
।
कोई आदमी पृष्ठ नहीं है (केवल फेडोरा पर?) लेकिन वहाँ उपलब्ध सहायता है:
$ xfconf-query -h
Usage:
xfconf-query [OPTION…] - Xfconf commandline utility
Help Options:
-h, --help Show help options
Application Options:
-V, --version Version information
-c, --channel The channel to query/modify
-p, --property The property to query/modify
-s, --set The new value to set for the property
-l, --list List properties (or channels if -c is not specified)
-v, --verbose Verbose output
-n, --create Create a new property if it does not already exist
-t, --type Specify the property value type
-r, --reset Reset property
-R, --recursive Recursive (use with -r)
-a, --force-array Force array even if only one element
-T, --toggle Invert an existing boolean property
-m, --monitor Monitor a channel for property changes
उपलब्ध चैनलों को सूचीबद्ध करने के लिए आप xfce4-settings-editor खोल सकते हैं जो xfconf के साथ काम करने के लिए gui टूल है। या आप xfconf-query -l चला सकते हैं।
हम इस ज्ञान का उपयोग प्रत्येक मौजूदा xfconf संपत्ति को रीसेट करने के लिए एक स्क्रिप्ट बनाने के लिए कर सकते हैं --reset या -r के माध्यम से
#!/usr/bin/env bash
while read channel
do
for property in $(xfconf-query -l -c $channel)
do
xfconf-query -c $channel -r -p $property
done
done < channels.txt
...
$ cat channels.txt
displays
ristretto
thunar
xfce4-desktop
xfce4-keyboard-shortcuts
xfce4-notifyd
xfce4-panel
xfce4-power-manager
xfce4-session
xfce4-settings-editor
xfce4-settings-manager
xfwm4
xsettings
या थोड़ा बेहतर (स्थिर चैनल सूची की आवश्यकता के बिना):
#!/usr/bin/env bash
for channel in $(xfconf-query -l | grep -v ':' | tr -d "[:blank:]")
do
for property in $(xfconf-query -l -c $channel)
do
xfconf-query -c $channel -r -p $property
done
done
मेरे मामले में मैं पूरे पैनल को डिफ़ॉल्ट पर स्विच नहीं करना चाहता था, मैं सिर्फ डिफ़ॉल्ट लेआउट पर स्विच करना चाहता था क्योंकि मैंने हाल ही में Xubuntu 16.04 से 18.04 तक अपग्रेड किया था और पैनल प्लगइन्स में कुछ बदलाव थे ।
यहाँ मैंने क्या किया है:
mv
कमांड का उपयोग करने का सुझाव देता हूं या कम से कम कुछ भी हटाने से पहले फ़ोल्डर को कहीं और कॉपी करने का सुझाव देता हूं ।