Không thể thêm trình khởi chạy tùy chỉnh vào Ubuntu Dock (tùy chọn 'Thêm vào Mục ưa thích' không hiển thị)

Dec 30 2017

Tôi có một .desktoptệp tùy chỉnh :

[Desktop Entry]
Type=Application
Terminal=false
Icon[en_US]=/home/alex/bin/idea-IC-173.4127.27/bin/idea.png
Name[en_US]=IntelliJ
Exec=/home/alex/bin/idea-IC-173.4127.27/bin/idea.sh
Name=IntelliJ
Icon=/home/alex/bin/idea-IC-173.4127.27/bin/idea.png

Đầu ra của ls -lha .local/share/applications/intellij.desktop:

-rwx--x--x 1 alex alex 248 Dez 30 10:54 .local/share/applications/intellij.desktop

Các câu trả lời được đăng cho câu hỏi trước đó ( Làm cách nào để thêm trình khởi chạy ứng dụng '.desktop' tùy chỉnh vào Ubuntu Dock? ) Không phù hợp với tôi. Tôi có thể tìm thấy trình khởi chạy này trong Hoạt động và tôi có thể nhấp đúp vào tệp đó và IntelliJ sẽ bắt đầu. Tuy nhiên, tôi không thể thêm trình khởi chạy này làm trình khởi chạy yêu thích vào dock. Tùy chọn không hiển thị.

Trả lời

38 pomsky Jan 04 2018 at 17:54

Mở Terminal và chạy

gsettings get org.gnome.shell favorite-apps

Bạn sẽ nhận được danh sách các .desktoptệp được liên kết với các ứng dụng được ghim vào thanh dock Ubuntu theo thứ tự, giống như sau:

['appname-1.desktop', 'appname-2.desktop', 'appname-3.desktop', 'appname-4.desktop', 'appname-5.desktop']

Giả sử bạn muốn ghim ứng dụng được liên kết với intellij.desktoptệp làm mục thứ hai trong thanh công cụ. Trong trường hợp đó, hãy chạy

gsettings set org.gnome.shell favorite-apps "['appname-1.desktop', 'intellij.desktop', 'appname-2.desktop', 'appname-3.desktop', 'appname-4.desktop', 'appname-5.desktop']"
15 user866381 Aug 31 2018 at 16:23

Câu trả lời từ @pomsky là đúng, nhưng có một cách dễ dàng hơn: sử dụng

dconf-editor  

(cài đặt nó với sudo apt-get install dconf-editornếu chưa được cài đặt) và điều hướng đến

org/gnome/shell/favorite-apps.

Ở đó có thể chỉnh sửa và sắp xếp lại Trình khởi chạy.

4 Hypercube Jan 07 2020 at 20:42

Điều này có thể xảy ra khi StartupWMClasskhông tương ứng với WMClass của ứng dụng. Xem câu hỏi này để biết chi tiết về cách thức hoạt động và cách tìm WMClass. Trong trường hợp của tôi, việc đặt đúng StartupWMClasstrong .desktoptệp sẽ khắc phục được sự cố này.