어떤 메뉴에 애플리케이션이 설치되어 있나요?

어떤 메뉴에 애플리케이션이 설치되어 있나요?

"sendanywhere_latest_amd64.deb" 애플리케이션을 다운로드하고 dpkg를 사용하여 설치했습니다.

sudo  dpkg -i  sendanywhere_latest_amd64.deb
Selecting previously unselected package sendanywhere.
(Reading database ... 450701 files and directories currently installed.)
Preparing to unpack sendanywhere_latest_amd64.deb ...
Unpacking sendanywhere (22.6.13-1237) ...
Setting up sendanywhere (22.6.13-1237) ...
Processing triggers for desktop-file-utils (0.26-1) ...
Processing triggers for mailcap (3.69) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for menu (2.1.48) ...

내 데스크탑에는 다음과 같은 메뉴가 많이 있습니다.

내 데스크탑의 메뉴

"액세서리 데비안 교육용 그래픽 인터넷 오피스 기타 프로그래밍 사운드 & 비디오 '시스템 도구'"에서 하나씩 검색하는데 많은 시간을 보냈습니다. 응용프로그램이 어떤 메뉴에 설치되어 있는지 어떻게 빨리 알 수 있나요?

답변1

패키지가 설치된 경우 다음 명령을 사용하여 데스크탑 파일을 찾으십시오 dpkg -L.

$ dpkg -L gnome-calculator | grep desktop
/usr/share/applications/org.gnome.Calculator.desktop

이제 데스크톱 파일이 어디에 저장되어 있는지 알았으니 살펴보겠습니다. 이 파일에는 많은 내용이 있지만 "카테고리" 필드에만 관심이 있습니다.

$ grep Categories /usr/share/applications/org.gnome.Calculator.desktop 
Categories=GNOME;GTK;Utility;Calculator;

gnome-calculator이는 우리가 할 수 있다는 것을 말해줍니다.난쟁이,GTK,유용,그리고/또는계산자메뉴. 이 있는 모든 항목은 Categories=Utility유틸리티 메뉴에 나타납니다.


또 다른 예는 다음과 같습니다 meld.

$ grep Categories $(dpkg -L meld | grep desktop)
Categories=GTK;Development;

"개발" 메뉴에 있고 내 시스템에는 "프로그래밍"이라고 표시되어 있습니다.


또 다른 예를 들어보겠습니다 gnome-chess:

$ grep Categories $(dpkg -L gnome-chess | grep desktop)
Categories=GNOME;GTK;Game;BoardGame;

이는 "게임" 메뉴에서 찾을 수 있습니다.


메뉴 자체와 메뉴에 대한 카테고리 매핑은 *.menu다음과 같이 표시됩니다.데스크탑 메뉴 사양.

나를 위해 (그놈에서) 나는 다음과 같은 것을 찾고 있습니다 /etc/xdg/menus/gnome-applications.menu:

<Menu>
  <Name>Applications</Name>
  <Menu>
    <Name>Games</Name>
    <Include>
      <Category>Game</Category>
    </Include>
  </Menu>
</Menu>

즉, "응용 프로그램" 메뉴에는 모든 데스크톱 파일이 포함된 "게임" 하위 메뉴가 있습니다 Category=Game.


빨리 아는 방법

빠른 답변은 아닌 것 같아요. 하위 메뉴를 빠르게 검색하려면 IDE에서 사용할 수 있는 항목을 확인하고 싶을 것입니다. 앞서 언급했듯이 저는 WIN을 눌러 렌즈를 열고 검색을 입력할 수 있는 gnome을 사용하고 있습니다.

관련 정보