.desktop launcher - tách biệt các ứng dụng chromium khác nhau

Aug 14 2019

Tôi đã đặt các tệp .desktop sau ~/.local/share/applicationscho các trình khởi chạy tùy chỉnh để có trải nghiệm toàn màn hình về Chromium:

[Desktop Entry]
Terminal=false
Type=Application
Name=FastMail
Exec=/usr/bin/chromium-browser --app=https://www.fastmail.com/mail/Inbox/
Icon=fastmail-icon.svg

 [Desktop Entry]
 Terminal=false
 Type=Application
 Name=SoundCloud
 Exec=/usr/bin/chromium-browser --app=https://soundcloud.com/stream
 Icon=soundcloud-icon.svg

Các ứng dụng này nằm trong Trình khởi chạy (sau khi thêm chúng từ Dash) và khởi chạy trải nghiệm ứng dụng web-app-as-desktop toàn màn hình tương ứng của chúng.

Vấn đề là nếu tôi mở cả hai, Unity sẽ nhầm lẫn và đặt tất cả chúng dưới cùng một biểu tượng.

Có cách nào để giải quyết vấn đề này không?

Trả lời

2 EoghanM Aug 14 2019 at 20:25

[Chỉnh sửa: giải pháp này không hoạt động đối với các gói Snap, đó là cách cài đặt chromium mới]

Được rồi, tôi đã tấn công nó bằng cách tạo các bản sao của tệp thực thi (phải là / usr / lib / thi hành và không phải là / usr / bin / script):

sudo ln /usr/lib/chromium-browser/chromium-browser /usr/lib/chromium-browser/chromium-browser-soundcloud
sudo ln /usr/lib/chromium-browser/chromium-browser /usr/lib/chromium-browser/chromium-browser-fastmail

Sau đó, cập nhật các tệp .desktop để trỏ đến ví dụ /usr/lib/chromium-browser/chromium-browser-fastmailthay vì/usr/bin/chromium-browser

Tôi cũng đã thêm một TryExec=/usr/bin/chromium-browser

Hãy cho tôi biết nếu có ai có cách làm tốt hơn theo thông số kỹ thuật của máy tính để bàn tại https://specifications.freedesktop.org/desktop-entry-spec/