Wine tự động thêm các mô hình và liên kết tệp nhất định (ví dụ: notepad.exe cho các tệp .ini). Đã có một câu trả lời giải thích làm thế nào để loại bỏ các hiệp hội này.
Nhưng làm thế nào người ta có thể ngăn Wine thêm chúng lại nhiều lần?
Wine tự động thêm các mô hình và liên kết tệp nhất định (ví dụ: notepad.exe cho các tệp .ini). Đã có một câu trả lời giải thích làm thế nào để loại bỏ các hiệp hội này.
Nhưng làm thế nào người ta có thể ngăn Wine thêm chúng lại nhiều lần?
Câu trả lời:
Việc vô hiệu hóa winemenubuilder.exe hoàn toàn sẽ ngăn không cho rượu chiếm quyền điều khiển tập tin của bạn, nhưng nó cũng sẽ ngăn không cho nó tạo các mục menu cho phần mềm mới được cài đặt, đây có thể là một hành vi không mong muốn. Giải pháp tốt hơn là đây:
Xóa các vụ cướp rượu vang hiện có ( từ Câu hỏi thường gặp về rượu ):
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*
Chỉnh sửa /usr/share/wine/wine.inf
(với quyền root), tìm [Services]
phần:
[Services]
HKLM,%CurrentVersion%\RunServices,"winemenubuilder",2,"%11%\winemenubuilder.exe -a -r"
...
và chỉnh sửa nó để nó nói:
[Services]
HKLM,%CurrentVersion%\RunServices,"winemenubuilder",2,"%11%\winemenubuilder.exe -r"
...
(cụ thể là để bắt đầu winemenubuilder.exe
mà không cần -a
chuyển đổi). Điều này sẽ ngăn cập nhật các liên kết tệp trên tài khoản người dùng mới (hoặc với WINEPREFIX
es mới ).
Chỉnh sửa $WINEPREFIX/system.reg
tập tin của bạn (nếu nó tồn tại) theo cách tương tự. Nó nói ở đâu
[Software\\Microsoft\\Windows\\CurrentVersion\\RunServices]
"winemenubuilder"="C:\\windows\\system32\\winemenubuilder.exe -a -r"
tháo công -a
tắc. (Theo mặc định , WINEPREFIX=$HOME/.wine
.)
Điều này sẽ ngăn rượu đánh cắp các ứng dụng bắt chước ưa thích của bạn, nhưng winemenubuilder vẫn sẽ chạy và tạo các mục máy tính để bàn thuận tiện cho phần mềm Windoze của bạn.
Từ http://wiki.winehq.org/FAQ :
Người dùng không muốn trình cài đặt cho ứng dụng Windows thay đổi liên kết kiểu tệp, thêm các mục menu hoặc tạo liên kết máy tính để bàn, có thể vô hiệu hóa winemenubuilder.exe
. Có nhiều hướng khác nhau để làm điều đó:
Trong winecfg : trước khi chạy trình cài đặt, hãy chạy winecfg
. Chuyển đến tab Thư viện và nhập winemenubuilder.exe
vào hộp "Ghi đè mới" (nó không nằm trong danh sách thả xuống). Nhấp vào thêm, sau đó chọn nó từ hộp "Ghi đè hiện có". Nhấp vào "Chỉnh sửa" và chọn "Tắt" từ danh sách, sau đó nhấp vào "Áp dụng".
Tệp đăng ký: Nếu bạn cần áp dụng cài đặt nhiều lần (ví dụ: mỗi lần bạn tạo lại tiền tố Wine), cách tiếp cận này có thể thuận tiện hơn. Tạo một tệp văn bản có tên là phần mở rộng .reg (ví dụ disable-winemenubuilder.reg
:) có chứa các mục sau:
[HKEY_CURRENT_USER\Software\Wine\DllOverrides]
"winemenubuilder.exe"=""
Để áp dụng cài đặt, hãy chạy regedit disable-winemenubuilder.reg
Biến môi trường: đặt biến môi trường WINEDLLOVERRIDES khi bạn chạy trình cài đặt, ví dụ:
WINEDLLOVERRIDES=winemenubuilder.exe=d wine setup.exe
Vô hiệu hóa winemenubuilder.exe
sẽ khiến các chương trình rượu vang in các lỗi mà họ không thể tìm thấy (mặc dù các lỗi dường như không can thiệp vào hoạt động của chương trình).
Một cách tiếp cận khác để tránh các lỗi là thay thế nó bằng chương trình không làm gì cả. Biên dịch những điều sau với gcc của MinGW dưới rượu và đặt tệp thực thi tại C:\Windows\System32\winemenubuilder.exe
:
int main() { /* Do nothing */ return 0; }
Sau đó làm theo quy trình tương tự như trên, nhưng đặt winemenubuilder.exe
thành "gốc" thay vì "vô hiệu hóa".
Vì đây là lần đầu tiên trên Google. Câu hỏi thường gặp về rượu vang hiện liệt kê một phương pháp thay thế cho các phiên bản mới hơn của rượu vang.
"Bắt đầu với Wine-3.14, winecfg có hộp kiểm" Quản lý liên kết tệp "trên tab Tích hợp máy tính để bàn. Kiểm tra nó cho phép winemenbuilder tạo liên kết tệp và bỏ chọn nó sẽ vô hiệu hóa hành vi đó."
/opt/wine-staging/share/wine/wine.inf
. Nếu tệp ở vị trí không chuẩn, hãy chạylocate wine.inf
để tìm tệp.