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因此您也可以home像这样搜索:grep -r '\.desktop' /home/user/.?*

但输出可能有点马虎/

相关内容