शराब को फ़ाइल संघों को जोड़ने से कैसे रोकें?


35

शराब स्वचालित रूप से कुछ mimetypes और फ़ाइल संघों को जोड़ता है (जैसे .ini फ़ाइलों के लिए notepad.exe)। पहले से ही एक उत्तर है जो बताता है कि इन संघों को कैसे हटाया जाए।

लेकिन कोई शराब को बार-बार जोड़ने से कैसे रोक सकता है?

जवाबों:


47

Winemenubuilder.exe को पूरी तरह से अक्षम करने से शराब आपके फ़ाइल संघों को अपहृत करने से रोकेगी, लेकिन यह नए स्थापित सॉफ़्टवेयर के लिए मेनू प्रविष्टियाँ बनाने से भी रोकेगी, जो एक अवांछित व्यवहार हो सकता है। बेहतर समाधान यह है:

  1. मौजूदा शराब अपहर्ताओं को हटा दें ( शराब FAQ से ):

    rm -f ~/.local/share/mime/packages/x-wine*
    rm -f ~/.local/share/applications/wine-extension*
    rm -f ~/.local/share/icons/hicolor/*/*/application-x-wine-extension*
    rm -f ~/.local/share/mime/application/x-wine-extension* 
    
  2. संपादित करें /usr/share/wine/wine.inf(रूट के रूप में), [Services]अनुभाग ढूंढें:

    [Services]
    HKLM,%CurrentVersion%\RunServices,"winemenubuilder",2,"%11%\winemenubuilder.exe -a -r"
    ...
    

    और इसे संपादित करें तो यह कहता है:

    [Services]
    HKLM,%CurrentVersion%\RunServices,"winemenubuilder",2,"%11%\winemenubuilder.exe -r"
    ...
    

    (अर्थात्, स्विच के winemenubuilder.exeबिना शुरू करने के -aलिए)। यह नए उपयोगकर्ता खातों (या नए WINEPREFIXes के साथ ) पर फ़ाइल संघों को अपडेट करने से रोकेगा ।

  3. अपनी $WINEPREFIX/system.regफाइल को संपादित करें (यदि यह मौजूद है) इसी तरह से। यह कहां कहा गया है

    [Software\\Microsoft\\Windows\\CurrentVersion\\RunServices]
    "winemenubuilder"="C:\\windows\\system32\\winemenubuilder.exe -a -r"
    

    -aस्विच को हटा दें । (डिफ़ॉल्ट रूप से WINEPREFIX=$HOME/.wine।)

यह वाइन को आपके पसंदीदा मिम्पीप्स को चुराने से रोकेगा, लेकिन वाइनमेनुबल अभी भी चलेगा और आपके विंडोज सॉफ्टवेयर के लिए सुविधाजनक डेस्कटॉप एंट्री बनाएगा।


1
मेरे लिए रास्ता बल्कि था /opt/wine-staging/share/wine/wine.inf। यदि फ़ाइल गैर-मानक स्थान पर है, तो locate wine.infउसे खोजने के लिए चलाएं ।
हाय-एंजेल

13

से http://wiki.winehq.org/FAQ :

जो उपयोगकर्ता किसी विंडोज ऐप के लिए इंस्टीट्यूशन नहीं चाहते हैं, वे फिलाटाइप एसोसिएशंस को बदल सकते हैं, मेनू आइटम जोड़ सकते हैं या डेस्कटॉप लिंक बना सकते हैं, अक्षम कर सकते हैं winemenubuilder.exe। इसे करने बहुत सारे तरीके हैं:

  • Winecfg में : इंस्टॉलर को चलाने से पहले, रन करें winecfg। लाइब्रेरी टैब पर जाएं और winemenubuilder.exe"न्यू ओवरराइड्स" बॉक्स में टाइप करें (यह ड्रॉपडाउन सूची में नहीं है)। ऐड पर क्लिक करें, फिर इसे "मौजूदा ओवरराइड्स" बॉक्स से चुनें। "संपादित करें" पर क्लिक करें और सूची से "अक्षम करें" चुनें, फिर "लागू करें" पर क्लिक करें।

  • रजिस्ट्री फ़ाइल: यदि आपको कई बार सेटिंग लागू करने की आवश्यकता है (उदाहरण के लिए हर बार जब आप शराब उपसर्ग को फिर से बनाते हैं), तो यह दृष्टिकोण अधिक सुविधाजनक हो सकता है। एक्सटेंशन disable-winemenubuilder.regयुक्त .reg (जैसे ) नामक एक पाठ फ़ाइल बनाएँ, जिसमें निम्नलिखित शामिल हैं:

    [HKEY_CURRENT_USER\Software\Wine\DllOverrides] 
    "winemenubuilder.exe"=""
    

    सेटिंग लागू करने के लिए, चलाएं regedit disable-winemenubuilder.reg

  • जब आप इंस्टॉलर चलाते हैं, जैसे : पर्यावरण चर , WINEDLLOVERRIDES पर्यावरण चर सेट करें

    WINEDLLOVERRIDES=winemenubuilder.exe=d wine setup.exe
    

अक्षम करने के winemenubuilder.exeकारण वाइन प्रोग्राम में त्रुटियों को प्रिंट किया जा सकता है जो वे इसे नहीं पा सकते हैं (हालांकि त्रुटियों को प्रोग्राम ऑपरेशन में हस्तक्षेप करने के लिए नहीं लगता है)।


एक वैकल्पिक दृष्टिकोण जो त्रुटियों से बचा जाता है, उसे कुछ भी नहीं कार्यक्रम के साथ बदलना है। शराब के तहत MinGW के gcc के साथ निम्नलिखित संकलित करें और निष्पादन योग्य को यहां रखें C:\Windows\System32\winemenubuilder.exe:

  int main() { /* Do nothing */ return 0; }

फिर ऊपर के रूप में एक ही प्रक्रिया का पालन करें, लेकिन winemenubuilder.exe"अक्षम" के बजाय "मूल" पर सेट करें।


ठीक है। तो मेरे लिए इसका मतलब है कि मैं उपसर्ग बनाता हूं, अपना ऐप इंस्टॉल करता हूं, सभी डिफ़ॉल्ट शराब संघों और मेनू को हाथ से हटा देता हूं (मुझे ऐप्स एसोसिएशन चाहिए) और फिर हर बार शराब के अपडेट होने पर संघों को फिर से जोड़ने से रोकने के लिए reg कुंजी को बदलें, सही?
मैनिसे

4

चूंकि यह Google पर पहली हिट है। वाइन एफएक्यू अब वाइन के नए संस्करणों के लिए एक वैकल्पिक विधि सूचीबद्ध करता है।

"वाइन-3.14 से शुरुआत करते हुए, winecfg के पास डेस्कटॉप इंटीग्रेशन टैब पर" मैनेज फाइल एसोसिएशंस "चेकबॉक्स है। इसे चेक करने से विंडमेनबिल्डर को फ़ाइल एसोसिएशन बनाने में सक्षम बनाता है और इसे अनचेक करने से वह व्यवहार अक्षम हो जाता है।"

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