우분투가 응용 프로그램의 올바른 이름을 어떻게 알아낼 수 있는지 궁금합니다. 예를 들어, Open with -> Other application
상황에 맞는 메뉴에서 선택 하면이 목록이 표시됩니다.
개발자는 Ubuntu에 응용 프로그램 이름을 어떻게 가르치고 다른 개발자가 시스템에서 응용 프로그램 이름을 어떻게 검색 할 수 있습니까? 실제 코드가 필요하지 않고 개념적 측면에만 관심이 있습니다.
우분투가 응용 프로그램의 올바른 이름을 어떻게 알아낼 수 있는지 궁금합니다. 예를 들어, Open with -> Other application
상황에 맞는 메뉴에서 선택 하면이 목록이 표시됩니다.
개발자는 Ubuntu에 응용 프로그램 이름을 어떻게 가르치고 다른 개발자가 시스템에서 응용 프로그램 이름을 어떻게 검색 할 수 있습니까? 실제 코드가 필요하지 않고 개념적 측면에만 관심이 있습니다.
답변:
이것은 응용 프로그램의 데스크탑 항목 파일에 지정되어 있습니다 . 데스크탑 엔트리 파일은 다양한 메타 데이터를 포함하는 응용 프로그램의 발사기 (데스크탑에서 만들 수있는 발사기와 동일한 파일 형식)입니다. 응용 프로그램이 설치되면 이러한 데스크탑 항목 파일은 / usr / share / applications에 저장되며 속도를 향상시키기 위해 해당 내용도 캐시됩니다.
여기에 정의 된 중요한 데이터는 응용 프로그램이 열 수있는 MIME 유형 목록입니다. 이것은 데스크탑 엔트리 파일의 'MimeType'키에 정의되어 있습니다. 예를 들어, 김프의 데스크탑 항목에는 다음이 있습니다.
MimeType=application/postscript;application/pdf;image/bmp;image/g3fax;image/gif;image/x-fits;image/pcx;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-psd;image/x-sgi;image/x-tga;image/x-xbitmap;image/x-xwindowdump;image/x-xcf;image/x-compressed-xcf;image/tiff;image/jpeg;image/x-psp;image/png;image/x-icon;image/x-xpixmap;image/svg+xml;image/x-wmf;
김프가 열 수있는 파일 형식 목록을 지정합니다.
응용 프로그램 이름은 예를 들어 'Name'키로 지정됩니다.
Name=GIMP Image Editor
보시다시피 이름 옆에 아이콘이 있습니다. 이것들은 데스크탑 엔트리 파일에서 아이콘 이름 (아이콘 테마에서 올바른 파일을 찾는) 또는 아이콘 파일 경로로 지정됩니다. 김프에는 다음이 있습니다.
Icon=gimp
'연결 프로그램-> 기타 응용 프로그램'대화 상자에서 권장 응용 프로그램은 파일 형식을 열 수 있도록 지정하는 응용 프로그램이며 기타 응용 프로그램은 그렇지 않은 응용 프로그램입니다.
응용 프로그램을 선택하면 파일 관리자가 응용 프로그램을 실행하여 파일을 여는 방법을 찾습니다. 데스크탑 항목에서 'Exec'키를 찾습니다. 김프에는 다음과 같은 Exec 키가 있습니다.
Exec=gimp-2.6 %U
이는 다음 명령을 의미합니다.
gimp-2.6 %U
%U
파일 열기를 위해 선택된 파일을 나타내는 URL 목록 (일반적으로 file : // urls)으로 대체되어 파일을 열기 위해 실행됩니다 . '% U'외에도 애플리케이션은 단일 URL에 '% u'를 사용하거나 단일 / 여러 파일 경로에 '% f'/ '% F'를 사용할 수 있습니다.
꽤 쉽습니다. 이 정보가 포함 된 .desktop 파일이 있습니다.
[Desktop Entry]
Name=Image Viewer
Comment=Browse and rotate images
Exec=eog %U
Type=Application
Categories=GNOME;GTK;Graphics;RasterGraphics;Viewer;
MimeType=image/bmp;image/gif;image/jpeg;image/jpg;image/pjpeg;image/png;image/tiff;image/x-bmp;image/x-gray;image/x-icb;image/x-ico;image/x-png;image/x-portable-anymap;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap;image/x-xbitmap;image/x-xpixmap;image/x-pcx;image/svg+xml;image/svg+xml-compressed;image/vnd.wap.wbmp;
/ usr / share / applications에서 볼 수 있습니다