[Linux] .desktop 파일 만들기
윈도우에 바로가기가 있다면 리눅스에는 .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
이렇게 여러 국가 코드를 통해 지원할 수 있디.
'Linux' 카테고리의 다른 글
[Linux] 입 출력 리다이렉션 (0) | 2015.12.24 |
---|---|
[Linux] zsh에서 agnoster테마 사용하기 [tested in Ubuntu] (0) | 2015.12.21 |
deb 패키지 만들기 (0) | 2015.07.28 |
리눅스의 파일/다이렉트 구조 (0) | 2014.10.03 |
리눅스 명령어) chkconfig 명령어 (0) | 2014.09.28 |