.desktop 파일에 지정된 아이콘은 응용 프로그램이로드되고 실행기 아이콘이 나타날 때 사용되지 않습니다 나는 과거에 이미 Eclipse Indigo를 설치했습니다 (이미

이 튜토리얼에 따라 ubuntu 12.04 64bit에 최신 응용 프로그램 Eclipse Juno를 설치하고 있습니다 : http://www.blogs.digitalworlds.net/softwarenotes/?p=54 . 나는 과거에 이미 Eclipse Indigo를 설치했습니다 (이미 버전은 우분투 저장소에 있습니다). 여기서는 Eclipse를 예로 사용하고 있지만 다른 경우에도이 동작을 발견했습니다.

따라서 원래 Eclipse Indigo .desktop 파일은 다음과 같습니다.

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

새로운 Eclipse Juno를 이전 버전과 나란히 설치하기 위해 조금 변경했습니다. 위의 파일은 다음과 같습니다.

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

마지막으로 가이드에서 지시하는 방식이 아니라 명령을 사용하여 일식 juno에 대한 .desktop 파일을 생성합니다.

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

파일 내용은 다음과 같습니다.

#!/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

이제 응용 프로그램을 시작하면 최신 Juno 아이콘을 사용하고 아이콘을 가리키면 “Eclipse Juno”라고 표시됩니다.

여태까지는 그런대로 잘됐다. 그러나 CLI에서 응용 프로그램을 시작하면 /opt/eclipse/eclipse런처에 Eclipse Indigo 아이콘이 표시되고이 아이콘을 가리키면 “Eclipse Indigo”라고 표시됩니다. 그러나 시작된 것은 Juno입니다 (필자가 원하는 것임).

다음 그림에서 상단 아이콘 (빨간색 사각형)은 Eclipse Juno입니다. 맨 아래 아이콘에는 다시 Eclipse Juno가 있지만 명령 행에서 시작되었습니다. 도와 주셔서 감사합니다.

img

편집 : 좋아, ~/applications그것보다 더 많은 명성을 얻고있다. 응용 프로그램, 바이너리 및 기타 개인 정보를 보관하는 개인 폴더 일뿐입니다. 개인 폴더에 파일을 만든 다음 생성 된 .desktop 파일을에 복사했습니다 /usr/share/applications.



답변

~/applications디렉토리에 데스크탑 파일을 작성한 이유는 무엇 입니까? 이 데스크탑 파일은 /usr/share/applications또는에 배치해야합니다 ~/.local/share/applications.

이를 수행하는 올바른 방법은 기본 메뉴 를 사용하는 것입니다 ( sudo apt-get install alacarte명령 으로 설치할 수 있음 ). Dash 에서 검색 하거나 다음 명령으로 터미널 에서 열 수 있습니다 .

alacarte

열린 후 아래 이미지의 지침을 따르십시오.

일품 요리

~/.local/share/applicationsEclipse Juno 용 새 데스크탑 파일이 있는지 체크인 한 후 확인할 수 있습니다 . 새 fesktop 파일의 이름은 다음과 같아야합니다 alacarte-made-x.desktop(여기서 x는 숫자 임). 이제 ~/applications디렉토리 에이 파일의 사본을 원하는 경우 아무 문제없이 파일을 복사 할 수 있습니다.

또 다른 중요한 점Exec=/path/to/eclipse 은 두 데스크탑 파일 모두에서 명령에 대한 응용 프로그램의 전체 경로 ( ) 를 사용하는 입니다.

또한보십시오:


답변