사용자 지정 .desktop 파일 — 이름이 Ubuntu 13.04의 Unity 대시에 표시되지 않습니다


10

12.10 우분투에서 마이그레이션 한 여러 .desktop 파일이 있습니다. 그들이 시작하는 응용 프로그램은 잘 시작하고 검색 할 때 이미지가 대시에 표시되지만 이미지가 대시에 표시되면 이미지 아래에 텍스트가 없으며 이미지 일뿐입니다. 기본적으로 설치되었거나 소프트웨어 센터를 통해 설치된 다른 모든 응용 프로그램은 제대로 표시됩니다.

다음은 내가 만든 샘플 .desktop입니다.

[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

여기 내가 의미하는 바가있다 :

맞춤 .desktop 실행기에 대한 텍스트가 없습니다

편집 : 이것은 12.10에서 예상대로 작동했지만 과거에 만든 2 또는 3 .desktop 파일의 한 예일 뿐이지 만 13.04 (대시에서만)에는 응용 프로그램 이름이 모두 누락 된 것 같습니다. 다양한 크기 (32x32, 64x64, 128x128 등)를 시도했기 때문에 아이콘 크기라고 생각하지 않습니다.


사진의 크기를 64x64로 낮추고 Categories=항목 도 포함 시키십시오 . 나는 가정 Categories=GTK;Development;IDE;합니까? 로그 아웃-로그인하여 변경 사항을 확인하십시오.
NickTux

@ NikTh 예, 나는 그 모든 것을 시도했지만 어떤 이유로 든 작동하지 않습니다. 또한 이것은 이것들 중 하나 일뿐입니다 ... 모두 대시에 이와 같이 표시되는 2 ~ 3 개의 사용자 지정 .desktop 파일이 있고, 일부는 더 큰 아이콘이 있고, 일부는 64x64보다 작습니다. 훨씬 더 모호한 문제라고 생각합니다.
Wes

답변:


9

방금 당신과 같은 문제가 발생했습니다. ~ .desktop 파일을 ~ / Desktop에 만든 다음 ~ / .local / share /로 옮겼 기 때문에 Unity 런처에 표시 할 이름을 얻으려고 내 .desktop 파일 내의 여러 설정을 엉망으로 만들었습니다. 응용

Unity 애플리케이션 런처가 이름을 표시하기 위해해야 ​​할 일은 우분투에서 로그 아웃했다가 다시 로그인하는 것입니다. 꽤 절름발이입니다.

적어도 이것은 내 경우 (그리고 아마도 당신도) .desktop 파일이 어떻게 든 잘못되지 않았 음을 보여줍니다. 결국, 내 경우에는 데스크탑 파일 유효성 검사 프로그램에 오류가 나열되지 않았습니다. Unity 내에 삭제해야 할 네임 캐시가있을 수 있습니다. 로그 아웃하지 않고하는 방법을 아는 것이 더 만족 스럽겠지만이 해결 방법은 현재로서는 충분합니다. 이 관찰이 다른 사람을 돕기를 바랍니다!


1
네, 저의 경험이기도합니다. 이 문제를 탐색하는 동안 다시 로그인했다가 맹세했을 수 있습니다. 그런 다음 어느 날 문제를 포기한 후 전원이 꺼졌고 재부팅하면 Unity에서 데스크톱 항목이 완벽하게 표시되었습니다.
Wes

XFCE에서도 작동합니다.
Nikolay Prokopyev

3

찾아 대시 를 위해 alacarte개방에 주 메뉴 :

일품 요리

에서 주 메뉴 에 이름이없는 응용 프로그램을 검색 대시 . 그것을 찾으면 속성을 클릭 하고 이름을 지정하십시오 (귀하의 경우 Sublime Text 2 응용 프로그램, 내 경우 Ask Ubuntu 웹 응용 프로그램).

여기에 이미지 설명을 입력하십시오


1
감사합니다. 입력했지만 내 질문에 전혀 대답하지 않습니다. 커스텀 런처를 생성하기위한 인터페이스가 있다는 것을 잘 알고 있지만 제 질문은 "왜 커스텀 .desktop 파일이 어플리케이션의 이름을 표시하지 않습니까?"입니다.
Wes

1
이 때문에 @Wes. 기본 메뉴 에서 응용 프로그램을 검색 하면 이름이없는 것을 볼 수 있습니다. 나는 같은 상황을 실험했다.
Radu Rădeanu

특히 문제는 Name또는 Name[your-locale]줄 에 빈 값입니다 . 방금 그놈에서이 문제가 발생하여 Application Finder가 위와 동등한 편집 절차를 수행합니다.
underscore_d

3

.desktop파일을 확인한 desktop-file-validate *.desktop다음 오류가없는 경우 (수정할 사항을 알려 주면) sudo update-desktop-database실제로 시스템 데이터베이스를 업데이트하도록 실행 합니다.


1
XFCE에서는 작동하지 않습니다.
Nikolay Prokopyev

0

나를 위해 일한 것은 ALT+F2"r" 을 누르고 작성 하여 Cinnamon (Linux Mint가있는 경우)을 다시 시작하는 것입니다 . Unity를 다시 시작하는 절차는 비슷합니다.

로그 아웃 한 후 다시 로그인하지 않고 메뉴 캐시를 새로 고칩니다.


0

나는이 문제를 여기에 대부분의 다른 사람들에게 적용되지 않는 매우 간단한 방법으로 해결했습니다 NoDisplay=true. 이 줄을 제거하고 다시 로그인하면 앱이 원하는대로 대시 검색으로 표시되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.