Làm cách nào tôi có thể sửa các biểu tượng chương trình xuất hiện dưới dạng dấu hỏi trong Trình khởi chạy?


15

Ở phía bên trái màn hình có các biểu tượng: Trung tâm phần mềm, Ubuntu One, v.v ... Có thể nhìn thấy các biểu tượng hệ thống nhưng không thể nhìn thấy biểu tượng của các chương trình mà tôi đã cài đặt. Thay vào đó là một "?" cho các biểu tượng. Làm thế nào tôi có thể giải quyết vấn đề này?


2
Đây có phải là tất cả các ứng dụng bạn đã cài đặt? Đây có thể là một bản sao của: Tại sao một số ứng dụng đang mở xuất hiện dưới dạng câu hỏi của Wap đánh dấu tên trong trình khởi chạy Unity?
Alaa Ali

Không chỉ nhật thực.
ihsan kocak

1
Trong câu hỏi của bạn, bạn đã nói "biểu tượng của chương trình", vì vậy hãy cố gắng cụ thể hơn trong tương lai. Bạn đã đọc câu trả lời trong câu hỏi tôi liên kết chưa? Vấn đề của bạn nên là Vấn đề 2 hoặc 3.
Alaa Ali

Các câu trả lời trong Q & A này có phù hợp với bạn không?
Chàm

@Glutanimate tôi không thể tìm thấy tệp ant .desktop trong Ubuntu 13.04.
ihsan kocak

Câu trả lời:


23

Các tệp .desktop kiểm soát hành vi của các phím tắt launcher trong Linux. Để kiểm tra biểu tượng đang sử dụng, bạn sẽ cần mở tệp .desktop thích hợp được đặt ở một trong /usr/share/applicationshoặc ~/.local/share/applicationsbằng cách gõ lệnh sau: (Tôi giả sử bạn đã cài đặt Eclipse từ trung tâm phần mềm, vì vậy có nhiều tùy chọn hơn sử dụng:

sudo -H gedit /usr/share/applications/eclipse.desktop

Nếu tệp này trống, bạn sẽ cần thoát mà không lưu và thay thế đường dẫn trong lệnh. Đi xuống dòng được đánh dấu Icon=và nếu có bất kỳ nhận xét nào trong đó (được chỉ định bởi #), hãy xóa nhận xét này, vì tôi đã nghe nói về một lỗi khiến biểu tượng hiển thị, tuy nhiên tôi không biết liệu nó đã được sửa chưa .

Nếu không có Icon=dòng nào , hãy tìm một biểu tượng thích hợp ở định dạng .png và đặt đường dẫn đầy đủ trong dòng này bao gồm cả Icon=.

Chỉnh sửa :

Từ các ý kiến, bạn đã nói rằng bạn đang chạy này từ một liên kết trên máy tính để bàn. Cách thích hợp để làm điều này là tạo một trình khởi chạy máy tính để bàn và liên kết biểu tượng từ nó. Để làm điều này, mở một thiết bị đầu cuối và gõ:

gedit ~/Desktop/eclipse.desktop

Điều này sẽ mở một tài liệu trống. Để làm cho trình khởi chạy thêm phần này vào tệp, thay thế các đường dẫn chính xác cho cả haiExec= và các Icon=dòng:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse
Exec=<path_to_eclipse>/eclipse
Icon=<path_to_eclipse>/icon.xpm
Terminal=false
Type=Application
Categories=GNOME;Application;Development;

Lưu và đóng, sau đó làm cho tập tin thực thi bằng cách gõ chmod +x ~/Desktop/eclipse.desktop

Bây giờ, khi bạn mở phím tắt này, bộ biểu tượng sẽ xuất hiện trong trình khởi chạy.


Tôi không cài đặt nhật thực từ Trung tâm phần mềm.
ihsan kocak

và tôi không thể tìm thấy bất kỳ tập tin có phần mở rộng của máy tính để bàn.
ihsan kocak

Bạn đang cố gắng làm điều này trong GUI hoặc dòng lệnh? Theo mặc định, GUI ẩn .desktop khi chúng được cấp quyền Thực thi. Cách để làm điều đó trong Nautilus là duyệt để File System > usr > share > applicationstìm lối tắt Eclipse, nhấp chuột phải rồi nhấp Properties, nhấp vào Biểu tượng ở trên cùng bên trái, sau đó duyệt đến biểu tượng phù hợp.
ScottC

Không có bất kỳ biểu tượng nhật thực nào trong usr-> share-> ứng dụng
ihsan kocak

Để làm rõ, bạn đang chạy Eclipse từ một biểu tượng trên launcher hoặc dash hay bạn đang chạy lệnh để mở nhật thực từ dòng lệnh (hoặc từ bên trong Nautilus cho vấn đề đó)?
ScottC

8

Tôi đã có vấn đề đó và tôi đã sửa nó (tôi sử dụng nhật thực neon)

1) sudo gedit /usr/share/applications/eclipse.desktop

2) thêm văn bản sau vào tập tin:

