डिफ़ॉल्ट सेटिंग्स पर Xfce पैनलों को रीसेट करना?


52

मैं अपने Xfce पैनलों को डिफ़ॉल्ट सेटिंग्स पर कैसे रीसेट करूं जो Xubuntu उपयोग करती है?

जवाबों:


90

XFCE स्टोर यह चल रहे सत्र के लिए कॉन्फ़िगरेशन है xfconfd। उन फ़ाइलों का बैकअप लेने के लिए स्वतंत्र महसूस करें जिन्हें आप पहले हटाने जा रहे हैं।

  1. पहले पैनल को बंद करें, xfce4-panel --quit
  2. Xfce4 कॉन्फ़िगरेशन डेमॉन को मारें, pkill xfconfd
  3. पैनल के लिए पहले डिलीट सेटिंग्स, rm -rf ~/.config/xfce4/panel
  4. Xfconfd के लिए सेटिंग साफ़ करें, rm -rf ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
  5. पैनल को पुनरारंभ करें, चलाएं 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;

4
मैं mvकमांड का उपयोग करने का सुझाव देता हूं या कम से कम कुछ भी हटाने से पहले फ़ोल्डर को कहीं और कॉपी करने का सुझाव देता हूं ।
22

1
मैं यह सुझाव नहीं दूंगा। यह चूक के लिए एक सरल रीसेट है। किसी भी प्रतिमान में डिफॉल्ट्स के लिए एक रीसेट नहीं करता है एक पूर्ववत के लिए आवेदन प्रदान करें । मुझे लगता है कि उपयोगकर्ता इसे समझते हैं, क्योंकि मैं ऐसा कुछ भी नहीं सोच सकता था जिससे उन्हें कुछ और की उम्मीद हो।
इवान कैरोल

2
सिवाय इसके कि rm -rfयदि आप मिस-टाइप का उपयोग करते हैं, तो यह खतरनाक हो सकता है, यदि आप गलती से कुछ और स्थानांतरित करते हैं, तो आप बस इसे वापस ले जा सकते हैं।
Mateo

1
धन्यवाद! मेरा पैनल गायब हो गया और मुझे अपनी पुरानी (समर्थित) सेटिंग्स को लॉग आउट किए बिना इसे पुनर्स्थापित करने का तरीका खोजने में परेशानी हो रही थी, यह काम किया!
वेरोनिका

1
@ EvanCarroll मैंने उस समय किया था जब मैंने वह टिप्पणी की थी - जाहिर है कि इसमें कुछ गिरावट आई थी।
वेरोनिका

8

केवल एक चीज जो मैं कह सकता हूं कि यह सिर्फ चलाने में आसान होगा:

rm -r ~/.config/xfce4

फिर बस लॉग आउट करें और वापस अंदर जाएं। यह बस xfce4डिफ़ॉल्ट रूप से वापस रीसेट हो जाएगा । मैं -fध्वज से बचने की सलाह दूंगा जब तक कि विशेष रूप से यदि आप उस sudoकमांड का उपयोग कर रहे हैं जो यहां एक मुद्दा नहीं है, लेकिन वैसे भी। केवल आवश्यक न्यूनतम बल का उपयोग करना हमेशा एक अच्छा विचार है।

यह उन कमांड्स को भी सीमित करता है जो एक उपयोगकर्ता को दर्ज करने के लिए है, आप अपने फ़ाइल मैनेजर को भी खोल सकते हैं और छिपी हुई फ़ाइलों को चुन सकते हैं और .config फ़ोल्डर में जाएं और राइट क्लिक करें और xfce4फ़ोल्डर को हटा दें और फिर लॉग आउट करें और वापस अंदर जाएं। कोई आदेश आवश्यक नहीं है।


1
आप बस एक पंक्ति में इसे आसानी से कर सकते हैं pkill xfconfd; rm -rf ~/.config/xfce4/panel ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml; xfec4-panel, जो आपको लॉगआउट होने से रोकेगा, और अन्य संभावित उपयोगी सेटिंग्स को नहीं करेगा ~/.config/xfce4
इवान कैरोल

उबंटू 16.04 एलटीएस पर xfce 4.12 पर दूसरे उत्तर ने मेरे लिए काम नहीं किया, लेकिन इस उत्तर ने बहुत काम किया। बस मैंने सोचा कि यह पढ़ने वाले किसी भी व्यक्ति के लिए मैं सिर चढ़कर बोलूंगा।
केन

@EvanCarroll से समाधान बेहतर है। मेरे लिए काम किया। आप दयालु हैं शुक्रिया!
n.podbielski

3

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

2

मेरे मामले में मैं पूरे पैनल को डिफ़ॉल्ट पर स्विच नहीं करना चाहता था, मैं सिर्फ डिफ़ॉल्ट लेआउट पर स्विच करना चाहता था क्योंकि मैंने हाल ही में Xubuntu 16.04 से 18.04 तक अपग्रेड किया था और पैनल प्लगइन्स में कुछ बदलाव थे ।

यहाँ मैंने क्या किया है:

  1. पैनल पर कहीं भी राइट-क्लिक करें (खुली विंडो बटन में से एक को छोड़कर)> पैनल > पैनल प्राथमिकताएं
  2. बैकअप पर क्लिक करें और पुनर्स्थापित करें
  3. (वैकल्पिक) अपने वर्तमान कॉन्फ़िगरेशन को बचाने के लिए कॉन्फ़िगरेशन बटन सहेजें पर क्लिक करें
  4. कॉन्फ़िगरेशन की सूची में, अपने Xubuntu के संस्करण के अनुरूप एक का चयन करें। उदाहरण के लिए, मैं Xubuntu 18.04 का उपयोग कर रहा हूं, इसलिए मैंने Xubuntu Bionic का चयन किया ।
  5. कॉन्फ़िगरेशन लागू करें पर क्लिक करें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.