Cách thêm chương trình vào danh sách được phép. Ubuntu: Cách thêm ứng dụng vào danh sách "Mở bằng"

Ubuntu, Fedora và nhiều bản phân phối dựa trên Gnome khác sử dụng quản lý tập tin Nautilus. Bắt đầu với một số phiên bản, khả năng thêm bất kỳ ứng dụng nào vào menu tệp “Mở bằng” đã bị xóa. Bây giờ nó được tạo tự động dựa trên các tệp .desktop. Cái này tập tin văn bản, nó bao gồm một bộ nhất định thông tin về ứng dụng - dựa trên chúng, menu chính, menu Unity và nhiều thông tin khác sẽ được tạo. Cần những gì để thêm bất kỳ chương trình nào vào đó?

Tóm lại - tạo một tập tin máy tính để bàn cho ứng dụng cần thiết, chúng tôi kiểm tra xem tham số Exec có phải chứa sự thay thế của các biến %F hoặc %U hay không, thêm nó vào tham số MimeType loại mong muốn document (bạn có thể tìm hiểu thông qua xdg-mime hoặc mimetype). Đọc thêm chi tiết dưới đây trong văn bản. Có một tệp máy tính để bàn mẫu ở đó.

CẬP NHẬT: Một tùy chọn khác đã được đề xuất trong phần nhận xét. Mọi thứ được mô tả bên dưới đều được thực hiện tự động tiện ích đồ họa Cộng sự.

Ví dụ, tôi sẽ xem xét tình huống đơn giản. Tôi muốn mở tệp văn bản trong trình chỉnh sửa bảng điều khiển nano.

Như chúng ta có thể thấy, nó không có ở đây, cũng như không có nút “Thêm chương trình của bạn” hoặc nút gì đó tương tự (nhân tiện, nút “Thêm” trong ảnh chụp màn hình hoàn toàn không có nghĩa như vậy - nó chỉ đơn giản là thêm một ứng dụng từ phần “Ứng dụng khác” đến phần “Ứng dụng được đề xuất” của danh sách này).

Chúng tôi cần tạo tệp máy tính để bàn của một ứng dụng mới mà chúng tôi quan tâm hoặc chỉnh sửa tệp ứng dụng máy tính để bàn hiện có. Nó có thể được đặt trong các thư mục sau:

  1. /home/user/.local/share/applications/ - tệp cho một người dùng cụ thể.
  2. /usr/share/applications/ - các tệp toàn hệ thống, áp dụng cho tất cả người dùng. Các tập tin trên máy tính để bàn được lưu trữ ở đây quản lý gói phân bổ.
  3. /usr/local/share/applications/ - các tệp trên toàn hệ thống. Bạn nên đặt các tập tin máy tính để bàn của các chương trình do người quản lý gói cài đặt ở đây.

Trước tiên, chúng ta cần tìm hiểu xem tệp của chúng ta thuộc loại mimetype nào mà chúng ta muốn mở trong một chương trình khác. Người ta có thể nói Mimetype là một loại tập tin; nhờ nó mà người ta tìm kiếm tập tin sẽ được mở trong chương trình nào. Bạn có thể xem nó bằng cách truy cập Nautilus trong thuộc tính tệp hoặc sử dụng tiện ích bảng điều khiển xdg-mime hoặc mimtype:

kiểu tệp truy vấn xdg-mime AUTORUN.INF
văn bản/đồng bằng

