Liên kết tệp / ứng dụng bằng cách sử dụng một lệnh tùy chỉnh đã biến mất?


16

Trong Ubuntus trước đây khi bạn muốn chọn / thay đổi ứng dụng để mở một tệp cụ thể (nhấp chuột phải / mở với ứng dụng hoặc thuộc tính khác), bạn có thể viết lệnh tùy chỉnh để mở tệp. Điều này rất hữu ích, nhưng bây giờ trong 11.10 tôi không thể tìm thấy tùy chọn này, nó chỉ hiển thị cho tôi danh sách các ứng dụng và nút để tìm kiếm các ứng dụng trong Internet.

Có cách nào để khôi phục dòng lệnh để viết các lệnh tùy chỉnh để mở tệp không?


1
Có một cái nhìn ở đây . Điều này giải quyết vấn đề của bạn.
Bruno Pereira

Cảm ơn về câu trả lời của bạn. Đây chắc chắn là một giải pháp cho vấn đề của tôi, nhưng tôi muốn biết liệu có cách nào để đưa giải pháp GUI trở lại vấn đề này không. Trân trọng,
Christian Vielma

2
Tất cả chúng ta đều có cùng một vấn đề, đó là sự thay đổi từ gtk2 sang gtk3 mang lại rất nhiều thay đổi mà hiện tại ppl phải quản lý với một số giải pháp ít hơn, xa hơn nữa tôi hy vọng điều này sẽ trưởng thành và không còn là vấn đề nữa: D
Bruno Pereira

Câu trả lời:


10

Như tôi đã tìm thấy trên http://blog.whatgeek.com.pt/?p=319 bạn có thể sử dụng mimeopen -d /path/to/fileđể định cấu hình ứng dụng tùy chỉnh trên cli. Nó sẽ được sử dụng bởi gnome3 sau đó.

$ mimeopen -d foo.matroska 
Please choose a default application for files of type application/x-matroska

    1) VLC media player  (vlc)
    2) Banshee  (banshee)
    3) Movie Player  (totem)
    4) Other...

use application #4
use command: mplayer
Opening "foo.matroska" with mplayer  (application/x-matroska)

Điều này có thể làm việc như một cách giải quyết nhưng tôi thích "cách cũ" hơn là bạn có thể thêm lệnh trực tiếp.
Christian Vielma

2

Tôi đã nấu đoạn script nhỏ này để cho phép người dùng của chúng tôi mở một tệp với chương trình họ chọn.

https://github.com/gecos-team/openwith

Gói này bao gồm:

1) Một tập lệnh shell nhỏ nhắc bạn chọn nhị phân (sử dụng hộp thoại Zenity đơn giản). Kịch bản này phải được đặt tên / usr / bin / openwith

# / thùng / sh

DEFAULT = "/ usr / bin /"

FILE = `zenity --file-select --filename = $ DEFAULT --title =" Mở bằng ... "`

trường hợp $? trong
         0)
                "$ FILE" "$ 1" ;;

esac

2) Tệp openwith.desktop bạn phải đặt trong / usr / share / application / để bạn có thể chọn "openwith" khi nhấp chuột phải vào tệp trong Nautilus.

[Mục nhập máy tính để bàn]
Phiên bản = 1.0
Loại = Ứng dụng
Thiết bị đầu cuối = sai
Biểu tượng = ứng dụng mặc định-biểu tượng
Tên = một chương trình bạn chọn ...
Tên [es_ES] = un chương trình một ...
Nhận xét = Mở tệp với chương trình đã chọn
Nhận xét [es_ES] = Abre un archivo con el chương trình seleccionado
Exec = / usr / bin / openwith% f

giải pháp tốt! Mặc dù tôi chưa thử nó
Christian Vielma

vui lòng cải thiện câu trả lời của bạn bằng cách viết giải pháp tại đây trong trường hợp liên kết bị hỏng sau đó, nó sẽ không sử dụng được

Làm xong. Github hiện có thể đóng :-)
Alfonso EM

1

Mở rộng ý tưởng này, hãy thử tạo các tệp .desktop cho các lệnh mimeopen -a và mimeopen -d. Điều này khôi phục khả năng mở thông qua một lệnh tùy chỉnh vào menu ngữ cảnh bên phải, mặc dù bạn phải tìm hiểu sâu trong menu một chút để có được nó.


0

Cài đặt Thunar File Manager, lệnh tùy chỉnh vẫn còn đó trong Thunar.

Để cài đặt Thunar, chỉ cần tìm kiếm nó trên trung tâm phần mềm Ubuntu.

(chỉnh sửa bởi lebatsnok) Thunar được bao gồm trong xfce - vì vậy nó hoạt động theo mặc định trong máy tính để bàn xfce. Nếu bạn muốn biến thunar thành trình quản lý tệp mặc định của mình nhưng tiếp tục sử dụng một số phận khác thì liên kết sau sẽ cung cấp cho bạn một số ý tưởng. Cài đặt thunar phải dễ dàng như:

sudo apt-get update
sudo apt-get install thunar --no-install-recommends
  • Giả sử rằng bạn không muốn xfce.

Chào mừng bạn đến với AskUbfox. Bạn có thể cung cấp chi tiết làm thế nào để cài đặt Thunar? Chỉnh sửa câu trả lời của bạn với chi tiết thêm. Cảm ơn!
Penreturns
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.