我知道有很多帖子和博客文章涉及该主题,但是它们都无法帮助我从开始菜单中删除“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
.directory
lxpanelctl 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
要使更改生效,还需要重新启动系统。