Chúng tôi nhớ những gì tiện ích xdg-mime đã cho chúng tôi thấy. Sau đó, chúng tôi quyết định nơi chúng tôi sẽ tạo tệp máy tính để bàn (danh sách các thư mục ở trên). Trong trường hợp của tôi - đối với một trong những người dùng của tôi (lưu ý rằng chỉ có thể truy cập vào/usr từ root hoặc qua sudo). Tôi tạo cấu trúc thư mục:
mkdir -p ~/.local/share/applications/
Tiếp theo, tôi sao chép tệp máy tính để bàn hiện có của một ứng dụng khác rồi chỉnh sửa nó cho phù hợp với nhu cầu của mình hoặc tạo một tệp máy tính để bàn tối thiểu (đây là tệp văn bản thông thường có phần mở rộng *.desktop):
nano ~/.local/share/applications/nano.desktop
Trong tệp này, bạn cần xóa mọi thứ không cần thiết, chỉ để lại những gì cần thiết. Sau đó thay đổi hoặc, nếu chúng ta tạo tập tin mới, thêm các trường:
  • Tên - tên ứng dụng
  • Bình luận - bình luận
  • nhất thiết: Thực thi - đường dẫn đến tập tin thực thi các chương trình. Cần phải chỉ định việc thay thế tên tệp bằng một biến %F hoặc %U- nếu không chương trình này sẽ không được hiển thị
  • tùy chọn: Biểu tượng - tên của biểu tượng
  • Danh mục - danh mục, được sử dụng trong nhiều DE để tạo menu chính
  • nhất thiết: MimeType - loại tệp, ở đây chúng tôi nhập những gì chúng tôi đã nhớ ở bước trước (văn bản/thuần túy trong trường hợp của tôi). Bạn có thể liệt kê nhiều giá trị thông qua một ký hiệu;
Trong trường hợp của tôi, tệp hóa ra như thế này (bạn có thể lấy nó làm cơ sở và sửa nó):

Tên=nano
Comment=Trình soạn thảo văn bản Nano
Exec=gnome-terminal -e "nano %U"
Thiết bị đầu cuối = sai
Loại=Ứng dụng
StartupNotify=true
MimeType=văn bản/thuần túy;
Biểu tượng=phụ kiện-văn bản-trình soạn thảo
Category=GNOME;GTK;Utility;TextEditor;
Tất cả. Hãy tới Nautilus tập tin cần thiết, nhấp chuột phải vào nó, thuộc tính. Chuyển đến tab "Mở bằng". Trong danh sách ở phần "Ứng dụng khác", chúng ta thấy chương trình nano. Chọn nó, nhấp vào “Thêm” hoặc “Đặt làm mặc định”:

Một tiện ích hệ thống được Microsoft tạo ra để bảo vệ máy tính cá nhân khỏi các chương trình mạng độc hại hoặc lưu lượng truy cập không mong muốn từ Internet, bằng cách nào đó có thể làm hỏng hệ điều hành đã cài đặt.

Tuy nhiên, như thời gian đã cho thấy, Chức năng này hoặc tiện ích, không hoạt động hoàn toàn như người dùng mong đợi. Ví dụ: khi cài đặt một số chương trình mạng nó từ chối hoạt động và đôi khi thậm chí không khởi động, tất cả là do tường lửa. Tunngle là thứ mới nhất mà tôi đang cố gắng thiết lập gần đây. Cụ thể là sau khi cài đặt chương trình không muốn hoạt động với lý do không tìm thấy bộ điều hợp mạng, sau khi lục lọi diễn đàn của ứng dụng này, họ đã giới thiệu nó cho tôi thêm chương trình vào danh sách loại trừ Tường lửa Windows. Bạn sẽ không tin điều đó, nhưng ngay sau khi tôi làm điều này, mọi thứ đã hoạt động.

Điều tương tự đôi khi cũng xảy ra với nhiều Trò chơi trực tuyến, khi tường lửa đơn giản là không cho phép bạn kết nối với máy chủ, do đó khiến người dùng khó chịu. Thông thường, trò chơi cũng vậy, bạn chỉ cần thêm tệp sẽ được khởi chạy vào các ngoại lệ của Tường lửa Windows và mọi thứ bắt đầu hoạt động như kim đồng hồ.

Tất nhiên, bạn có thể vô hiệu hóa hoàn toàn tường lửa, nhưng nếu bạn không thể làm điều này vì một số lý do nhất định thì sao? Đối với những trường hợp như vậy, có một danh sách các trường hợp ngoại lệ. Vì vậy, chúng ta hãy xem xét kỹ hơn, Làm cách nào tôi có thể thêm chương trình vào danh sách ngoại lệ của Tường lửa Windows? trên tất cả các hệ thống mới và trên Windows XP.

