HELLO_HELL?

블로그 이미지

준P

[Linux] .desktop 파일 만들기

Linux 2015. 12. 1. 01:27

윈도우에 바로가기가 있다면 리눅스에는 .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
Posted by 준P
블로그 이미지

by 준P

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

글 보관함

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

링크

카테고리

HELLO? (157)
스터디 (6)
Windows 구조와 원리 OS를 관통하는 프로그.. (6)
Development (44)
Android (5)
Assembly (4)
C/C++ (11)
C# (0)
HTML (1)
JAVA (2)
JSP (3)
JS Script (2)
Linux Shell Script (2)
Open GL (1)
PHP (0)
Python (1)
QT library (3)
SQL (1)
Swift (1)
MongoDB (0)
Express JS (1)
Angular JS (1)
Node JS (1)
SpongePoweredForgePluginDev.. (2)
Unity3d (1)
Docker (0)
Linux (22)
Linux Kernel Study (1)
Network (9)
WireShark (1)
Network Theory (6)
Hack the packet 2013 (2)
Reversing (50)
Windows PE (10)
Windows Reversing (1)
Linux PE (0)
Linux Reversing (0)
Android Reversing (2)
Reversing Tools (8)
CodeEngn (25)
Reversing.kr (2)
abex's (2)
Sites (3)
System (12)
FTZ (9)
Buffer Over Flow (3)
GDGkr (1)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
준P's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

HELLO_HELL?

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • HELLO? (157)
    • 스터디 (6)
      • Windows 구조와 원리 OS를 관통하는 프로그.. (6)
    • Development (44)
      • Android (5)
      • Assembly (4)
      • C/C++ (11)
      • C# (0)
      • HTML (1)
      • JAVA (2)
      • JSP (3)
      • JS Script (2)
      • Linux Shell Script (2)
      • Open GL (1)
      • PHP (0)
      • Python (1)
      • QT library (3)
      • SQL (1)
      • Swift (1)
      • MongoDB (0)
      • Express JS (1)
      • Angular JS (1)
      • Node JS (1)
      • SpongePoweredForgePluginDev.. (2)
      • Unity3d (1)
    • Docker (0)
    • Linux (22)
    • Linux Kernel Study (1)
    • Network (9)
      • WireShark (1)
      • Network Theory (6)
      • Hack the packet 2013 (2)
    • Reversing (50)
      • Windows PE (10)
      • Windows Reversing (1)
      • Linux PE (0)
      • Linux Reversing (0)
      • Android Reversing (2)
      • Reversing Tools (8)
      • CodeEngn (25)
      • Reversing.kr (2)
      • abex's (2)
    • Sites (3)
    • System (12)
      • FTZ (9)
      • Buffer Over Flow (3)
    • GDGkr (1)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바