如何从Wine Programs菜单中正确删除项目?

只要Windows应用程序在Wine Start Menu Programs目录中创建快捷方式/目录(特别是我通过Total Commander手动执行此操作),它就会反映在Ubuntu Wine Programs菜单中。 但是当删除快捷方式/文件夹(手动,再次通过Total Commander)时,Ubuntu Wine Programs菜单项仍然存在,这是一种不良行为。

我曾经做过一些事情,导致Wine / Ubuntu实际刷新菜单状态并删除孤儿项目,但不幸的是我不记得是什么。 你知道吗? 我特别感兴趣的是手工制作/删除的快捷方式,而不是安装/卸载Windows软件。

根据关于“快捷方式链接”存储位置的XDG规范,您正在查找为本地主文件夹中的wine程序保存的.desktop文件:

~/.local/share/applications/ 

在这里,您将找到所有基于葡萄酒的桌面文件以及使用alacart菜单编辑器在ubuntu应用程序菜单中创建的任何本地安装的程序和编辑。

您可以删除条目或编辑它们,Ubuntu应用程序菜单将立即反映更改。

正如另一个答案所说,菜单项位于~/.local/share/applications/ 。 (顺便说一句,在Kubuntu中,相当于编辑开始菜单的alacarte是:右键单击面板中的’K’Kickoff Application Launcher图标,然后选择编辑应用程序……)

但为了完整性,这里还有其他一些地方,Wine似乎也为WINDOWSPROGNAME添加了程序信息:

  • ~/.config/menus/applications-merged/wine-Programs-WINDOWSPROGNAME.menu引用各种.desktop条目,我想创建一个Wine子菜单。
  • ~/Desktop/WINDOWSPROGNAME.desktop为程序提供桌面上的图标。
  • ~/.local/share/desktop-directories/wine-WINDOWSPROGNAME.directory为程序提供桌面上的文件夹。
  • ~/.wine/drive_c/users/YOUR_USERNAME/Start Menu/Programs是Wine的Windows开始菜单的内部模拟。

可能还有更多,其他人也在Gnome博客文章的重新开发葡萄酒菜单中列出了类似的位置列表。 因此,要完全删除程序的所有痕迹,您可以删除前几个项目并编辑最后一个项目。 对于其中一些配置步骤,读取独立文件以构建桌面环境的外观; 您可能必须在外观清理之前重新运行该配置步骤或注销/重新启动。

Wine FAQ中的“卸载”建议您可以运行wine uninstaller程序来添加/删除程序。 我还没有尝试过去看看它删除了哪五个东西..如果你安装了像Quicken这样的程序的新版本,有时旧的版本将不会出现在wine uninstall中,即使它仍然有菜单条目。

即便在我做完这一切之后,仍然留下了WINDOWSPROGNAME的痕迹。 ~/.local/share/icons/包含程序及其文件的图标。

对于完成上述搜索后的交叉,也请查看~/.cxoffice/Windows_XP/cxmenu.conf 。 删除那里的项目,在交叉中从编辑菜单中删除它们。

我觉得如果你在设置窗口中“重置”菜单,葡萄酒条目会重新出现。 我在nautilus中搜索了葡萄酒并找到了一个名为“wine.menu”的文件。 删除它,现在我终于摆脱它了。