सवाल शराब को मेरी होम निर्देशिका में निर्देशिका बनाने से कैसे बनाए रखें?


मुझे कुछ गेम के साथ एक वाइन इंस्टॉलेशन मिला है, जिनमें से अधिकांश शानदार तरीके से काम करते हैं। हालांकि, शराब खिलाड़ी के डेटा, बचाता इत्यादि के लिए मेरे घर में निर्देशिका बनाता है।

क्या उन लोगों को ~ / .winesaves या कुछ समान करने का कोई तरीका है? मैं शराब पसंद करूंगा जो मेरी होम निर्देशिका को कूड़ा नहीं दे रहा है।

(शराब: 1.5.27, प्रश्न में खेल एससीआईआई और डीई: आईडब्ल्यू था)


स्पष्ट करने के लिए संपादित करें:

~ / .Wine में सब कुछ ठीक और अच्छा है, लेकिन मैं नहीं चाहता कि एप्लिकेशन ~ / GameSaves या पसंद बनाएं।


4
2018-04-07 20:35


मूल


आप शराब के फ़ोल्डर्स को किसी अन्य उपयोगकर्ता की होम निर्देशिका में रखने के लिए सुडो का उपयोग करने का प्रयास कर सकते हैं।


जवाब:


आपको प्रयोग करने की आवश्यकता हो सकती है sandbox विकल्प में मौजूद है winetricks, जो आपको सभी की मदद कर सकता है Wine symlinks करने के लिए $HOME हटा दिया जाता है जब उस सेटिंग को डिफ़ॉल्ट WINEPREFIX के साथ लागू किया जाता है winetricks sandbox

तथापि, wine अभी भी घर फ़ोल्डर में आपके उपयोगकर्ता की अनुमतियां हैं, और अक्सर जब कोई नया प्रोग्राम स्थापित करते हैं, तो इंस्टॉलेशन में कोई कार्रवाई सैंडबॉक्स को निकालने के लिए ट्रिगर कर सकती है। तो यह वास्तव में एक सच्चा 'सैंडबॉक्स' नहीं है, लेकिन यह आपके उपयोग के मामले में सहायक हो सकता है।

पर आधिकारिक वाइन एफएक्यू यह उल्लेखनीय है कि:

Winetricks में एक सैंडबॉक्स क्रिया है जो कम से कम आपके सिस्टम के शराब कार्यक्रमों को अलग करने का आंशिक काम करता है। यह दुर्भाग्य के बजाय त्रुटियों के खिलाफ सुरक्षा करता है। यह उपयोगी है, उदाहरण के लिए, गेम को अपनी होम निर्देशिका की यादृच्छिक उप-निर्देशिकाओं में अपनी सेटिंग्स को सहेजने से रोकना।

पर आधिकारिक winetricks पेज, यह समझाया गया है कि

यदि आप किसी ऐप को अलग करना चाहते हैं ताकि वह आपकी होम निर्देशिका में कुछ भी सहेज न सके, तो आप 'winetricks सैंडबॉक्स' आज़मा सकते हैं। इससे आपकी होम निर्देशिका में सिम्लिंक हटा दिए जाएंगे। किसी भी डेटा को सहेजने से पहले ऐसा करें, या आपको पुरानी सहेजी गई डेटा को अपनी होम निर्देशिका से $ WINEPREFIX / drive_c / users / $ USERNAME में कॉपी करना होगा।

महत्वपूर्ण लेख

  • वाइन सैंडबॉक्स विकल्प को बार-बार उपयोग करने की आवश्यकता होगी, यानी इसे लॉन्चर स्क्रिप्ट में शामिल करें जो चलता है winetricks sandbox और फिर कई चीजों के रूप में, अपने खेल को लॉन्च करता है wine symlinks के पुनर्निर्माण ट्रिगर कर सकते हैं।

  • आपके द्वारा पहले से जेनरेट किए गए सहेजे गए फ़ोल्डर को आपके WINEPREFIX में स्थानांतरित करने की आवश्यकता होगी, उदाहरण के लिए /home/$USER/.wine/drive_c/users/$USER/"My Documents" आपके गेम को फिर से शुरू करने के लिए। अगर wine अभी एक फ़ोल्डर बनाया गया है ~/gamesaves, उस फ़ोल्डर को ऊपर उल्लिखित स्थान पर ले जाएं। अन्यथा, निर्देशिका संरचना का निरीक्षण करें; यदि कोई गेम फ़ोल्डर सहेजता है ~/Documents/Syberia/save सुनिश्चित करें कि आप एक समकक्ष बनाते हैं /home/$USER/.wine/drive_c/users/$USER/"My Documents"

  • जब आप भविष्य में एक गेम इंस्टॉल करते हैं, तो सुनिश्चित करें कि आप दौड़ें winetricks sandbox शुरुआत में, ताकि गेम स्वचालित रूप से आपके WINEPREFIX को सहेजने के स्थान के रूप में उपयोग करना शुरू कर देगा, न कि आपके फ़ोल्डर में $HOME


7
2018-04-08 19:13



