Buộc mở rộng tệp để mở bằng ứng dụng cụ thể (Các tiện ích mở rộng như .exe, .jpg, .mp4 ')


13

Tôi đã đọc câu hỏi về Tạo tệp .desktop để sử dụng trên tab "Mở bằng ứng dụng khác" nhưng đây không phải là điều tôi muốn, tôi muốn có thể nhấp vào tệp trong Dash hoặc trong Nautilus và có thể mở nó với ứng dụng được chỉ định.

Ví dụ tôi có trường hợp này ngay bây giờ:

Khi tôi nhấp vào tệp EXE, nó không được Wine thực hiện, thay vào đó tôi nhận được các thông tin sau:

nhập mô tả hình ảnh ở đây

Nếu tôi cố gắng tìm kiếm Wine trong tùy chọn menu Mở với ngữ cảnh thì nó ở đó. Tôi ổn khi thực hiện nó từ đó lần đầu tiên, nhưng sau đó những lần sau Wine không xuất hiện được chọn trong menu Ngữ cảnh chính:

nhập mô tả hình ảnh ở đây

Sau đó, tôi đã đi đến Thuộc tính để mở với tab để tìm Wine. Nó không có trong Ứng dụng mặc định cũng không có trong Ứng dụng được đề xuất khi tôi nhấp và tìm kiếm trên Hiển thị các ứng dụng khác

nhập mô tả hình ảnh ở đây

Điều này không giới hạn ở các phần mở rộng EXE. Nó cũng đã xảy ra với các tệp MKV, tệp MP4, JPG, PNG, MP3 và thậm chí là SVG và CSS. Vì vậy, thay vì cố gắng tìm cách giải quyết nó cho một người, tôi muốn một cách có thể được thực hiện cho bất kỳ loại tiện ích mở rộng nào có thể:

  • Đặt ứng dụng làm mặc định của tiện ích mở rộng đó
  • Xuất hiện trên menu ngữ cảnh trong Nautilus khi tôi nhấp chuột phải vào tệp
  • Xuất hiện trên tab "Mở bằng" trên cửa sổ Thuộc tính của tệp
  • Thực hiện đúng ứng dụng đã chỉ định khi tôi nhấp vào tệp bằng Dash

Điều này nghe có vẻ như lẽ thường đối với một ứng dụng để thực thi tệp nhưng không phải lúc nào nó cũng hoạt động như vậy. Vì vậy, đối với những trường hợp nó thực sự không hoạt động, làm thế nào để khắc phục nó. Cài đặt lại tiện ích mở rộng?, Bản cập nhật của các tệp có thể mở tiện ích mở rộng đã nói?, Bổ sung ứng dụng qua dòng lệnh hoặc công cụ GUI?


Hãy xem Askubfox.com/a/189284/41499 nó sử dụng Ubuntu Tweak
Gerhard Burger

Hãy cho tôi một chút thời gian để kiểm tra nó. Mặc dù tôi đang tìm kiếm một cách không cần cài đặt PPA. Một cái gì đó ví dụ đã có trong Ubuntu.
Luis Alvarado

Bạn có thể thêm nó dưới dạng câu trả lời không, ít nhất là cho đến khi có thêm tùy chọn "Ubuntu-ish". Nó thay đổi ứng dụng cho tiện ích mở rộng nhưng tôi gặp trường hợp không có internet.
Luis Alvarado

Tôi cảm thấy tồi tệ khi chỉ sao chép nó, hoặc tôi chỉ nên sao chép nhận xét của mình để trả lời? Thật tuyệt khi thấy Ubuntu Tweak thực sự làm gì, nó tạo ra một số tệp máy tính để bàn bổ sung, nhưng tôi không biết liệu nó có làm gì thêm không ...
Gerhard Burger

Tìm thấy tùy chọn "Ubuntu-ish" tốt hơn, nhiều hơn;)
Gerhard Burger

Câu trả lời:


16

Bạn có thể sử dụng lệnh mimeopen, trong một thiết bị đầu cuối đi đến thư mục chứa tệp .exe của bạn và nhập

mimeopen -d filename.exe

Bạn sẽ nhận được một menu bật lên, nơi bạn có thể thấy một số tùy chọn, nhưng cũng có một tùy chọn 'Khác ...', chọn tùy chọn này, sau đó nhập lệnh bạn sẽ sử dụng nếu bạn mở tệp trong thiết bị đầu cuối và thay thế tên tệp với %f. Vì vậy, trong trường hợp này, bạn sẽ gõ wine %f.

Bây giờ liên kết mặc định cho tất cả các tệp exe nên được thay đổi thành rượu vang.

Thay thế, sử dụng Ubuntu-Tweak như được mô tả trong Thay đổi tất cả các liên kết từ gedit sang ứng dụng khác cũng sẽ thay đổi ứng dụng mặc định được liên kết.


1
Câu trả lời chính xác. Tôi đã sử dụng cách tiếp cận tương tự cho .mp4 để thay đổi trình phát video.
Anh Cả Geek

Việc sử dụng mimeopen là ổn khi muốn sử dụng / tạo một lệnh tùy chỉnh nhưng nếu muốn đặt một ứng dụng làm mặc định cho một mimetype thì r. nhấp> thuộc tính> mở bằng> chọn ứng dụng> nhấp vào Set as defaultnút là tốt hơn.
doug

2
@doug bạn đúng, nhưng câu hỏi là phải làm gì nếu ứng dụng không có trong danh sách đó (điều này xảy ra rất nhiều).
Burger Gerhard

Làm thế nào để bạn thực hiện quá trình đó trong một dòng? Tôi có một tập lệnh và tôi muốn đặt .exe thành wine %f, .vlc thành vlc %f vv ... Có thể thực hiện nó trong tập lệnh bash không? cảm ơn
Ugo Hed

Đọc trang người đàn ông ( man.cx/mimeopen ) Tôi không may là bạn có thể.
Burger Gerhard
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.