Làm thế nào để ngăn chặn Wine thêm các hiệp hội tập tin?


35

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:


47

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:

  1. 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* 
    
  2. 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.exemà không cần -achuyể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 WINEPREFIXes mới ).

  3. Chỉnh sửa $WINEPREFIX/system.regtậ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 -atắ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.


1
Đối với tôi con đường là khá /opt/wine-staging/share/wine/wine.inf. Nếu tệp ở vị trí không chuẩn, hãy chạy locate wine.infđể tìm tệp.
Hi-Angel

13

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.exevà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.exesẽ 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.exethành "gốc" thay vì "vô hiệu hóa".


Đuợc. Vì vậy, đối với tôi điều đó có nghĩa là tôi tạo tiền tố, cài đặt ứng dụng của mình, xóa tất cả các liên kết và menu rượu mặc định bằng tay (tôi muốn các liên kết ứng dụng) và sau đó thay đổi khóa reg để ngăn các liên kết được thêm lại mỗi khi Wine cập nhật, đúng?
mniess

4

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 đó."

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.