从 lubuntu 开始菜单中删除 Cisco 子文件夹

从 lubuntu 开始菜单中删除 Cisco 子文件夹

我知道有很多帖子和博客文章涉及该主题,但是它们都无法帮助我从开始菜单中删除“Cisco AnyConnect Secure Mobility Client”文件夹。

我目前正在使用 Lubuntu 14.04,必须使用上述客户端(请不要问)。在开始菜单中,有一个默认文件夹“Internet”,其中包含一些浏览器等的快捷方式,以及子文件夹“Cisco AnyConnect Secure Mobility Client”,其中仅包含实际“Cisco AnyConnect Secure Mobility Client”的快捷方式。

显然,子文件夹只有一个快捷方式很烦人,我想删除它。但我找不到指向此子文件夹的位置!

它不是

/usr/share/lubuntu/openbox/menu.xml
~/.local/share/lubuntu/openbox/menu.xml
/etc/xdg/lubuntu/menus/lxde-applications.menu
/etc/xdg/menus/lxde-applications.menu

正如指出的那样这里,也不是

/etc/xdg/menus/lxde-applications.menu
~/.config/menus/lxde-applications.menu
~/.local/share/desktop-directories

正如指出的那样这里

我已.directory在 找到了相应的文件,并在找到了/usr/share/desktop-directories/cisco-anyconnect.directory相应的文件,但简单地删除文件是行不通的,文件夹留在原处(我每次更改后都做了)。.desktop/usr/share/applications/cisco-anyconnect.desktop.directorylxpanelctl restart

任何进一步的想法都将受到高度赞赏。

编辑@DK Bose:这是另一个让我困扰的点,这一行不见了。以下是完整内容:

[Desktop Entry]
Type=Application
Name=Cisco Anyconnect Secure Mobility Client
Comment=Connect to a private network using the Cisco Anyconnect Secure Mobility Client
Exec=/opt/cisco/anyconnect/bin/vpnui
Icon=/opt/cisco/anyconnect/pixmaps/vpnui48.png
Terminal=false
Encoding=UTF-8

答案1

最后,我找到了一个解决方案。关键是文件/etc/xdg/menus/applications-merged/cisco-anyconnect.menu,它很难找到(至少对我来说),因为这个文件夹的使用似乎很少有记录(我找到的所有教程都没有提到它)。

反正:

sudo -i    # avoid typing sudo every time
rm /etc/xdg/menus/applications-merged/cisco-anyconnect.menu    # delete file that connects the .directory and the .desktop file
rm /usr/share/desktop-directories/cisco-anyconnect.directory    # delete the directory
echo "Categories=Network" >> /usr/share/applications/cisco-anyconnect.desktop    # add category so the client is placed in the folder "Internet"
exit    # terminate sudo shell (important!)

然而,.menu文件链接到上面列出的文件,我发现其中的一个副本.desktop似乎~/.local/share/applications/cisco-anyconnect.desktop与前面提到的文件相冲突。这可以简单地通过 来解决rm ~/.local/share/applications/cisco-anyconnect.desktop

此外,lxpanelctl restart要使更改生效,还需要重新启动系统。

相关内容