Dù dùng Wine chạy ứng dụng kinh doanh quan trọng hay chỉ chơi game chỉ có trên Windows, Wine sẽ đăng ký liên kết tệp (file associations) cho các phần mở rộng mà chương trình Windows sử dụng. Bạn có thể không muốn giữ những liên kết cũ từ chương trình đã gỡ, và đôi khi liên kết mặc định của Wine gây xung đột. Nếu chương trình khác tạo tệp trùng phần mở rộng, double-click có thể gây hành vi lạ.
May mắn là xóa chúng dễ hơn bạn nghĩ. Lưu ý: quy trình sau sẽ reset liên kết phần mở rộng trong trình quản lý tệp, nên đừng làm nếu bạn thấy một số liên kết của Wine hữu ích. Wine thường tự tạo lại khi chạy chương trình. Cũng không thành vấn đề nếu bạn dùng menu File để mở tệp từ bên trong Wine. Hầu hết người dùng không chạy ứng dụng enterprise quan trọng qua Wine, nên ít khi gặp vấn đề.
Phương pháp 1: Xóa vĩnh viễn liên kết tệp Wine
Mở terminal. Tìm "Terminal" trên Ubuntu Unity Dash hoặc menu Ứng dụng > Công cụ hệ thống. Vì chỉ thao tác tệp trong thư mục home, không cần quyền quản trị.
Để xóa tất cả liên kết tệp Wine một lần, gõ lần lượt:
rm -f ~/.local/share/applications/wine-extension*.desktop
nhấn Enter, rồi:
rm -f ~/.local/share/icons/hicolor/*/*/application-x-wine-extension*
nhấn Enter lần nữa. Lệnh đầu xóa các tệp .desktop mở rộng Wine, lệnh hai xóa icon liên quan.
Nếu thấy icon ly rượu vang đỏ ngẫu nhiên trên một số tệp, cách này cũng giải quyết. Nguyên nhân là loại tệp liên kết với Wine nhưng Wine không có icon cho chúng. Ly rượu là tham chiếu hài hước đến tên "Wine", nhưng gây nhầm lẫn cho người mới. Quy tắc: nếu icon có ly rượu, tức là tệp liên kết với mã Windows chạy qua Wine.
Tiếp theo, xóa cache cũ bằng ba lệnh:
rm -f ~/.local/share/applications/mimeinfo.cache
rm -f ~/.local/share/mime/packages/x-wine*
rm -f ~/.local/share/mime/application/x-wine-extension*
Đến đây không thể quay lại, hãy chắc chắn bạn muốn làm. Dù không gây hại không thể đảo ngược, xóa nhầm liên kết khá phiền toái. Lại nhắc: chương trình Wine thường tự tạo lại khi chạy.
Cập nhật cache bằng:
update-desktop-database ~/.local/share/applications
update-mime-database ~/.local/share/mime/
Bạn sẽ có lại nhiều liên kết tệp mặc định của Linux. Đó là tất cả cần làm để xóa liên kết Wine – hữu ích sau khi gỡ chương trình cũ không dùng nữa. Cách này cũng xóa các liên kết khác do Wine tạo, nhưng nếu không dùng trình thông dịch VBScript thì không vấn đề. Liên kết Windows Scripting Host sẽ tự sửa nếu cần. Dù sao bạn có thể dùng shell script cho mọi việc qua Wine.
Bạn có thể làm điều này sau khi gỡ game cũ. Một số game Windows cũ liên kết nhiều phần mở rộng độc quyền, nên dọn dẹp giúp gọn gàng.
Đừng chạy các lệnh này bừa bãi, vì chúng reset loại MIME mà Nautilus, PCManFM, Thunar và trình quản lý tệp khác dùng. Ngược lại, quy trình có thể làm mọi thứ nhanh hơn vì không phải duyệt qua quá nhiều liên kết khi mở tệp.
Phương pháp 2: Khôi phục liên kết trợ giúp (CHM)
Nếu dùng Wine đọc sách điện tử định dạng CHM, không cần lo. Chuột phải tệp CHM > Mở với > gõ wine hh vào ô "Command line to execute:" để tải trình xem CHM mặc định của Wine. Đặt tên trong ô "Application name" và nhấp "Set selected application as default action for this file type" để giữ liên kết vĩnh viễn.
Không cần làm nếu không dùng CHM hoặc mở bằng trình duyệt Linux gốc. Ngày nay nhiều tài liệu IT xuất bản dưới PDF, nhưng bạn có thể cần tính năng này để đọc tệp trợ giúp/hướng dẫn từ ứng dụng Windows cũ. Có extension Firefox đọc CHM nếu chỉ dùng Wine để xem tệp này – giải quyết triệt để vấn đề liên kết tệp.