2013-10-28 7 views
3

다음과 같은 상황이 있습니다 : 내가 작업중인 응용 프로그램의 패키지에있는 .desktop 파일을 수정해야합니다.데스크탑 Linux 배포판에서 .desktop 파일의 기능은 무엇입니까?

파일의 내용을 열려고 할 때 이상한 문제가 있습니다. 는 "신뢰할 수없는 응용 프로그램의 실행 프로그램"

의 .desktop 파일을 열 수있는 유일한 방법 나를위한 것입니다 : 나는 그것을 클릭하고 내가 클릭 "열기"를하려고하면 그것은 나에게 영어로 의미 오류 메시지 제공 다음 셸 명령을 실행하는 것입니다.

sudo gedit myApplication.desktop 

왜 이렇게합니까? .desktop 파일을 정상적으로 열려고 할 때 오류 메시지가 나타나는 이유는 무엇입니까?

[Desktop Entry] 
Icon=myApplication 
Categories=Utility; 
Type=Application 
Exec=/usr/share/MyApplication/appl/launcher.sh 
Name[en_US]=Connect Data Space 
Name=My Application Name 
Comment[en_US]= 
Comment= 
StartupNotify=true 
Terminal=false 
OnlyShowIn=GNOME;Unity; 
StartupWMClass=MyApplication 
Actions=CheckUpgrade 

[Desktop Action CheckUpgrade] 
Name=Verifica Aggiornamenti 
Exec=java -jar /usr/share/MyApplication/appl/lib/shellExtBridge.jar -checkupgrade 
OnlyShowIn=GNOME;Unity; 

그리고 지금은 그것에 대해 몇 가지 의문이 있습니다 :

의 .desktop 파일의 내용은

1) 아이콘을 : 일부 문서를 읽고 내가 넣어 경우 나에게 보인다 내 패키지 /usr/share/pixmaps 폴더 안에 myApplication.png라는 아이콘이 있는데,이 아이콘을 사용합니다. 맞습니까?

2) Exec에서 :이 필드 내 아이콘이을 클릭하면 실행되는 파일의 경로를 지정하는 날 것으로 보인다 일부 문서가 권리를 읽고? 그러나이 경우 어떤 파일이 실행됩니까? /usr/share/MyApplication/appl/launcher.sh 또는 /usr/share/MyApplication/appl/lib/shellExtBridge.jar -checkupgrade.

첫 번째 파일은 실행되지만 두 번째 Exec 문의 파일의 기능은 무엇이라고 생각하십니까?

일반적으로 .desktop 파일의 기능은 무엇입니까? Unity 툴바에 내 응용 프로그램 아이콘을 추가하여 응용 프로그램을 클릭하기 만하면됩니다. 그래, .desktop 파일의 추가 기능이 있습니까?

답변

1

.desktop 파일은 실행 파일을 가리키고 해당 바로 가기에 아이콘을 추가하는 바로 가기입니다.

당신은 모든 .desktop 파일이 /user/share/applications에 있다는 것을 눈치 채셨습니까? 거기에 모든 바로 가기가 있습니다. 거기에서 영감을 얻을 수도 있습니다.

  1. .desktop 파일을 가리키는 아이콘에 따라 다릅니다. (이 아이콘에 대해서는 잘 모르겠지만 아이콘은 /usr/share/icons에 저장 될 수 있습니다.

  2. 네, 맞습니다. Exec 필드는 실행할 파일을 지정합니다. 그것은 년대 [desktop entry] 당신은 그래서 나는 그것을 바로 가기 아이콘, 이름을 줄 것이다 볼 수는 /usr/share/MyApplication/appl/launcher.sh 파일에 바로 가기를 가리 킵니다으로

  3. 실행되는 /usr/share/MyApplication/appl/launcher.sh 파일의 봐야한다.StartupWMClass 속성을 사용하면 응용 프로그램이 실제로 열려있는 응용 프로그램 아이콘을 실제로 만들지 않으므로 이미 만든 바로 가기가 표시됩니다. check out this for more info about that.

    gnome2, gnome-fallback, xfce 및 MATE 데스크톱 환경에서 메뉴가 있기 때문에 바로 가기를 올바른 위치에 배치 할 수 있도록 카테고리 속성 Categories=Utility;이 만들어집니다.

    데스크톱 파일의 마지막 4 줄은 무엇인지 알 수 없지만 앱 업데이터를 실행할 때 실행되는 것으로 생각됩니다. 그래서 귀하의 자바 애플 리케이션 자체를 업데이 트하십시오.

아니에요 당신이 작은 오른쪽 클릭 메뉴를 통해 업데이트 할 수 있도록 당신이 바로 통일 런처의 아이콘을 클릭합니다 (그러나 나는 모른다) 때 아니면 업데이트 항목을 작성합니다 이 모든 것에 대해 확실히, 내가 틀렸다면 나를 정정하십시오. 그러나 어떤 정보는 아무것도 아닌 것보다 좋습니다 :

+0

마지막 네 줄은 빠른 목록과 관련이 있으며,이를 지원하는 Destop Environments에만 해당됩니다. https://wiki.gnome.org/Design/Whiteboards/Jumplists 및 http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s09.html을 참조하십시오. – airtonix