Tệp .desktop tùy chỉnh - tên không hiển thị trong Unity dash trên Ubuntu 13.04


10

Tôi có một số tệp .desktop mà tôi đã di chuyển từ 12.10 ubfox. Các ứng dụng họ chỉ khởi chạy tốt và hình ảnh hiển thị trong dấu gạch ngang khi tôi tìm kiếm chúng ... nhưng không có bất kỳ văn bản nào bên dưới hình ảnh khi chúng hiển thị trong dấu gạch ngang, đó chỉ là hình ảnh. Tất cả các ứng dụng khác được cài đặt theo mặc định hoặc được cài đặt thông qua trung tâm phần mềm đều hiển thị tốt.

Đây là một mẫu .desktop mà tôi đã tạo:

[Desktop Entry]
Version=1.0
Name=Sublime Text 2
GenericName=Text Editor
Comment=Awesome Text Editor
Exec=/home/wes/Sublime\ Text\ 2/sublime_text
Icon=/home/wes/Sublime Text 2/Icon/128x128/sublime_text.png
Terminal=false
Type=Application

Ý tôi là đây:

Không có văn bản cho trình khởi chạy .desktop tùy chỉnh

Chỉnh sửa: Đây chỉ là một ví dụ về 2 hoặc 3 tệp .desktop mà tôi đã tạo trong quá khứ, hoạt động như mong đợi trong 12.10, nhưng dường như tất cả đều thiếu tên ứng dụng trong 13.04 (chỉ trong dấu gạch ngang). Tôi không nghĩ đó là kích thước biểu tượng, vì tôi đã thử nhiều kích cỡ khác nhau (32x32, 64x64, 128x128, v.v ...).


Cố gắng giảm kích thước hình ảnh xuống 64x64 và cũng bao gồm một Categories=mục. Tôi giả sử Categories=GTK;Development;IDE;? Đăng xuất - Đăng nhập để xem các thay đổi.
NickTux

@NikTh Vâng, tôi đã thử tất cả những điều đó, và vì bất kỳ lý do gì, nó chỉ không muốn làm việc. Ngoài ra, điều quan trọng cần lưu ý là đây chỉ là một trong số đó ... Tôi có thêm 2 hoặc 3 tệp .desktop tùy chỉnh hiển thị như thế này trong dấu gạch ngang, một số có biểu tượng lớn hơn, một số nhỏ hơn 64x64. Tôi nghĩ đó là một vấn đề mơ hồ hơn nhiều.
Wes

Câu trả lời:


9

Tôi chỉ gặp vấn đề tương tự như bạn đã làm. Tôi đã loay hoay với một loạt các cài đặt trong các tệp .desktop của mình để cố gắng lấy tên để hiển thị trong trình khởi chạy Unity, vì tôi đã tạo các tệp .desktop trong ~ / Desktop sau đó chuyển chúng sang ~ / .local / share / các ứng dụng

Tất cả những gì tôi phải làm để có được trình khởi chạy ứng dụng Unity để hiển thị tên là đăng xuất khỏi Ubuntu và đăng nhập lại. Khá khập khiễng, tôi biết, nhưng nó đã hoạt động.

Ít nhất điều này cho thấy rằng trong trường hợp của tôi (và có lẽ là của bạn nữa), các tệp .desktop không có gì đó sai. Rốt cuộc, trong trường hợp của tôi, chương trình xác thực tệp máy tính để bàn không liệt kê bất kỳ lỗi nào. Có lẽ có một số bộ đệm tên trong Unity cần được xóa. Sẽ hài lòng hơn khi biết cách làm điều đó mà không cần đăng xuất, nhưng cách giải quyết này là đủ tốt cho tôi bây giờ. Hy vọng quan sát này sẽ giúp người khác!


1
Vâng, đó là kinh nghiệm của tôi là tốt. Tôi có thể đã thề rằng tôi đã đăng ký lại trong quá trình khám phá vấn đề này và nó đã không hoạt động. Rồi một ngày, sau khi từ bỏ vấn đề, điện bị tắt trong nhà tôi và khi khởi động lại, các mục trên máy tính để bàn đã hiển thị hoàn toàn tốt trong Unity.
Wes

Làm việc cho tôi trong XFCE cũng.
Nikolay Prokopyev

3

Tìm kiếm trong Dash cho alacarteđể mở menu chính :

alacarte

Trong Menu chính tìm kiếm ứng dụng không có tên trong Dash . Khi bạn tìm thấy nó, nhấp vào Thuộc tính và đặt tên cho nó (trong trường hợp của bạn là ứng dụng Sublime Text 2, trong trường hợp của tôi, hãy hỏi ứng dụng web Ubuntu):

nhập mô tả hình ảnh ở đây


1
Cảm ơn, cho đầu vào, nhưng điều này không trả lời câu hỏi của tôi cả. Tôi biết rõ có các giao diện để tạo các trình khởi chạy tùy chỉnh, nhưng câu hỏi của tôi là "Tại sao tệp .desktop tùy chỉnh của tôi không hiển thị tên của ứng dụng?".
Wes

1
@Wes Vì điều này. Chỉ cần tìm kiếm ứng dụng của bạn trong Menu chính và bạn sẽ thấy không có tên. Tôi đã thử nghiệm tình huống tương tự.
Radu Rădeanu

Cụ thể vấn đề là một giá trị trống trong Namehoặc Name[your-locale](các) dòng. Tôi vừa gặp điều này trong Gnome, nơi Trình tìm ứng dụng cho phép một quy trình chỉnh sửa tương đương ở trên.
gạch dưới

3

Bạn có thể xác thực các .desktoptệp của mình desktop-file-validate *.desktopvà sau đó, nếu không có lỗi (nó sẽ cho bạn biết cách khắc phục), hãy chạy sudo update-desktop-databaseđể thực sự cập nhật cơ sở dữ liệu của hệ thống.


1
Không làm việc cho tôi trong XFCE.
Nikolay Prokopyev

0

Điều làm việc cho tôi là khởi động lại Cinnamon (nếu bạn có Linux Mint) bằng cách nhấn ALT+F2và viết "r". Chắc chắn có một quy trình tương tự để khởi động lại Unity.

Điều này sẽ làm mới bộ đệm của menu mà không cần đăng xuất và đăng nhập lại.


0

Tôi đã giải quyết vấn đề này theo một cách khá đơn giản mà có lẽ không áp dụng cho hầu hết những người khác ở đây - vì một số lý do, tệp .desktop của tôi bao gồm dòng NoDisplay=true, với kết quả khá dễ đoán. Sau khi tôi xóa dòng này và đăng nhập lại, ứng dụng xuất hiện trong tìm kiếm dấu gạch ngang như hy vọng.

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.