Thêm lệnh tùy chỉnh trong mở với hộp thoại?


54

Trong các phiên bản trước của Ubuntu (10.10-), có một tùy chọn trong tab "mở bằng" trong cửa sổ thuộc tính, để thêm lệnh tùy chỉnh để mở tệp. Tuy nhiên, đây không còn là trường hợp trong Ubuntu 11.10. Có cách nào để tôi có thể thêm các liên kết loại tệp này bằng lệnh tôi chọn thay vì các ứng dụng được hệ thống phát hiện.

Câu trả lời:


22

Như câu trả lời của aneeshep giải thích, chìa khóa đang tạo ra một .desktop"launcher" thích hợp . Nhưng có một cách đơn giản hơn là làm bằng tay; trong nhiều trường hợp, bạn thậm chí có thể không cần chỉnh sửa .desktoptệp.

Giải pháp: Sử dụng Ubuntu Tweak

  • Ubuntu Tweak là một tiện ích, trong số những thứ khác, cho phép bạn liên kết các loại tệp sẽ được mở bằng một lệnh tùy chỉnh. Đằng sau hậu trường, nó tạo ra một .desktoptệp mà bạn có thể chỉnh sửa thêm cho nhu cầu của mình, ví dụ: nếu bạn đang sử dụng trình chỉnh sửa dòng lệnh hoặc chương trình để mở, v.v.

Trong cách thực hiện này, chúng tôi xem xét cách thiết lập Nautilus để mở .phptệp trong trình soạn thảo văn bản GUI Komodo Edit miễn phí , đi kèm với trình cài đặt shell cài đặt nó trong thư mục chính của bạn theo mặc định; chương trình / lệnh là sau đó/home/user/Komodo-Edit-7/bin/komodo

1. Cài đặt Ubuntu Tweak

  • Thêm PPA của nó, cập nhật và cài đặt Ubuntu Tweak từ thiết bị đầu cuối với:

    sudo apt-add-repository ppa: tualatrix / ppa
    sudo apt-get cập nhật
    sudo apt-get cài đặt ubfox-chỉnh
    

    Cập nhật: Kiểm tra câu hỏi này để biết hướng dẫn cập nhật cho các bản phát hành Ubuntu mới hơn

2. Tìm mô tả MIME cho phần mở rộng tệp của bạn

  • Trước khi sử dụng Ubuntu Tweak, chúng tôi cần tìm mô tả MIME cho phần mở rộng tệp mà chúng tôi quan tâm.
  • Mở Nautilus, tìm một trong các tệp chúng tôi muốn (ở đây, .php), nhấp chuột phải vào tệp và nhấp vào Thuộc tính :

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

  • Trong cửa sổ Thuộc tính xuất hiện, lưu ý văn bản hiển thị ngay sau Loại : ; đó là mô tả MIME mà chúng tôi đang tìm kiếm (ở đây, "PHP Script"):

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

3. Thêm một chương trình tùy chỉnh để mở filetype của bạn

  • Bắt đầu Ubuntu Tweak từ Dash và nhấp vào tab Quản trị viên ở trên cùng; sau đó nhấp vào mục Trình quản lý loại tệp ở phía dưới:

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

  • Sau khi Trình quản lý loại tệp mở ra, bấm vào Tất cả trong thanh bên trái và bỏ chọn hộp Chỉ hiển thị tên tệp ... ở dưới cùng:

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

  • Chọn bất kỳ kiểu tệp nào ở phía bên phải và bắt đầu nhập một vài chữ cái đầu tiên của mô tả MIME từ Bước 2 để tự động tìm kiếm và chọn kiểu tệp của bạn:

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

  • Nhấp đúp vào kiểu tệp của bạn, hiện được chọn, để chỉnh sửa các lệnh liên quan của nó.

    • Nhấp vào Thêm và trong cửa sổ Thêm ứng dụng , mở rộng tùy chọn Lệnh tùy chỉnh ở phía dưới
    • Nhập lệnh / chương trình bạn muốn hoặc sử dụng nút Duyệt để điều hướng đến nó và chọn nó; ở đây chúng tôi đã chọn trình soạn thảo Komodo-Edit từ thư mục nhà của tôi:

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

    • Bấm vào Thêm, vì vậy lệnh mới bây giờ là mặc định, rồi bấm Đóng:

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

  • Các tệp PHP bây giờ sẽ mở trong Komodo theo mặc định, như được thấy trong Thuộc tính bên dưới; nhấn nút Reset để trở về mặc định cho kiểu tệp đó:

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


Thêm thông tin trong khi sử dụng giải pháp không yêu cầu Ubuntu Tweak (sao chép từ đây , cũng có một liên kết giải thích tất cả các tùy chọn .desktop cho bạn) và bạn sẽ nhận được gấp 3 lần đại diện được cung cấp! Công việc tuyệt vời (một lần nữa và một lần nữa và một lần nữa).
Bruno Pereira

