Tạo tệp .desktop cho ứng dụng mới


67

Tôi vừa cài đặt phiên bản mới nhất của UGENE . Tôi hoạt động tốt nhưng để sử dụng nó, tôi phải nhập thông tin sau vào thiết bị đầu cuối: cd ugene-1.11.5/sau đó thực thi ./ugene -uiđể khởi chạy GUI UGENE.

Điều này mất quá nhiều thời gian. Tôi muốn xây dựng một .desktoptệp cho UGENE được sử dụng trong Ubuntu 12.04 để tôi có thể chỉ cần mở nó từ trình khởi chạy thống nhất.

Không chắc điều này có hữu ích hay không, nhưng trang web cho biết: Theo mặc định, tập lệnh ugene khởi chạy phiên bản dòng lệnh của UGENE.

Đây là những gì tôi có (không chắc là nó có đúng không):

[Desktop Entry]
Version=1.0
Name=my Unipro UGENE
GenericName=Integrated Bioinformatics Suite
Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis.
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/home/samuel/ugene-1.11.5 ./ugene -ui -c %F
Icon=/usr/share/icons/hicolor/scalable/apps/ugene.svg
Type=Application
Terminal=true
Categories=Utility;Development;
StartupWMClass=UGENE

Tôi đã thêm trình khởi chạy có tên my Unipro UGENEvào thanh thống nhất của mình và thử mở nó nhưng nó không xuất hiện. Chắc chắn là tôi đang thiếu gì đó. Tôi không biết StartWMCClasslĩnh vực giả sử là gì và tôi cũng không biết liệu tôi đã nhập đúng chưa MimeType.


1
Bạn có thể bỏ qua những cái đó. là Adding Pathgì có lẽ không bắt buộc .. trong exec puthome/samuel/ugene-1.11.5/ugene -ui -c %F
Web-E

Terminal=truecho phiên bản CLI có thể cần thiết. Ít nhất faleslà không chính xác.
Takkat

cảm ơn những lời đề nghị Tôi sẽ xem xét điều này nhiều hơn vào tối nay. Nếu tôi không thể tìm ra nó, tôi đoán tôi sẽ bắt đầu tiền thưởng sau 11 giờ. Hy vọng mọi người đã làm xong bài tập về nhà của họ !!
cooldood3490

Để bổ sung cho bất kỳ ai đang cố gắng tạo các mục nhập .desktop, hãy sử dụng: cài đặt tệp máy tính để bàn THE_DESKTOP_FILENAME_HERE.desktop Bởi vì nó sẽ hiển thị cho bạn bất kỳ lỗi nào tìm thấy trên tệp và nếu mọi thứ đều ổn sẽ sao chép nó vào đúng vị trí /usr/share/applicationsvà tải lại đoàn kết
Lucas Marques

Câu trả lời:


111

Để tham khảo xem Đặc tả mục Freedesktop Desktop , nhưng điều này sẽ hoạt động:

[Desktop Entry]
Version=1.0
Name=Unipro UGENE
Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis.
Exec=/home/samuel/ugene-1.11.5/ugene -ui
Path=/home/samuel/ugene-1.11.5/
Icon=/usr/share/icons/Humanity/apps/32/access.svg
Terminal=false
Type=Application
Categories=Utility;Development;

Một số lưu ý:

Phiên bản

  • Nên là 1.0, nó đề cập đến phiên bản tệp .desktop, không phải phiên bản chương trình.

Tên

  • Tên sẽ được hiển thị trên menu.

Thực thi

  • Đường dẫn đầy đủ để thực thi. Không cần sử dụng '.', Nó chỉ có nghĩa là thư mục hiện tại

Con đường

  • Các dir sẽ được thiết lập như hiện tại khi mục nhập được chạy. Bạn thường không cần thiết lập nó, nhưng tôi đã thêm nó chỉ trong trường hợp. Nó giống như sử dụng 'cd' trong dòng lệnh của bạn

Biểu tượng

  • Đường dẫn đến tệp biểu tượng sẽ được sử dụng cho tệp, có thể là đường dẫn mà bạn đặt không tồn tại, tôi đã thay đổi nó thành một tệp chung. Bạn nên thay đổi tệp này thành tệp mà bạn muốn biểu tượng sử dụng

Bắt chước

  • Chỉ định loại tệp mà chương trình này có thể mở. Tôi đã để trống

StartupWMClass

  • Chỉ cần thiết cho một số chương trình, Nó thường cần thiết cho các chương trình java nhưng chỉ đặt nó nếu bạn nhận thấy một số vấn đề.

Để sử dụng tệp máy tính để bàn từ Dash, bạn sẽ cần sao chép nó /usr/share/applicationscho bất kỳ người dùng nào để có thể sử dụng nó (bạn sẽ cần quyền của quản trị viên) hoặc ~/.local/share/applications(trong đó ~ có nghĩa là thư mục người dùng của bạn) nếu bạn chỉ muốn nó có sẵn cho một người dùng


1
xuất sắc, làm việc như một nét duyên dáng cảm ơn vì đã cung cấp một liên kết đến thông số kỹ thuật và thêm một mô tả chi tiết về những cái bạn đã thêm. Bằng cách này, tôi biết phải làm gì vào lần tới khi tôi muốn tạo tệp .desktop.
cooldood3490

4
Chỉ cần lưu ý rằng tôi đã sửa một lỗi phổ biến trong tệp máy tính để bàn; khi sử dụng nhiều giá trị, bạn cần bao gồm dấu chấm phẩy.
Cas

cái này nghĩa là gì #! / usr / bin / env / xdg-open
Rahal K Biếnka

Đây là một shebang, en.wikipedia.org/wiki/Shebang_(Unix) , nó báo cho máy tính sử dụng xdg-open để mở tệp khi bạn cố chạy nó dưới dạng tập lệnh.
Javier Rivera

6

Thay vì thêm .desktoptệp thủ công , bạn có thể sử dụng công cụ GUI nhỏ alacarte(Menu chính) để thực hiện việc này cho bạn.

Cài đặt :

sudo apt install alacarte

alacarte Ảnh chụp màn hình


2
Vẫn là lựa chọn tốt nhất, thân thiện với người dùng ngay cả trong năm 2019!
Phép lạ xảy ra

1
Tôi không bao giờ có thể nhớ tên của chương trình này. Tôi ước họ gọi nó là Trình chỉnh sửa Trình khởi chạy hoặc Trình tạo tệp trên máy tính để bàn vì luôn luôn google trước khi tôi mở nó
Jonathan
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.