Không thể thêm tệp .desktop tùy chỉnh vào dock Ubuntu


45

Vấn đề:

Tôi đã tạo .desktopcác tệp cho Ubuntu 16.04 để truy cập các cấu hình Google Chrome của mình, nhưng một khi tôi đã nâng cấp lên Ubuntu 17.10 (nó hoạt động trên Ubuntu 17.04) thì chúng đã bị xóa và tôi không thể ghim chúng lại.

Tệp mẫu

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=google-chrome
Name[en_US]=Google Chrome
Exec=google-chrome --profile-directory=Default
Comment[en_US]=Chrome
Name=Google Chrome
Comment=Chrome Browser
Icon=google-chrome
Categories=Browser;Internet;

1
Nếu bạn có thể nhìn thấy chúng trong tổng quan về gnome-shell thì bạn có thể Ddo vào dock (chỉ không ở cuối). Nếu không thì đánh dấu .desktop là thực thi, d. bấm vào, đặt làm tin cậy. Sau khi chạy, nó sẽ hiển thị trong dock và bạn có thể ghim
doug

@doug Nhưng điều đó có giết được Exec=google-chrome --profile-directory=Defaultkhông?
Te Xoay

Tôi không biết ý của bạn là gì. Bạn có biết những gì tôi có nghĩa là "đánh dấu là thực thi" tức là, r. nhấp vào .desktop.> thuộc tính> Quyền> hiển nhiên
doug

@doug nó chuyển các đối số cho chương trình trước khi khởi chạy, trong trường hợp này, hồ sơ, nếu tôi ghim nó, chỉ có ứng dụng sẽ khởi chạy, không phải là hồ sơ phù hợp (ví dụ: khách, cá nhân, v.v.)
Te Xoay

Câu trả lời:


67
  1. Tạo một .desktoptập tin trong ~/.local/share/applications.
  2. Thêm các dòng sau trong đó

    [Desktop Entry]
    Comment=Chrome my profile
    Terminal=false
    Name=My Chrome
    Exec=google-chrome --profile-directory=Default
    Type=Application
    Icon=google-chrome
    

    (Tôi đặt tên là "Chrome của tôi" để tránh nhầm lẫn với trình khởi chạy Google Chrome đã tồn tại. Bạn có thể sử dụng bất kỳ tên nào khác.)

  3. Làm cho nó thực thi được.

  4. Nhấp vào Hoạt động hoặc Hiển thị Ứng dụng và tìm kiếm "Chrome của tôi". Nó sẽ xuất hiện.

  5. Nhấp chuột phải vào nó và đánh dấu là yêu thích.

    Khi nhấp chuột phải vào biểu tượng ứng dụng trong thanh công cụ không hiển thị tùy chọn " Thêm vào mục yêu thích ", hãy tìm kiếm ứng dụng trong màn hình Hoạt động , sau đó kéo nó qua thanh công cụ (được đề xuất bởi Legolas ).

Nếu không có gì hoạt động, hãy xem Hỏi & Đáp này: Không thể thêm trình khởi chạy tùy chỉnh vào Dock (* Thêm vào mục ưa thích *)


Là một khởi động lại hoặc đăng nhập lại cần thiết? Đối với tôi, điều này thậm chí không làm cho thứ đó hiển thị trong bảng điều khiển "Hoạt động".
Zelphir Kaltstahl

@Zelphir Không nên yêu cầu, nhưng dù sao hãy thử. Nếu vẫn không hoạt động, xem này .
pomsky

1
Khi bạn đặt một đường dẫn, bạn không thể sử dụng ~. Sử dụng đường dẫn đầy đủ. Khi tôi có ~, không có gì xuất hiện. Di chuyển đến một con đường đầy đủ làm việc tốt.
Virmundi

Vâng, tất nhiên, bạn không thể đặt ~trong .desktoptập tin, bạn sẽ phải đặt đường dẫn đầy đủ (không có là ~trong nội dung của mẫu .desktoptập tin mặc dù).
pomsky

Cảm ơn rất nhiều! Sau 2 giờ duyệt, câu trả lời này đã giải quyết vấn đề của tôi!
sh4dowb

5

Tôi gặp vấn đề tương tự với Firefox Nightly. Cấu hình sau đây hoạt động với tôi trong ~/.local/share/applications/firefox-nightly.desktop:

[Desktop Entry]
Type=Application
Name=Firefox Nightly
#
# WARNING: Remember to fix the path in Icon and Exec
#
Icon=/path/to/firefox-nightly/browser/icons/mozicon128.png
Exec=/path/to/firefox-nightly/firefox %u
Terminal=false
StartupWMClass=Nightly

