윈도우에 바로가기가 있다면 리눅스에는 .desktop파일이 있습니다.


리눅스에서 프로그램이나 응용소프웨어등을 설치하고 나서 실행할려면 설치된 폴더로 가서 실행을 해야한다. 


이것은 매우 블편 하다. 그래서 존제하는것이 .desktop파일이다.


.desktop파일은 /usr/share/applications 폴더에만 있어야 한다.


자 이제 에디터를 열고 파일명을 지정하고 .desktop 확장자를 붙여 준다음 편집을 하자!


.desktop파일에는 기본적으로 첫줄에 [Desktop Entry]가 존제해야 하며 프로그램 명 Name 과 프로그램 실행 파일 위치 Exec 와 실행 파입 Type은 필수적으로 들어 가야 된다.


기본적인 .desktop파일에 들어가는 내용이다.


[Desktop Entry]

Encoding=UTF-8

Version=1.0

Type=Application

Terminal=false

Exec=Program Name

Icon=Program Icon


이렇게 적어두고 /usr/share/applications 플더에 복사 하면 된다.


아래는 가능한  .desktop에 들어갈수 있는 모든것을 적어보겠다. 


[Desktop Entry]                                                                                #.desktop파일이 시작되는 지점

Encoding=UTF-8                                                                                         #인코딩 설정

Version=1.0                                                                                      #.desktop파일의 버전 준거(현제 1.0)

Name=Some Program                                                                      #프로그램 명

Comment=Some Program? this program exec by .desktop file         #코멘트 또는 프로그램의 팁을 적는다. ex 시작 메뉴에서 프로그램을 찾은뒤 프로그램에 마우스커서를 가져다 놓으면 뜨는 설명 

Exec=Some Program address %U                                                      #프로그램의 위치를 넣으면 된다. 만약 환경 변수에 등록 되어서 터미날에서 즉시 실행이 가능하면 프로그램 명만 적어도 된다.

   #추가로 %U가 있으면 파일을 연결 프로그램으로 설정이 가능하다.!!!!.avi를 클릭하면 동영상 프로그램이 켜지는것 처럼!!

Icon=Some Program Icon                                                                 #프로그램의 아이콘의 위치를 넣는다. 권장 png, xpm, svg 등을 사용한다.xpm과 svg는 사용하지 않는것이 좋습니다.

Terminal=false                                                                                 #프로그램을 실행할떄 터미널도 같이 실행할지 뭍는다 터미널 없이 실행 할려면 false 터미널과 같이 실행 할려면 true

Type=Application                                                                                 #타입을 지정한다. Application이나 Link 또는 Directory등을 지정할 수 있다.

Categories=Development;                                                               #프로그램의 카테고리를 적는다. 세미콜론으로 구분하여 적는다.메뉴(메뉴를 지원하는 데스크탑)에서 나타난다.

StartupNotify=true;                                                                          #프로그램이 실행되면 사용자에게 알린다.

Hidden=false                                                                                              #true로 설정하면 삭제된 프로그램 같이 취급한다.

OnlyShowIn                                                                                    #NotShowIn과 같이 사용 할 수 없다. 표시해야 하는 데스크톱 환경 구분

NotShowIn                                                                                      #OnlyShowIn과 같이 사용 할 수 없다. 표시하면 안되는 데스크톱 환경 구분 

MimeType                                                                                      #http://www.iana.org/assignments/media-types/media-types.xhtml 참조(영문)

path=Program Directory                                                                 #프로그램의 작업 디렉토리를 지정합니다.

NoDisplay=false                                                                              #프로그램이 존제 하지만 메뉴에 나타나지 말아야 할때 true

GenericName=Program GenericName                                             #프로그램의 일반적인 이름을 적는다.

URL=URL Address                                                                           #URL에 접속 합니다.

TryExec=Program address                                                              #프로그램이 실제로 설치되어 있는지 확인하는데 사용

Interface=program Interface                                                          #프로그램에서 인터페이스를 지정해야 하는경우 ex)[org.freedesktop.ImageAcquire]

.desktop 파일은 여러 언어를 지원한다. 자신의 프로그램이 한국과 영어를 지원한다면 시스템 환경에 따라 지정할수 있다.


프로그램명이 "안녕 지옥"이라면 

Name[kn]=안녕 지옥

Name[en]=Hello Hell

이렇게 여러 국가 코드를 통해 지원할 수 있디.








Posted by 준P