سؤال كيفية الحفاظ على النبيذ من إنشاء الدلائل في دليل بيتي؟


لقد حصلت على installtion النبيذ مع اثنين من الألعاب ، ومعظمها عمل خرافي. ومع ذلك ، يخلق النبيذ دلائل في منزلي لبيانات اللاعب ، يحفظ ، الخ.

هل هناك طريقة لجعل هؤلاء في ~ / .winesaves أو شيء مماثل؟ كنت أفضل النبيذ لا تناثر دليل بيتي.

(النبيذ: 1.5.27 ، اللعبة في السؤال كانت SCII و DE: IW)


تحرير لتوضيح:

كل شيء في ~ /. النبيذ على ما يرام وجيدة ، ولكن لا أريد التطبيقات لإنشاء ~ / GameSaves أو ما شابه.


4
2018-04-07 20:35


الأصل


يمكنك محاولة استخدام sudo لوضع مجلدات النبيذ في الدليل الرئيسي للمستخدم annother.


الأجوبة:


قد تحتاج إلى تجربة مع sandbox الخيار موجود في winetricks، والتي قد تساعدك على كل شيء Wine روابط ل $HOME تتم إزالة عندما يتم تطبيق هذا الإعداد على WINEPREFIX الافتراضي مع winetricks sandbox.

ومع ذلك، wine لا يزال لديك أذونات المستخدم الخاصة بك في المجلد الرئيسي ، وغالبا عند تثبيت برنامج جديد ، يمكن أن يؤدي إجراء في التثبيت إلى إزالة sandbox. لذلك فهي ليست "صندوق رمل" حقيقي على الإطلاق ، ولكنها قد تكون مفيدة لحالة الاستخدام الخاصة بك.

في ال النبيذ الرسمي أسئلة وأجوبة لوحظ أن:

لدى Winetricks فعل sandbox يقوم بعمل جزئي على الأقل لعزل برامج Wine من باقي النظام. يحمي من الأخطاء وليس من الحقد. من المفيد ، على سبيل المثال ، الحفاظ على الألعاب من حفظ إعداداتها في الدلائل الفرعية العشوائية للدليل الرئيسي.

على ال الصفحة الرسمية Winetricks، هو موضح ذلك

إذا كنت ترغب في عزل أحد التطبيقات بحيث لا يحفظ أي شيء إلى دليل منزلك ، فيمكنك تجربة "رمل winetricks". سيؤدي ذلك إلى إزالة الروابط إلى الدليل الرئيسي. افعل ذلك قبل حفظ أي بيانات ، أو يجب عليك نسخ البيانات القديمة المحفوظة من دليل منزلك إلى WINEPREFIX / drive_c / users / $ USERNAME.

ملاحظات هامة

  • من المحتمل أن يكون خيار وضع الحماية على النبيذ مطلوبًا بشكل متكرر ، أي تضمينه في نصوص تشغيل المشغل winetricks sandbox ثم تطلق اللعبة ، كعدد من الأشياء في wine يمكن أن يؤدي إلى إعادة بناء الروابط الرمزية.

  • سيحتاج مجلد الحفظ الذي قمت بتكوينه بالفعل إلى نقله إلى 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 بإنشاء الارتباطات الرمزية إلى الدليل الرئيسي الخاص به في ~/.wine/home/.

يمكنك توسيع هذا إلى أغلفة متعددة لبادئات Wine المختلفة (على سبيل المثال ، 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

في الأمر أعلاه ، نقوم بإنشاء مساحة اسم جديدة ، وربط الجذر /، ربط نظام ملفات في الذاكرة ل ~وربط اثنين من الدلائل فوق ~. أي تغييرات يتم إجراؤها خارج هذين الدليلين سيتم إدخالها في tmpfs وسيتم فقدانها بمجرد إنهاء bubblewrap (وبرنامجك).

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 لمعرفة ما إذا كان سيتم إطلاقه. راجع وثائق bubblewrap للحصول على مزيد من التفاصيل.


0
2017-10-11 16:28





يحتفظ النبيذ بهيكل الدليل في ~ / .wine لمحاكاة بنية دليل Windows ، لذلك لا يمكن للبرامج التي تعمل تحت النبيذ الوصول إلى المستويات العليا من التسلسل الهرمي بشكل افتراضي. يعتمد ذلك على التطبيق النهائي (أو اللعبة) حيث يخزن بياناته. يمكنك عمل رابط رمزي لوضع دليل .wine في مكان آخر. شيء مثل:

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

شرح هذه الأوامر: 1. اذهب إلى دليل منزلك. تصبح المستخدم الجذر 2. قم بنقل دليل .wine إلى الموقع المطلوب (في هذا المثال يكون / var / cache / wine ، إذا كان النجاح ناجحًا (رمزي [نصحني أن أقرأ رابط 'ln' ') من / var / cache / wine إلى you_home_dir /.نبيذ.


-3
2018-04-07 21:03



لا أرى كيف أن هذا من شأنه أن يبقي التطبيقات من إنشاء الدلائل في ~ (أنا سعيد مع النبيذ يفعل كل ما يحبه في ~ /. النبيذ). - Michael Schubert
Kwinto البرامج تحت النبيذ يستطيع الوصول إلى المستويات العليا من التسلسل الهرمي. / هي التي شنت في النبيذ Z:\ . علاوة على ذلك ، بعض الدلائل تحت C:\  الخريطة إلى الدلائل خارج .wine، مثل الدلائل التي تشكل جزءًا من ملف تعريف المستخدم. ربما هذا هو كيف يتم إنشاء هذه الملفات ل OP. - Eliah Kagan
@ user538603 لن يقوموا بإنشاء أدلة فرعية في ~ / .wine ولكن في / var / cache / wine. إذا كنت تقصد الدلائل الفرعية في ~ ، فيمكنك إنشاء روابط ميسرة لهما أيضًا. - Kwinto