बहुत बढिया आपको धन्यवाद! बस एक मामूली सुधार: / / * से /home/$USER/.wine/drive_c/users/$USER/* मेरे दस्तावेज़ों को ले जाएं * - Michael Schubert
@ user538603 धन्यवाद, त्वरित संपादन किया गया।


मेरे लिए एक रैपर बनाने के लिए क्या काम किया था wine जो लॉन्च हुआ wine एक अलग के साथ HOME। जैसे आप अपना खुद का बना सकते हैं ~/bin/wine (यह मानते हुए ~/bin आपके अंदर है PATH), जो सेट करता है:

#!/bin/sh
export "HOME=$HOME/.wine/home"
exec /usr/bin/wine "$@"

एक खाली के साथ WINEPREFIX (~/.wine/), शराब अपनी निजी होम निर्देशिका में प्रतीकात्मक लिंक बनायेगा ~/.wine/home/

आप विभिन्न शराब उपसर्गों के लिए इसे एकाधिक रैपर में विस्तारित कर सकते हैं (उदा। 32-बिट बनाम 64-बिट के लिए)।


0
2017-12-19 13:53





यदि आपके पास है bubblewrap स्थापित, आप फाइल सिस्टम एक्सेस को सीमित करने के लिए अपने तंत्र का उपयोग कर सकते हैं।

उदाहरण 1। आप शराब की पहुंच चाहते हैं ~/.wine , ~/Downloads, लेकिन और कुछ नहीं। आप इस आदेश का उपयोग तब कर सकते हैं:

bwrap --dev-bind / / --tmpfs ~ --bind ~/.wine ~/.wine --bind ~/Downloads ~/Downloads --new-session wine ~/.wine/path-to-your-program

उपरोक्त आदेश में, हम एक नया नामस्थान बनाते हैं, रूट को बांधते हैं /, एक इन-मेमोरी फाइल सिस्टम को बांधें ~, और ऊपर दो निर्देशिका बांधें ~। उन 2 निर्देशिकाओं के बाहर किए गए कोई भी परिवर्तन tmpfs में जाएंगे और एक बार बबलव्रैप (और आपका प्रोग्राम) निकल जाएंगे।

Example2। आप जटिल पदानुक्रम नहीं चाहते हैं, आप बस सभी शराब से संबंधित सामानों में रहना चाहते हैं ~/.bubblewrap-wine-container। और कहीं और नहीं। इस मामले में, आप इसका उपयोग कर सकते हैं:

bwrap --dev-bind / / --bind ~/.bubblewrap-wine-container ~ --new-session wine path-to-your-program-relative-to-this-directory

यदि आप चाहते हैं इंटरनेट का उपयोग प्रतिबंधित करें उन उदाहरणों में से किसी एक के लिए, जोड़ें --unshare-net तर्क। या शायद यहां तक ​​कि --unshare-all यह देखने के लिए कि यह लॉन्च होगा या नहीं। अधिक जानकारी के लिए बबलवायर दस्तावेज का संदर्भ लें।


0
2017-10-11 16:28





वाइन विंडोज निर्देशिका संरचना का अनुकरण करने के लिए ~ / .wine में अपनी निर्देशिका संरचना रखता है, इसलिए शराब के नीचे चलने वाले कार्यक्रम डिफ़ॉल्ट रूप से पदानुक्रम के ऊपरी स्तर तक नहीं पहुंच सकते हैं। यह एंड-ऐप (या गेम) पर निर्भर करता है जहां यह अपना डेटा संग्रहीत करता है। आप कहीं और .wine निर्देशिका जगह रखने के लिए एक प्रतीकात्मक लिंक बना सकते हैं। कुछ इस तरह:

cd ~; sudo -s
mv .wine /var/cache/wine && ln -s /var/cache/wine ~/.wine

इस आदेश की व्याख्या: 1. अपनी होम निर्देशिका पर जाएं। रूट उपयोगकर्ता बनें 2. वांछित स्थान पर .wine निर्देशिका को ले जाएं (इस उदाहरण में यह / var / cache / wine है, अगर सफलता नरम (प्रतीकात्मक [मैं सलाह देता हूं कि आप 'man ln' को पढ़ने के लिए सलाह दें) लिंक / var / cache / wine से you_home_dir /।वाइन।


-3
2018-04-07 21:03



मैं नहीं देखता कि यह अनुप्रयोगों को निर्देशिका बनाने से कैसे बनाए रखेगा ~ (मैं शराब से खुश हूं जो इसे ~ / .wine में पसंद करता है)। - Michael Schubert
शराब के नीचे @ क्विनटो कार्यक्रम कर सकते हैं पदानुक्रम के ऊपरी स्तर तक पहुंचें। / शराब के रूप में घुड़सवार है Z:\ । इसके अलावा, कुछ निर्देशिकाओं के तहत C:\  बाहर निर्देशिकाओं के लिए मानचित्र .wine, जैसे निर्देशिकाएं जो उपयोगकर्ता की प्रोफ़ाइल का हिस्सा हैं। शायद यह है कि ओपी के लिए ये फाइलें कैसे बनाई जा रही हैं। - Eliah Kagan
@ user538603 वे ~ / .wine में उप निर्देशिका नहीं बनाएंगे लेकिन / var / cache / wine में। यदि आप ~ में उप निर्देशिका का मतलब है तो आप उनके लिए नरम लिंक भी बना सकते हैं। - Kwinto


लोकप्रिय प्रश्न

Ubuntu14.04 पर pecl का उपयोग कर oci8 स्थापित करने का प्रयास करते समय त्रुटि प्राप्त करना उबंटू 11.10 में विंडोज वीपीएन से कनेक्ट करने में असमर्थ ट्रांसमिशन रिमोट जीयूआई सेटअप बूटस्ट्रैप करने का प्रयास डीएचटी पर लटका हुआ है टेक्स्ट एडिटर में कैरिज रिटर्न कैसे निकालें? मैं अपने हार्डड्राइव पर बैकअप को सिंक किए बिना ड्रॉपबॉक्स को बैकअप के रूप में कैसे उपयोग कर सकता हूं? मैं अपने उबंटू क्लाइंट पर अपने स्वयं के सर्वर के माध्यम से इंटरनेट तक पहुंचने के लिए एक सुरंग भेदी परिदृश्य कैसे स्थापित करूं जिसमें बंदरगाह दस्तक भी शामिल है? फ़ोल्डर खोलना डेस्कटॉप पर एक आइकन बनाता है