16
Điều này có vẻ như rất nhiều công việc khủng khiếp để cho phép một cái gì đó hoạt động đơn giản trong nhiều năm trước ...: \
Tomislav Nakic-Alfirevic

1
@ TomislavNakic-Alfirevic Tôi nghĩ rằng điều này nên được thực hiện như một yêu cầu tính năng: brainstorm.ub Ubuntu.com
Anderson Green

Tinh chỉnh Ubuntu bị hỏng đối với tôi, sau khi tôi thêm trình khởi chạy tùy chỉnh, nó không đặt nó làm mặc định và nó cũng không xuất hiện trong danh sách các ứng dụng có sẵn để chọn.
wim

Tôi đã không chuyển từ windows, để vẫn cần phần mềm tinh chỉnh đặc biệt để thực hiện các tác vụ đơn giản. Thật là khó xử ...
mondjunge

28

Có một cách giải quyết cho vấn đề này. như một ví dụ tôi đang thêm siêu phàm (một ide) vào danh sách.

1). Mở một thiết bị đầu cuối và chạy lệnh này:

 cp /usr/share/applications/gedit.desktop ~/.local/share/applications/sublime.desktop

2). Chỉnh sửa tập tin mới và thực hiện các thay đổi cần thiết

vim ~/.local/share/applications/sublime.desktop

[Desktop Entry]
Name=sublime2
GenericName=Sublime2 - IDE
Comment=Edit text files
Exec=/home/aneesh/Sublime2/sublime_text %U
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
Icon=/home/aneesh/Sublime2/sublime.jpeg
Categories=GNOME;GTK;Utility;TextEditor;
X-GNOME-DocPath=gedit/gedit.xml
X-GNOME-FullName=Sublime2
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gedit
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.2.0
X-GNOME-Bugzilla-ExtraInfoScript=/usr/share/gedit/gedit-bugreport
X-Ubuntu-Gettext-Domain=gedit

Xin lưu ý rằng bạn có thể kết thúc với các trình khởi chạy trùng lặp trong dấu gạch ngang của mình bằng phương pháp này. Để ngăn chặn điều này, bạn có thể thêm NoDisplay=truevào trình khởi chạy mới tạo của mình.

Lưu các tập tin . Thế là xong.

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


1
Tôi đã tìm ra điều đó một thời gian trở lại là tốt. Hoàn toàn quên đăng nó ở đây. Cảm ơn vì câu trả lời! Vim là trình chỉnh sửa và trình phát mặc định làm trình phát video mặc định ngay bây giờ :)
tapan

Tôi đã thêm MimeType=ứng dụng của mình .desktop, nhưng dường như điều đó không thay đổi gì cả.
Martin Uting

Không làm việc cho tôi trong 11.10 - Tôi đã nhận được lỗi; Không thể tìm thấy '/ home / aneesh / Sublime2 / sublime lòng'
John McKean Pruitt

1
Phải làm gì khi đường dẫn Exec chứa một khoảng trắng (và bạn không thể thay đổi điều đó)?
nh2

1
Tôi thứ hai giải pháp này là tốt nhất. đừng quên% U trong dòng exec. Tôi đã quên điều đó và tôi phải mất thêm 10 phút nữa.
vishal

10

Mẹo nhỏ là thêm "% U" trong lệnh Exec của tệp .desktop. Sau đó, chương trình sẽ xuất hiện trong danh sách chương trình có sẵn để mở tệp. Bạn có thể tạo / chỉnh sửa tập tin máy tính để bàn dễ dàng với alacarte. Nhập "alacarte" trong thiết bị đầu cuối để chạy nó hoặc nếu nó chưa được cài đặt, bạn sẽ nhận được thông báo về điều này và được yêu cầu cài đặt nó trước.


chính xác.
Nishant

Tôi có thể xác nhận rằng đây là phương pháp hoạt động trong Ubuntu 13.04
Sagar_R

1
Làm việc cho tôi vào 14.04.
jouge

8

Hãy thử gõ cái này trong thiết bị đầu cuối bash của bạn ( Ctrl+ Alt+ T):

mimeopen -d YourFile

Điều này làm việc tuyệt vời. Vấn đề duy nhất là tôi chỉ muốn thêm một chương trình khác vào menu "mở bằng", không biến nó thành mặc định. Ngay khi tôi quay lại eogvới những hình ảnh của mình, chương trình của tôi đã biến mất
Martin Uting

tuyệt quá! hoạt động hoàn hảo!
Vicfred

nơi nó lưu cấu hình của nó? nó hoạt động nhưng tôi nghĩ nó hơi lạ ở đây vì tôi đã cung cấp một đường dẫn đầy đủ cho người thực thi, điều đó không có trong$PATH
Sức mạnh Bảo Bình

3

