क्या .xsession-त्रुटियों की सामग्री को फ़िल्टर करना संभव है?


0

अधिकांश उपयोगकर्ता .xsession-त्रुटियाँ फ़ाइल बढ़ती हैं क्योंकि gtk और अन्य लाइब्रेरी मूर्खतापूर्ण त्रुटि संदेश देती हैं।

क्या मूर्खतापूर्ण त्रुटि संदेशों को कम करने का एक तरीका है, लेकिन एक उपयोगी .xsession-त्रुटियाँ फ़ाइल है?

जवाबों:


0

हाँ यह संभव है। इस समाधान को डेबियन जेसी और wdmलॉगिन-मैनेजर के रूप में परीक्षण किया गया है ।

कई चरणों करना आवश्यक है:
चरण 8 से 10 कर रहे हैं wdmविशिष्ट और के लिए अलग दिख सकते हैं gdmयाkdm

  1. रूट के रूप में लॉग इन करें
  2. /etc/X11/Xsessionसंपादक में खुली फाइल
  3. फ़ाइल के
    #!/bin/sh
    साथ पहली पंक्ति बदलें
    #!/bin/bash
  4. लाइन का पता लगाएं ERRFILE=$HOME/.xsession-errorsऔर लाइन के नीचे जोड़ेंERRFILTER=$HOME/.xsession-errors_filter
  5. लाइन का पता लगाएं exec >>"$ERRFILE" 2>&1और इसे बदलें
    if [ -f $ERRFILTER ]; then exec > >(stdbuf -i0 -o0 -e0 grep -v -f "$ERRFILTER" >>"$ERRFILE") 2>&1 else exec >>"$ERRFILE" 2>&1 fi
  6. फ़ाइल सहेजें और संपादक से बाहर निकलें
  7. अपनी होम डायरेक्टरी में एक .xsession-error_filter फ़ाइल बनाएं और उन त्रुटि संदेशों से कीवर्ड लिखें जिन्हें आप नहीं देखना चाहते हैं। प्रति पंक्ति केवल एक कीवर्ड / वाक्यांश की अनुमति है।
  8. खुली फ़ाइल / etc / X11 / wdm / Xsession
  9. लाइन का पता लगाएं . /etc/X11/Xsessionऔर इसे बदलेंexec /etc/X11/Xsession
  10. फाइल सुरक्षित करें
  11. अगर सब कुछ सही है तो डबल चेक करें क्योंकि X11 अन्यथा शुरू नहीं हो सकता है
  12. लॉगआउट करें और X में लॉगिन करें

कुछ स्पष्टीकरण:

  • हमें इस समय को पुनर्निर्देशित करने के लिए / बिन / श के प्रतिस्थापन और .निष्पादन के लिए (स्रोत) से परिवर्तन की आवश्यकता है
  • फिर हम फ़िल्टरिंग के लिए उल्टे का उपयोग करते हैंgrepgrepफ़ाइल से फ़िल्टर कीवर्ड पढ़ रहा है '.xsession-त्रुटियाँ_फिल्टर'
  • stdbuf grep के साथ बफरिंग को निष्क्रिय कर देता है, इसलिए त्रुटि संदेश तुरंत फ़ाइल में लिखे जाते हैं
  • exec > >() शेल से सब आउटपुट को एक उप-पुनर्निर्देशित करता है (जो grep चलाता है)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.