Thêm vào danh sách ngoại lệ tường lửa trên Windows 10 (7, 8)

Vì vậy, bất kể bạn sử dụng hệ thống nào, hành động ban đầu tất nhiên sẽ là đăng nhập vào bảng điều khiển.

Nếu bạn đang sử dụng Windows 10, bạn có thể thực hiện theo cách này: phím phải click chuột vào nút " Bắt đầu" và trong menu xuất hiện, hãy chọn mục " Bảng điều khiển».

Bây giờ, tập trung vào thanh bên trái, hãy chuyển đến các thông số “ Cho phép các ứng dụng tương tác với tường lửa...».

Chúng ta sẽ được chuyển sang bước chính tiếp theo, nơi chúng ta cần nhấp vào “ Thay đổi cài đặt", và sau đó " Cho phép ứng dụng khác».

Sử dụng nút " Ôn tập", chúng tôi tìm thấy tệp khởi chạy của chương trình mà chúng tôi muốn đặt trong các ngoại lệ của Tường lửa Windows.

Sau khi chọn ứng dụng, nhấp vào " Thêm vào».

Tiếp theo, trong danh sách các chương trình và thành phần được phép, đối diện với tệp đã thêm, hãy chọn hộp “ Riêng tư" Và " Mạng công cộng " Và tất nhiên, để hoàn thành, đừng quên click vào “ ĐƯỢC RỒI».

Thêm ứng dụng vào ngoại lệ tường lửa trên Windows XP

Vì vậy, khi bắt đầu, chúng ta đi tới bảng điều khiển, sau đó đến “”.

Bằng cách mở “ Ngoại lệ» nhấp chuột vào nút « Thêm một chương trình».

Như mọi khi, để lưu cài đặt, hãy nhấp vào tất cả các cửa sổ “ ĐƯỢC RỒI».

Tôi nhắc lại, đề phòng một lần nữa rằng tùy chọn đầu tiên phù hợp với tất cả các hệ thống mới từ bảy đến mười. Có lẽ ở ở một số nơi tên của một số tham số sẽ được thay đổi, nhưng điều đó không có gì sai cả, vì chúng vẫn ở nguyên chỗ cũ. Chà, đối với mọi thứ khác, bạn có một biểu mẫu nhận xét, trong đó bạn có thể để lại câu hỏi mà bạn quan tâm và sau đó nhận được câu trả lời cho câu hỏi đó.

Tôi đã cài đặt Komodo Edit từ bản tải xuống (không có sẵn trong Trung tâm phần mềm.) Tôi muốn có thể mở tệp .php trong Komodo, nhưng khi tôi nhấp chuột phải và chọn Mở bằng ứng dụng khác, Komodo không hiển thị bất cứ nơi nào trong danh sách. Làm thế nào để thêm nó vào danh sách?

Liên quan đến "Làm cách nào để thêm ứng dụng vào danh sách ứng dụng Mở bằng?"

Nếu bạn có /usr/share/applications/ $application.desktop, thay đổi Exec=$command thành Exec=$command %F trong tệp ., trong đó $application là tên của ứng dụng và $command là lệnh thực thi cho hành động mong muốn.

Sau đó, bạn có thể thêm ứng dụng vào danh sách.

Bạn có thể cần thay đổi MimeType=applications/php, v.v. nếu nó chưa hiển thị. (Chạy sudo update-desktop-database sau khi thay đổi nó.) Mặc dù điều này có thể không cần thiết đối với Komodo nhưng nó có thể cần thiết đối với các ứng dụng khác.

Bạn có thể sử dụng chương trình sed để thay thế. Vui lòng định vị phần Exec=command của lệnh theo tệp application.desktop của bạn.

Sudo sed -i "s/Exec=command/Exec=command %F/" application.desktop

Bạn chỉ có thể thêm khoảng trống%Fđến tham số Exec trong tệp .desktop các ứng dụngứng dụng đã cài đặt của bạn.