Điều này có thể làm điều đó. Hãy thử trình quản lý loại tệp của Ubuntu Tweak.

Chuyển đến phần 'quản trị viên', mở Trình quản lý loại tệp, chọn loại tệp 'Tất cả', tìm và chọn loại tệp của bạn trong danh sách dài, chọn chỉnh sửa, chọn nút Thêm, nhấp vào 'lệnh tùy chỉnh' xoắn tại dưới cùng và gõ lệnh tùy chỉnh bạn cần sử dụng để mở tệp theo cách bạn muốn.

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


Đẹp, nhưng chúng tôi đang tìm kiếm thêm chi tiết và nội dung, có thể ảnh chụp màn hình với một ví dụ sẽ rất hay.
Bruno Pereira

Tôi chỉ cần thêm một ảnh chụp màn hình cho thấy cách nó hoạt động.
Jazz

Tôi đã không chuyển từ windows, để vẫn cần phần mềm tinh chỉnh đặc biệt để thực hiện các tác vụ đơn giản. Thật là khó xử ...
mondjunge

3

Cho 11.10 và mới hơn:

Bạn mở nautilus, nhấp chuột phải vào tệp của bạn, chọn thuộc tính. Trong cửa sổ thuộc tính, có một tab "Mở bằng". Đến đó, chọn ứng dụng của bạn từ một trong:

  • Ứng dụng mặc định
  • Ứng dụng được đề xuất
  • nhấp vào "Hiển thị các ứng dụng khác", sau đó chọn một trong "Ứng dụng khác"

Sau đó -

  1. để biến nó thành chương trình mặc định, nhấp vào nút "Đặt làm mặc định" hoặc
  2. để thêm chương trình vào danh sách "Mở bằng", nhấp vào nút "Thêm".

Ảnh chụp màn hình ở đây sẽ làm cho câu trả lời này tuyệt vời!
Jorge Castro

5
Điều này chỉ hoạt động đối với các ứng dụng đã được đăng ký (thông qua các .desktopphương thức / mime-type ....
ish

nút 'Thêm' bị tắt - làm cách nào để tôi có thể nhấp được?
Anentropic

@Anentropic Bạn đã bấm vào "Hiển thị các ứng dụng khác" chưa? Nếu có, thì bạn cần chọn một trong "Ứng dụng khác", sau đó nút Thêm sẽ có thể nhấp được. Đã sửa đổi câu trả lời để phản ánh điều này.
Sri

@Sri có Tôi đã nhấp vào "Hiển thị các ứng dụng khác" và nút Thêm vẫn bị tắt.
Anentropic

2

Sử dụng mimeapps.list

Một cách khác để sửa đổi các liên kết loại tệp là thông qua các mimeapps.listtập tin được tìm thấy trong ~/.local/share/applications. Ưu điểm của phương pháp này là a.) Nó không phụ thuộc vào các ứng dụng của bên thứ ba b.) Bạn không phải sửa đổi các tệp hệ thống hiện có.

Dưới đây là cách thêm liên kết hoặc chỉnh sửa liên kết hiện có:

1. Tìm đúng .desktoptập tin

Đảm bảo chương trình bạn muốn sử dụng có .desktoptrình khởi chạy được liên kết với nó. Xem qua ~/.local/share/applications/usr/share/applicationsđể tìm .desktoptệp tương quan cho chương trình của bạn, vd mplayer.desktop. Nếu không có .desktoptệp nào cho ứng dụng của bạn, bạn có thể dễ dàng tạo một tệp theo hướng dẫn được cung cấp trong câu trả lời này .

2. Xác định mimetype

Sử dụng nautilus nhấp chuột phải vào một tệp mẫu, đi đến các thuộc tính và sao chép mô hình được liệt kê bên dưới Type, ví dụ audio/mpeg.

3. Chỉnh sửa mimeapps.list

Mở mimeapps.listtrong gedit

gedit ~/.local/share/applications/mimeapps.list

Tìm kiếm các mô phỏng bạn đã sao chép ở trên. Nếu nó tồn tại, hãy thêm .desktoptệp của bạn vào danh sách các chương trình được liên kết, ví dụ:

audio/mpeg=umplayer.desktop;vlc.desktop;

đến

audio/mpeg=umplayer.desktop;vlc.desktop;mplayer.desktop;

Nếu mimetype của bạn không được bao gồm ở vị trí đầu tiên, hãy thêm nó dưới dạng một dòng mới và, một lần nữa, nối thêm .desktoptệp của bạn :

audio/mpeg=mplayer.desktop;

Ở đầu mục này thêm một tiêu đề [Added Associations]nếu nó chưa có. Vì vậy, đối với một tệp trống vừa được tạo, nó sẽ trông giống như

[Added Associations]
audio/mpeg=mplayer.desktop;

Vậy đó, ứng dụng của bạn sẽ xuất hiện trong hộp thoại "Mở bằng".

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.