Câu hỏi Ứng dụng được khởi chạy từ tập lệnh không có biểu tượng


Tôi sử dụng một ứng dụng (ví dụ Simplify3D) mà là một nhị phân được đưa ra bởi bash script.
GUI được tạo bởi nhị phân, trong khi tệp .desktop trỏ tới tập lệnh.
Vì lý do này, tôi có biểu tượng trên trình khởi chạy Máy tính để bàn và trong ống kính, nhưng không có biểu tượng trong Trình khởi chạy Unity - chỉ cần một hộp màu xám có dấu chấm hỏi.
Làm cách nào để tôi có thể hiển thị biểu tượng trong trình khởi chạy?

Nội dung tệp .desktop là

[Desktop Entry]
Type=Application
Version=0.9.4
Name=Simplify3D
Comment=Simplify3D Software
Icon=/opt/Simplify3D/icon.png
Exec=/opt/Simplify3D/LaunchScript.sh
Terminal=false
Path=/opt/Simplify3D
StartupWMClass=Simplify3D // That line fixed it

2
2017-08-04 11:35


gốc


Và nó không hoạt động, có lẽ vì lý do tôi mô tả. Hoặc bạn có nghĩa là một số dòng cụ thể cho launcher? Vậy thì nó là gì? - Barafu Albino
Bạn có thể thêm vào câu hỏi của bạn kết quả của cat 'yourFile'.desktop - Boris
Có, trong một vài giờ. - Barafu Albino
Rinzwind, điều này là không tương tự vì trong trường hợp của tôi .desktop tập tin đã chỉ định biểu tượng, nhưng Unity Launcher, và chỉ có nó, không thấy biểu tượng đó. Mọi thứ khác không thấy biểu tượng. - Barafu Albino


Các câu trả lời:


Trong những trường hợp "gián tiếp" này, bạn phải nói cho tệp máy tính để bàn biết ứng dụng nào được kết nối với:

Thêm một dòng vào tệp .desktop của bạn, như:

StartupWMClass=[your_application] (the binary file in this case)

cũng chỉ ra đây.


2
2017-08-04 12:13



Đóng đinh nó! Cảm ơn. Theo câu trả lời này, chuỗi không phải là tệp nhị phân, nhưng lớp tôi phải tìm ra xprop WM_CLASS chỉ huy. - Barafu Albino