.desktop 파일에 지정된 아이콘은 응용 프로그램이로드되고 실행기 아이콘이 나타날 때 사용되지 않습니다


8

이 튜토리얼에 따라 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.


.desktop파일 을 넣지 ~/applications않겠 ~/.local/share/applications습니까?
Glutanimate

답변:


13

~/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 은 두 데스크탑 파일 모두에서 명령에 대한 응용 프로그램의 전체 경로 ( ) 를 사용하는 입니다.

또한보십시오:


안녕하세요, 답변 주셔서 감사합니다. 그러나 나는 길을 따라 또 다른 문제를 만난다. 참조하시기 바랍니다 다음과 같은 질문을.
nass

우분투 14.04에서 나를 위해 작동하지 않았습니다. .local/share/applications/노틸러스 에서 새로 만든 .Desktop 파일을 열면 오류가 발생 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 예, 실행 가능하지 않기 때문에 ( chmod +x filename...)
Radu Rădeanu

고마워 지금 작동합니다. 여전히 관련 문제가 있습니다. askubuntu.com/questions/492642/…를
faizal

요즘에도 alacarte가 계속 지원됩니까? 나를 위해 .desktop파일을 작동 시켰지만주의 사항이 있습니다. 처음 실행중인 모든 이클립스 버전을 닫아야합니다. 그렇지 않으면 모두 동일한 실행기 항목으로 집계됩니다.
matanster
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.