Biểu tượng được gán trong tệp .desktop không được sử dụng khi ứng dụng được tải và biểu tượng trình khởi chạy xuất hiện


8

Tôi đang cài đặt ứng dụng nhật thực Juno mới hơn trên Ubuntu 12.04 64 bit, theo hướng dẫn này: http://www.blogs.digitalworlds.net/softwarenotes/?p=54 . Tôi đã cài đặt Eclipse Indigo trong quá khứ (phiên bản đã có trong repos Ubuntu). Lưu ý rằng tôi có thể đang sử dụng Eclipse làm ví dụ ở đây, nhưng tôi cũng đã gặp phải hành vi này trong các trường hợp khác.

Vì vậy, tệp Inddes .desktop gốc của Eclipse là như sau:

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;

Tôi đã thay đổi nó mặc dù một chút vì mục đích cài đặt Juno Eclipse mới song song với cái cũ. Để tập tin trên trở thành:

[Desktop Entry]
Type=Application
Name="Eclipse Indigo"  #<------THIS CHANGED
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;

Cuối cùng tôi tạo tệp .desktop cho nhật thực juno, KHÔNG theo cách được hướng dẫn bởi hướng dẫn mà bằng lệnh

gnome-desktop-item-edit --create-new ~/applications

Nội dung của tập tin là:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/opt/eclipse/icon.xpm
Name[en_US]=Eclipse Juno
Exec=/opt/eclipse/eclipse
Comment[en_US]=Eclipse Juno 4.2.2 IDE
Name=Eclipse Juno
Comment=Eclipse Juno 4.2.2 IDE
Icon=/opt/eclipse/icon.xpm

Bây giờ bắt đầu ứng dụng sử dụng biểu tượng Juno mới hơn và di chuột vào biểu tượng nói (chắc chắn là đủ) "Juno Eclipse".

Càng xa càng tốt. Tuy nhiên, nếu tôi khởi động ứng dụng từ CLI, với /opt/eclipse/eclipse, tôi nhận được biểu tượng Indigo Eclipse hiển thị trên trình khởi chạy và di chuột biểu tượng này có tên "Indigo Eclipse". Tuy nhiên, chính Juno đã được bắt đầu (đó là điều tôi muốn).

Trong ảnh sau, biểu tượng trên cùng (trong hình chữ nhật màu đỏ) là Juno Eclipse. Trong biểu tượng dưới cùng là Juno Eclipse một lần nữa, nhưng bắt đầu từ dòng lệnh. Cảm ơn sự giúp đỡ của bạn.

img

EDIT: ok, ~/applicationsđang nổi tiếng hơn mức cần thiết. Đây chỉ là một thư mục cá nhân để giữ các ứng dụng, nhị phân và các thứ cá nhân khác. Tôi đã tạo các tệp trong thư mục cá nhân của mình và sau đó sao chép các tệp .desktop được tạo trong đó /usr/share/applications.


Bạn có chắc chắn bạn đặt các .desktoptập tin vào ~/applicationsvà không ~/.local/share/applications?
Glutimate

Câu trả lời:


13

Tại sao bạn tạo tập tin máy tính để bàn của bạn trong ~/applicationsthư mục? Tập tin máy tính để bàn này nên được đặt vào /usr/share/applicationshoặc vào ~/.local/share/applications.

Cách đúng và thành công để làm điều này là sử dụng Menu chính (nó có thể được cài đặt bằng sudo apt-get install alacartelệnh). Tìm kiếm nó trong Dash hoặc bạn có thể mở nó từ Terminal bằng lệnh này:

alacarte

Sau khi mở, hãy làm theo các hướng dẫn trong hình dưới đây:

alacarte

Bạn có thể kiểm tra sau ~/.local/share/applicationsnếu bạn có tệp máy tính để bàn mới cho Eclipse Juno. Tên của tệp fesktop mới phải giống như alacarte-made-x.desktop(trong đó x là một số). Và bây giờ nếu bạn muốn có một bản sao của tệp này trong ~/applicationsthư mục của mình , bạn có thể sao chép nó ở đó mà không gặp vấn đề gì.

Và một điều quan trọng khác: sử dụng đường dẫn đầy đủ đến ứng dụng cho lệnh ( Exec=/path/to/eclipse) trong cả hai tệp trên máy tính để bàn.

Xem thêm:


Xin chào, cảm ơn bạn đã trả lời. Tuy nhiên, tôi gặp một vấn đề khác trên đường. Xin vui lòng xem này câu dưới đây.
NASS

Không hoạt động với tôi trong Ubuntu 14.04. mở tệp .Desktop mới được tạo .local/share/applications/từ Nautilus sẽ báo lỗi : Untrusted application launcher. The application launcher “alacarte-made.desktop” has not been marked as trusted. If you do not know the source of this file, launching it may be unsafe.
faizal

1
@faizal Vâng, bởi vì bạn đã không làm cho nó có thể thực thi được ( chmod +x filename...)
Radu Rădeanu

À cảm ơn Nó hoạt dộng bây giờ. Tôi vẫn đang có một vấn đề liên quan. Vui lòng xem Askubfox.com/questions/492642/ trên
faizal

Có phải alacarte vẫn được hỗ trợ những ngày này? Đối với tôi .desktop, việc xử lý các tệp đã hoạt động, nhưng có một cảnh báo, bạn cần đóng tất cả các phiên bản nhật thực đang chạy lần đầu tiên, nếu không tất cả chúng đều tập hợp vào cùng một mục trình khởi chạy.
matanster
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.