MATE는 애플리케이션 드롭다운 목록의 내용을 어디에 저장합니까?

MATE는 애플리케이션 드롭다운 목록의 내용을 어디에 저장합니까?
  • 페도라 34
  • Xfce 4.12
  • 컴패니언 데스크톱-1.26.0-1.fc34.x86_64

데스크탑에 Xfce와 MATE가 설치되어 있습니다. 로그인할 때 원하는 것을 선택합니다.

나는 Xfce의 패널 0과 패널 1 팝업에 많은 지적 재산을 가지고 있습니다. 나는 그들을 찾는 방법을 알고 있습니다. Raku 프로그램을 만들어 MATE로 전송하고 싶습니다. 하지만 MATE가 "응용 프로그램" 드롭다운에서 콘텐츠를 저장하는 위치를 찾을 수 없습니다.

MATE가 이와 같은 것을 어디에 저장하는지 아는 사람이 있습니까? (dconf에서는 찾지 못했습니다.)

답변1

일반적으로 MATE 메뉴는 .desktop다음 디렉터리에 있는 모든 응용 프로그램 실행 프로그램을 표시합니다.

/usr/share/applications/
/home/$USER/.local/share/applications/

특정 응용 프로그램을 숨기기 위한 구성 파일은 다음 위치에 있습니다.

/home/$USER/.config/menus/mate-applications.menu

내 컴퓨터에서는 현재 다음과 같습니다.

<?xml version="1.0" ?>
<!DOCTYPE Menu
  PUBLIC '-//freedesktop//DTD Menu 1.0//EN'
  'http://standards.freedesktop.org/menu-spec/menu-1.0.dtd'>
<Menu>
    <Name>Applications</Name>
    <MergeFile type="parent">/etc/xdg/menus/mate-applications.menu</MergeFile>
    <Menu>
        <Name>Accessories</Name>
        <Exclude>
            <Filename>hplip.desktop</Filename>
        </Exclude>
        <AppDir>/home/kunruh/.local/share/applications</AppDir>
        <Exclude>
            <Filename>kvantummanager.desktop</Filename>
        </Exclude>
        <Exclude>
            <Filename>manjaro-documentation.desktop</Filename>
        </Exclude>
        <Exclude>
            <Filename>plank.desktop</Filename>
        </Exclude>
        <Exclude>
            <Filename>stoken-gui.desktop</Filename>
        </Exclude>
        <Exclude>
            <Filename>stoken-gui-small.desktop</Filename>
        </Exclude>
        <Exclude>
            <Filename>redshift-gtk.desktop</Filename>
        </Exclude>
    </Menu>
    <Menu>
        <Name>Internet</Name>
        <Exclude>
            <Filename>bssh.desktop</Filename>
        </Exclude>
        <AppDir>/home/kunruh/.local/share/applications</AppDir>
        <Exclude>
            <Filename>bvnc.desktop</Filename>
        </Exclude>
    </Menu>
    <Menu>
        <Name>Other</Name>
        <Exclude>
            <Filename>hp-uiscan.desktop</Filename>
        </Exclude>
        <AppDir>/home/kunruh/.local/share/applications</AppDir>
    </Menu>
    <Menu>
        <Name>Multimedia</Name>
        <Exclude>
            <Filename>mpv.desktop</Filename>
        </Exclude>
        <AppDir>/home/kunruh/.local/share/applications</AppDir>
        <Exclude>
            <Filename>qv4l2.desktop</Filename>
        </Exclude>
        <Exclude>
            <Filename>qvidcap.desktop</Filename>
        </Exclude>
    </Menu>
    <Menu>
        <Name>System</Name>
        <Exclude>
            <Filename>avahi-discover.desktop</Filename>
        </Exclude>
        <AppDir>/home/kunruh/.local/share/applications</AppDir>
        <Exclude>
            <Filename>lstopo.desktop</Filename>
        </Exclude>
        <Exclude>
            <Filename>uxterm.desktop</Filename>
        </Exclude>
        <Exclude>
            <Filename>xterm.desktop</Filename>
        </Exclude>
    </Menu>
    <Menu>
        <Name>Development</Name>
        <Exclude>
            <Filename>yad-icon-browser.desktop</Filename>
        </Exclude>
        <AppDir>/home/kunruh/.local/share/applications</AppDir>
    </Menu>
</Menu>

그렇지 않고 메뉴 항목을 추가하려면 파일을 만들어 .desktop올바른 위치에 넣으면 됩니다. 내가 하나 만들었어설치 후 스크립트Manjaro를 내 요구 사항에 맞게 설정하면 맞춤 설정하고 싶은 항목을 찾을 수도 있습니다 :)

무료 데스크탑 사양

답변2

애플리케이션 메뉴의 메뉴 항목은 에 저장할 수 있습니다 . 모든 사용자 수준 실행 프로그램이 저장되는 표준 디렉터리 ~/.local/share/applications/입니다 ..desktop

답변3

한 번 시도해 보면 grep -r '\.desktop' /etc/*.desktop 파일이 사용되는 모든 위치(대부분의 경우 메뉴 항목)가 표시됩니다. 그러나 일부 데스크탑은 구성 배치 규칙을 따르지 않으므로 다음과 같이 검색 /etc할 수도 있습니다 .homegrep -r '\.desktop' /home/user/.?*

하지만 출력이 약간 엉성할 수 있습니다/

관련 정보