12장. 애플리케이션 통합


애플리케이션을 GNOME 데스크탑과 통합할 때 시스템 관리자는 일반적으로 Applications (애플리케이션) 메뉴 구조 및 MIME 유형 사용자 지정과 관련된 작업을 수행합니다.
  • 애플리케이션의 메뉴 항목을 추가하거나 수정하거나 하위 메뉴를 만들거나 수정하여 애플리케이션 메뉴 구조를 사용자 지정합니다. 메뉴 사용자 지정에 대한 자세한 내용은 12.1절. “메뉴 사용자 정의” 을 참조하십시오.
  • 활동 개요 의 GNOME 쉘 대시 에 표시되는 기본 즐겨 찾는 애플리케이션을 사용자 지정합니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 12.2절. “기본 즐겨 찾는 애플리케이션 사용자 정의” 을 참조하십시오.
  • 애플리케이션의 MIME 유형을 추가하거나 수정하고 애플리케이션을 특정 MIME 유형과 연결합니다. MIME 유형 구성에 대한 자세한 내용은 12.3절. “파일 연결 구성” 을 참조하십시오.

12.1. 메뉴 사용자 정의

GNOME 메뉴 시스템은 free desktop.org 데스크탑 메뉴 사양 을 기반으로 하며 세 가지 주요 구성 및 데이터 파일로 구성됩니다.
데스크탑 항목 파일(. RDP)
. desktop 파일은 이름, 실행할 명령 및 해당 아이콘과 같은 각 메뉴 항목에 대한 데이터를 제공합니다. 또한 . desktop 항목 파일은 메뉴 계층 구조에서 메뉴 항목의 위치와 활동 개요 에서 애플리케이션 검색에 사용되는 키워드를 지정합니다.
시스템 . desktop 파일은 /usr/share/applications/ 디렉터리에 있습니다. 사용자별 . desktop 파일은 ~/.local/share/applications/ 디렉터리에 있습니다.
다음은 ~/.local/share/applications/myapplication1 .desktop 이라는 샘플 . desktop 파일입니다.
[Desktop Entry]
Type=Application
Name=My Application 1
Icon=myapplication1
Exec=myapplication1
Categories=Network;WebBrowser;
MimeType=application/x-newtype
위의 파일은 애플리케이션 이름(내 애플리케이션 1 ), 애플리케이션아이콘(myapplication1) 및 애플리케이션을 실행하는 명령(myapplication1)을 지정합니다. 또한 애플리케이션을 지정된 카테고리(네트워크(Network;Webbrowserr;)에 배치하고 애플리케이션을 application/x-newtype MIME 유형과 연결합니다.
메뉴 정의 파일(.menu)
메뉴 파일은 메뉴 및 메뉴 항목의 순서, 계층 구조 및 병합을 지정하는 XML 구성 파일입니다.
시스템 전체 .menu 파일은 /etc/xdg/menus/ 디렉토리에 있습니다. 사용자별 .menu 파일은 ~/.config/menus/ 디렉터리에 있으며 시스템 전체 메뉴 파일에 지정된 값을 재정의하는 데 사용할 수 있습니다.
특히 /etc/xdg/menus/applications.menu 파일에는 Applications 메뉴 레이아웃 정의가 포함되어 있습니다.
디렉터리 항목 파일(.directory)
.directory 파일은 이름과 같은 각 메뉴에 대한 데이터를 제공하며 /usr/share/ desktop-directories/ 에 있습니다.

자세한 정보 얻기

데스크탑 Entry Files에 대한 자세한 내용은 free desktop.org 웹 사이트에 있는 데스크탑 Entry Specification 을 참조하십시오.
GNOME 메뉴 시스템의 구현을 설명하는 자세한 내용은 free desktop.org 웹 사이트에 있는 데스크탑 메뉴 사양 을 참조하십시오.

12.1.1. 개별 사용자를 위한 메뉴 항목 제거

지정된 사용자에 대한 애플리케이션 메뉴 사용자 지정은 기본적으로 ~/.config/menus/gnome-applications.menu 정의 파일에 저장됩니다. 해당 파일의 위치는 $XDG_DATA_HOME 환경 변수를 설정하여 덮어쓸 수 있습니다.
Applications 메뉴 기본값을 재정의하려면 먼저 gnome-applications.menu 파일을 생성해야 합니다. Applications (애플리케이션) 메뉴 및 해당 하위 메뉴에서 항목을 제거하면 활동 개요의 애플리케이션 보기에서도 해당 항목이 제거되므로 사용자가 활동 개요 내에서 해당 항목을 검색할 수 없습니다.

절차 12.1. 예: Accessories 하위 메뉴에서 계산기 메뉴 항목 제거

  1. /usr/share/applications/ 디렉터리의 내용을 참조하고 제거할 메뉴 항목에 해당하는 . desktop 파일을 확인합니다.
    $ grep -r "Name=Calculator" /usr/share/applications/
    /usr/share/applications/gcalctool.desktop:Name=Calculator
    위에 표시된 것처럼 계산기 메뉴 항목은 /usr/share/applications/gcalctool. desktop 파일에 해당합니다.
  2. ~/.config/menus/gnome-applications.menu 파일을 만듭니다.
    <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
    "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
    
    <Menu>
      <Name>Applications</Name>
      <MergeFile type="parent">/etc/xdg/menus/gnome-applications.menu</MergeFile>
    
    <!-- Removes the Calculator from the Accessories submenu -->
      <Menu>
        <Name>Accessories</Name>
        <Exclude>
          <Filename>gcalctool.desktop</Filename>
        </Exclude>
      </Menu>
    <!-- END of Calculator removal content -->
    
    </Menu>
    위에 표시된 대로 파일에는 하위 메뉴의 이름(Accessories), . desktop 파일 이름(gcalctool.postgresql )을 지정하는 <Menu> 섹션이 포함되어 있으며 <Exclude> 요소가 포함되어 있습니다.

12.1.2. 모든 사용자에 대한 메뉴 항목 제거

모든 사용자의 애플리케이션 메뉴 사용자 지정은 기본적으로 /etc/xdg/menus/applications.menu 정의 파일에 저장됩니다. 해당 파일의 위치는 $XDG_CONFIG_DIRS 환경 변수를 설정하여 덮어쓸 수 있습니다.
Applications 메뉴 기본값을 재정의하려면 해당 .menu 파일을 편집해야 합니다. Applications (애플리케이션) 메뉴 및 해당 하위 메뉴에서 항목을 제거하면 활동 개요의 애플리케이션 보기에서도 해당 항목이 제거되므로 사용자가 활동 개요 내에서 해당 항목을 검색할 수 없습니다.

절차 12.2. 예: Accessories 하위 메뉴에서 계산기 메뉴 항목 제거

  1. /usr/share/applications/ 디렉터리의 내용을 참조하고 제거할 메뉴 항목에 해당하는 . desktop 파일을 확인합니다.
    $ grep -r "Name=Calculator" /usr/share/applications/
    /usr/share/applications/gcalctool.desktop:Name=Calculator
    위에 표시된 것처럼 계산기 메뉴 항목은 /usr/share/applications/gcalctool. desktop 파일에 해당합니다.
  2. /etc/xdg/menus/applications.menu 파일을 편집하고 <Exclude> 요소를 사용하여 .menu 파일의 끝에 있는 최종 </Menu> 태그 앞에 새 <Menu> 섹션을 추가합니다.
    <!-- Removes the Calculator from the Accessories submenu -->
    
      <Menu>
        <Name>Accessories</Name>
        <Exclude>
          <Filename>gcalctool.desktop</Filename>
        </Exclude>
      </Menu>
    
    <!-- END of Calculator removal content -->
    
    </Menu> <!-- End Applications -->

12.1.3. 개별 사용자를 위한 하위 메뉴 제거

지정된 사용자에 대한 애플리케이션 메뉴 사용자 지정은 기본적으로 ~/.config/menus/gnome-applications.menu 정의 파일에 저장됩니다. 해당 파일의 위치는 $XDG_DATA_HOME 환경 변수를 설정하여 덮어쓸 수 있습니다.
Applications 메뉴 기본값을 재정의하려면 먼저 gnome-applications.menu 파일을 생성해야 합니다. Applications 메뉴에서 하위 메뉴를 제거하면 활동 개요의 애플리케이션 보기에서 해당 하위 메뉴 내에 포함된 모든 메뉴 항목이 제거되므로 사용자가 활동 개요 내에서 해당 항목을 검색할 수 없습니다.

예 12.1. Applications 메뉴에서 System Tools 하위 메뉴 제거

~/.config/menus/gnome-applications.menu 파일을 만듭니다.
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
"http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">

<Menu>
  <Name>Applications</Name>
  <MergeFile type="parent">/etc/xdg/menus/gnome-applications.menu</MergeFile>

<!-- Removes the System Tools submenu from the Applications menu-->

  <Menu>
    <Name>System Tools</Name>
    <Deleted/>
  </Menu>

<!-- END of System Tools removal content -->

</Menu>
위에 표시된 대로 파일에는 하위 메뉴(시스템 도구)의 이름을 지정하는 <Menu> 섹션이 포함되어 있으며 <Deleted/> 태그가 포함됩니다.

12.1.4. 모든 사용자의 하위 메뉴 제거

모든 사용자의 애플리케이션 메뉴 사용자 지정은 기본적으로 /etc/xdg/menus/applications.menu 정의 파일에 저장됩니다. 해당 파일의 위치는 $XDG_CONFIG_DIRS 환경 변수를 설정하여 덮어쓸 수 있습니다.
Applications 메뉴 기본값을 재정의하려면 해당 .menu 파일을 편집해야 합니다. Applications 메뉴에서 하위 메뉴를 제거하면 활동 개요의 애플리케이션 보기에서 해당 하위 메뉴 내에 포함된 모든 메뉴 항목이 제거되므로 사용자가 활동 개요 내에서 해당 항목을 검색할 수 없습니다.

예 12.2. Applications 메뉴에서 System Tools 하위 메뉴 제거

/etc/xdg/menus/applications.menu 파일을 편집하고 <Deleted/> 요소를 사용하여 .menu 파일의 끝에 있는 최종 </Menu> 태그 앞에 새 <Menu> 섹션을 추가합니다.
<!-- Removes the System Tools submenu from the Applications menu-->

  <Menu>
    <Name>System Tools</Name>
    <Deleted/>
  </Menu>

<!-- END of System Tools removal content -->

</Menu>
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.