Không có StartupWMClass, ứng dụng đang chạy không được nhận dạng và biểu tượng được hiển thị hai lần trên thanh công cụ.


2
Nhiều biểu tượng của cùng một ứng dụng (và cũng dự phòng thành biểu tượng "trống" mặc định sau khi không hiển thị biểu tượng được chỉ định trong .desktoptệp) nghe có vẻ như là một vấn đề riêng biệt. Tôi nghĩ sẽ tốt hơn nếu bạn hỏi một câu hỏi mới và tự mình thêm một câu trả lời. Đã có cái này rồi .
pomsky

1
@pomsky Tôi đã đăng nó ở đây vì tôi có cùng một vấn đề: không thể đánh dấu ứng dụng là mục yêu thích trong menu ngữ cảnh. Kéo nó từ màn hình hoạt động gần như đã hoạt động: biểu tượng đã được ghim nhưng, khi nhấp vào nó, một biểu tượng khác đã được hiển thị. Bằng cách thêm StartupWMClass vào cấu hình của bạn, cuối cùng nó cũng hoạt động. Xin lỗi vì sự nhầm lẫn. Có lẽ tôi nên trả lời cho cái này ?
Marcello Nuccio

1
Tôi đã đăng một câu trả lời ( StartupWMClasslừa) ở đó một tuần trước. Nếu câu trả lời của bạn khác biệt đáng kể, rất mong bạn đăng câu trả lời mới. Nhưng điều mà câu hỏi hơi sai lệch, có OP có vấn đề chỉ trong Wayland chứ không phải Xorg. Vì vậy, tôi nghĩ sẽ tốt hơn nếu bạn có thể đăng một câu hỏi mới và tự trả lời nó. Gần đây tôi không thấy một câu hỏi mới nào có nhiều biểu tượng, chỉ thấy một bình luận.
pomsky

3

Đối với bất kỳ ai gặp sự cố, nếu ứng dụng không xuất hiện trong Hoạt động, hãy đảm bảo bạn không có "NoDisplay = true" trong tệp .desktop cho ứng dụng của mình.


0

Tôi có thể xác nhận phần lớn hoạt động ở trên trong Ubuntu 18.04.

Lưu ý rằng việc đặt tệp .desktop vào ~ / .local / share / application không có hiệu ứng hình ảnh.

không đặt một mục trên máy tính để bàn của bạn!

Tuy nhiên, nó sẽ thêm ứng dụng vào danh sách ứng dụng của bạn và sau đó cho phép nó được thêm vào mục yêu thích (đôi khi).

Vậy, tại sao tệp có ".desktop" là một phần mở rộng khi nó không liên quan gì đến máy tính để bàn?

Nếu bạn nghĩ rằng đây là suy nghĩ lộn xộn của các nhà phát triển, bạn sẽ không đơn độc.

Nó chỉ trở nên kỳ lạ hơn ....

Tập tin này:

[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/usr/local/PhpStorm-183.5153.36/bin/phpstorm.svg
Exec="/usr/local/PhpStorm-183.5153.36/bin/phpstorm.sh" %f
Comment=Lightning-smart PHP IDE
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm

Được đặt trong ~ / Desktop với tên jetbrains-phpstorm.desktop không hiển thị biểu tượng trên màn hình nền.

Tuy nhiên, nếu nó được đặt tên là PhpStorm.desktop thì nó sẽ đặt một biểu tượng trên màn hình nền.

Tệp chính xác giống nhau được đặt trong ~ / .local / share / ứng dụng có tên jetbrains-phpstorm.desktop thực hiện 2 điều:

  1. Hiển thị "PhpStorm" trong "Hiển thị ứng dụng"
  2. Cho phép bạn "Thêm vào mục yêu thích".

Và trong ~ / .local / share / ứng dụng, không quan trọng bạn gọi tệp là gì: jetbrains-phpstorm.desktop hoạt động giống như PhpStorm.desktop

Khi tôi nói "đôi khi", đây là một tệp hoạt động trong ~ / Desktop khi được đặt trong ~ / .local / share / application cho phép ứng dụng xuất hiện trong "Hiển thị ứng dụng" nhưng không cho phép bạn "Thêm vào mục yêu thích":

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Create Launcher
Exec=bash -c 'gnome-desktop-item-edit --create-new ~/Desktop'
Name=Create Shortcut
Icon=gnome-panel-launcher

Một cái gì đó chắc chắn có mùi ....

(Có 6 giờ trong cuộc đời tôi sẽ không bao giờ quay trở lại ....)

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.