데스크탑 엔트리 파일

데스크탑 엔트리 파일은 메뉴 내의 한 항목에 대한 정보를 제공하는 데이터 파일입니다. 데스크탑 엔트리 파일은 해당 항목의 이름, 실행할 명령, 아이콘 등과 같은 세부 정보를 지정합니다. 또한 여기에는 메뉴 계층 내에 항목이 포함될 위치를 결정하는 키워드도 포함됩니다.

Desktop entry files must reside in the $XDG_DATA_DIRS/applications directory and must have a .desktop file extension. If $XDG_DATA_DIRS1 is not set, then the default path is /usr/share is used. This also implies that user specific desktop entries may be located at $XDG_DATA_HOME/applications which is searched first. If $XDG_DATA_HOME is not set, then the default path ~/.local/share is used. Desktop entries are collected from all directories in the $XDG_DATA_DIRS environment variable. Directories which appear first in $XDG_DATA_DIRS are given precedence when there are several .desktop files with the same name.

아래는 데스크탑 엔트리 파일의 예제입니다:

[Desktop Entry]
Encoding=UTF-8
Name=Calculator
Name[fr]=Calculatrice
...
Comment=Perform calculations
Comment[fr]=Effectue des calculs compliqués
...
Exec=gcalctool
Icon=accessories-calculator
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;Calculator

표 2-2는 데스크탑 엔트리 파일에 사용되는 가장 중요한 키들에 대해 설명합니다. 이에 대한 자세한 정보는 XDG 데스크탑 엔트리 명세서를 보기 바랍니다.

표 2-2데스크탑 엔트리 키
데스크탑 엔트리 키 설명
Categories

이 항목을 설명하는 핵심어를 지정합니다. 각 단어들은 세미콜론 (;) 기호를 통해 구분됩니다. 표준 분류 핵심어의 목록을 확인하려면, http://www.freedesktop.org/Standards/menu-spec에 있는 데스크탑 메뉴 명세서를 보기 바랍니다.

메뉴 정의 파일은 이 분류(Categories)키를 이용하여 데스크탑 엔트리와 메뉴를 매핑해 줍니다.

Comment 해당 항목에 대한 짧은 설명을 지정합니다. 이 설명은 메뉴 내에서 해당 항목을 가리킬 때 풍선 도움말로 표시됩니다.
Encoding 데스크탑 엔트리 파일의 인코딩을 지정합니다.
Exec 메뉴에서 항목이 선택되었을 때 실행할 명령을 지정합니다.
Icon 항목을 표시할 아이콘 파일의 이름을 지정합니다. 파일의 경로나 확장자를 지정하지 마십시오.
MimeType 프로그램에서 처리할 수 있는 MIME 형식을 지정합니다.
Name 항목의 이름을 지정합니다. 이 이름은 메뉴 내의 항목에 표시됩니다.
NoDisplay 이 옵션은 “이 프로그램은 존재하지만, 메뉴에 표시하지 않을 것”을 의미합니다.
Terminal

Exec 키에 지정된 명령이 터미널 창에서 실행될 지 여부를 지정합니다. 만약 이 값이 이면 해당 명령은 터미널 창에서 실행됩니다.

만약 해당 명령이 자체적으로 실행 창을 만들지 않는다면, 이 키의 값은 반드시 이 되어야 합니다.

Type

해당 항목의 형식을 지정합니다. 이 값은 다음과 같은 것들 중 하나입니다:

  • Application: 이 항목은 프로그램을 실행합니다.
  • Link: 이 항목은 파일, 폴더 혹은 (FTP 사이트, 웹페이지, Windows 공유 등과 같은) 원격지의 자원에 대한 링크입니다.
  • FSDevice: 이 항목은 파일 시스템 장치입니다.
  • Directory: 이 항목은 디렉토리입니다.

데스크탑 엔트리 파일의 키에 대한 자세한 정보는, 다음 URL에서 데스크탑 엔트리 명세서를 보기 바랍니다:

패널 실행기와 데스크탑 객체에서도 데스크탑 엔트리 파일을 사용합니다. 실행 아이콘과 데스크탑 객체를 위한 데스크탑 엔트리 파일도 메뉴 항목과 동일한 정보를 제공합니다. 예를 들어 데스크탑 엔트리 파일은 사용자가 실행 아이콘이나 데스크탑 객체를 선택하면 실행할 명령을 제공합니다.

1

$XDG_DATA_DIRS는 XDG 기본 디렉토리 명세서에 정의된 환경 변수입니다.