Bạn đã đề cập rằng bạn không cài đặt từ trung tâm phần mềm, vì vậy hãy thêm tệp "komodo.desktop" vào /usr/share/applications/ 1 hoặc ~/.local/share/applications/ 2, tệp này sẽ rất giống với tệp tôi hiển thị , chỉ cần thay đổi các giá trị Name , Exec , Icon (v.v.) để phản ánh cài đặt tùy chỉnh komodo trên PC của bạn

Như thế này:
(lấy sublime làm ví dụ vì tôi không dùng komodo)

Giải trình: Tùy chọn %F kích hoạt khả năng truyền đối số cho ứng dụng của bạn, vì vậy nếu Ubuntu có thể truyền đối số, nó sẽ kích hoạt tùy chọn "mở tệp bằng" trong menu ngữ cảnh và sẽ chuyển tệp dưới dạng đối số 3 . Boom, thế thôi, nó không phức tạp chút nào.

Ghi chú:
1: Bạn sẽ cần quyền root để thay đổi mọi thứ trong thư mục này. (bạn có thể sử dụng Sudo nano app.desktop từ "terminal" hoặc mở gedit bằng quyền gốc nhập gksu gedit & , tất nhiên nó sẽ hỏi mật khẩu của bạn)
2: ~ có nghĩa là thư mục chính của người dùng của bạn (thực ra nằm trong /home/ tên tài khoản/blabla...) và thư mục /.local/ thường bị ẩn nếu bạn sử dụng nautilus để "khám phá" hệ thống tập tin, bạn có thể nhấn ctrl + h để hiển thị Các tệp ẩn.
3: Nếu ứng dụng của bạn không hỗ trợ truyền đối số thì nó sẽ không hoạt động.

Chỉ những ứng dụng có sẵn trong thanh Bắt đầu/Dấu gạch ngang mới có sẵn trong ứng dụng Ứng dụng khác.

Komodo Edit 7 tạo biểu tượng màn hình mặc định:

Để đưa Komodo Edit vào danh sách Trình khởi chạy và do đó hiển thị nó trong các ứng dụng khác, bạn phải làm như sau:

Dựa trên phương pháp vine_user nhưng với cách tiếp cận khác.

Tôi thường tải xuống Blender từ trang web chính thức và sau đó sử dụng phần mềm Alcarte/Main Menu để tạo liên kết tới menu. Sau đó, bạn sẽ tìm thấy một menu trong “/.local/share/applications”.

Bây giờ hãy xem tệp .desktop nào là của bạn (và đảm bảo rằng nó có thể thực thi được). Nhấp chuột phải vào nó, nhấp vào Thuộc tính. Sau đó, trong trường Lệnh, ngay sau lệnh được liệt kê ở đó, hãy thêm %U.

Đây chính là nó! Bây giờ nó sẽ xuất hiện trong menu của bạn.

Mở Nautilus Terminal bằng Terminal

Sudo nautilus

sau đó, sử dụng Nautilus, truy cập /usr/share/applications/ và tìm ứng dụng bạn muốn thêm vào danh sách "Mở bằng". Sao chép liên kết vào máy tính để bàn của bạn bằng cách sao chép-dán. Khởi chạy trình soạn thảo văn bản như Gedit ant, kéo tệp bạn đã sao chép vào màn hình của mình vào soạn thảo văn bản. Một trong dòng cuối cùng cần phải

Không hiển thị=sai

Vì vậy, chỉ cần thay "false" bằng "true" và lưu tệp. Sau đó kéo tệp bạn đã thay đổi vào /usr/share/applications/ và ghi đè lên tệp cũ.

Sau đó mở lại menu "Mở bằng" và bạn sẽ thấy ứng dụng này.

Trong 14.04, bạn có thể trực tiếp đặt chương trình xuất hiện trong hộp danh sách. mở nautilus ở chế độ root, đi tới /usr/share/applications/ và chọn ứng dụng bạn muốn tạo từ danh sách. nhấp chuột phải và mở của cải V. đội đó bạn sẽ thấy /usr/bin/appName ở cuối phần này, chỉ cần thêm %U bây giờ, tất cả sẽ trông như thế này: /usr/bin/appName %U bây giờ bạn đã hoàn tất!