[Desktop Entry]
Name=Eclipse 
Type=Application
Exec=env UBUNTU_MENUPROXY= <path_to_eclipse>/eclipse
Terminal=false
Icon=<path_to_eclipse>/icon.xpm
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE;
Name[en]=eclipse.desktop

3) sudo desktop-file-install /usr/share/applications/eclipse.desktop

4) cd /usr/local/bin/

5) sudo ln -s <path_to_eclipse>/eclipse

6) sudo cp <path_to_eclipse>/icon.xpm /usr/share/pixmaps/eclipse.xpm

CÔNG TRÌNH NÓ! Tôi không có thêm dấu chấm hỏi!


1
Câu trả lời này có một vài vấn đề nghiêm trọng, một vài vấn đề quan trọng: không bao giờ sử dụng sudotrên các ứng dụng GUI, không bao giờ chỉnh sửa .desktoptệp gốc , sao chép nó vào ~/.local/share/applications, tôi thấy khó tin rằng tệp (bản gốc) bao gồm dòng, Icon=/icon.xpmv.v.
Jacob Vlijm

1

Bạn có thể thử cài đặt Unity Tweak và đảm bảo các ứng dụng của bạn có chủ đề biểu tượng được chọn. Nếu không được, hãy thử cài đặt một chủ đề biểu tượng khác và xem nó có cập nhật biểu tượng của bạn không. Nếu điều đó không làm việc báo cáo lại bởi vì bạn có thể có một vấn đề khác nhau cùng nhau.


0

Nếu bạn có một dự án mở, để đến trình khởi chạy, bạn phải vào Tệp -> Đóng dự án trước, sau đó Định cấu hình -> Tạo mục nhập máy tính để bàn


0

Tôi gặp vấn đề tương tự khi tôi mở PhpStorm từ Hộp công cụ JatBrains.

Các jetbrains-phpstorm.desktoptập tin là ok trong ~/.local/share/applicationsthư mục nhưng ứng dụng đã mở bằng dấu chấm hỏi. Vấn đề là có một .desktoptập tin trong/usr/share/applications đó đã được tạo khi tôi có phiên bản cũ hơn của PhpStorm và biểu tượng từ tệp đó chỉ vào một tệp không tồn tại.

Tôi đã xóa .desktoptập tin khỏi/usr/share/applications và điều này giải quyết vấn đề.

Bây giờ tôi có biểu tượng chính xác và tôi đoán rằng .desktoptệp được sử dụng là tệp từ~/.local/share/applications thư mục.

Tôi hy vọng điều này sẽ giúp khác với vấn đề này.


0

Trong trường hợp của tôi, khi tôi ghim GitKraken để hiển thị trong Trình quản lý tác vụ (Arch Linux / openSUSE 15) và sau đó đóng ứng dụng GitKraken, tôi chỉ thấy một dấu hỏi thay vì biểu tượng chính xác.

Điều này là do một tập tin bị thiếu gitkraken.svg, trong /usr/share/icons/hicolor/scalable/apps.

Tôi đã giải quyết điều này bằng cách sao chép biểu tượng này vào /usr/share/icons/hicolor/scalable/apps.

Tôi hy vọng điều này sẽ giúp những người khác có vấn đề này.


Chào! Tôi cho rằng bạn có nghĩa là thanh tác vụ thay vì trình quản lý tác vụ , phải không?
dùng3140225

Vâng, chính xác ... Tôi sử dụng các bản phân phối Linux và nếu bạn nhấp vào "thanh tác vụ", bạn sẽ thấy "Cài đặt trình quản lý tác vụ ..." ... đó là lý do tại sao tôi sử dụng tên này.
Vasil Stoyanov

Tôi hiểu rồi. Bạn có thể đang sử dụng môi trường máy tính để bàn KDE. Trong một số môi trường, ví dụ như trong XFCE, trình quản lý tác vụ đề cập đến trình giám sát hệ thống, đó là lý do tại sao tôi muốn làm rõ điều này. Có lẽ "bảng" là một thuật ngữ ít đặc trưng DE.
dùng3140225

Tôi hiểu rồi. Vâng, chắc chắn bạn đúng rồi. Tất cả các ý kiến ​​của tôi đều liên quan đến môi trường máy tính để bàn KDE.
Vasil Stoyanov
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.