Я знаю, что существует набор потоков и сообщений в блоге, имеющих дело с этой темой, но ни один из них не мог выручить меня с моими попытками удалить папку "Cisco AnyConnect Безопасный Клиент Мобильности" из моего меню "Пуск".
Я в настоящее время использую Lubuntu 14.04 и должен использовать вышеупомянутый клиент (не спрашивайте). В меню "Пуск" существует папка "Internet" по умолчанию, которая содержит некоторые ярлыки на браузер и так далее, как обычно, а также подпапку "Cisco AnyConnect Secure Mobility Client", которая содержит только ярлык на фактическую "Cisco AnyConnect Безопасный Клиент Мобильности".
Очевидно, это является раздражающим, чтобы иметь подпапку только с одним ярлыком, и я хочу избавиться от него. Но я не могу найти местоположение, которое указывает на эту подпапку!
Это не
/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
файл не работает, папка остается на месте (я сделал a 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
Наконец, я нашел решение. Ключ является файлом /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
не было достаточно, чтобы внести изменения в эффект, системный перезапуск был необходим.