在启动器中锁定 Wine 应用程序不是永久性的

11 wine unity launcher

我很高兴在我的 Ubuntu 12.04 桌面上通过 Wine 运行 Word 2007。我更喜欢将它放在启动器中以便于访问,但是,每次我开始新会话(即登录或启动)时,Word 启动器都消失了。

这可能是一个错误还是我做错了什么?

Ian*_* B. 11

问题是 .desktop 文件不在标准目录中。启动器收藏夹需要在/usr/share/applications目录或~/.local/share/applications文件夹中(而不是像我的 wine .desktop 文件那样的子目录)。将 .desktop 文件复制到那里,然后将其拖到启动器以将其锁定在那里。

另一种选择是使用 gsettings 设置启动器的完整路径,但这很痛苦。

编辑进一步调查,当我在我的系统上添加 Word 的桌面文件(驻留在~/.local/share/applications/wine/Programs/Microsoft Office/)时,它的名称添加在 gsettings 中,-而不是/它的位置。使用 gsettings 执行以下操作以更正它对我来说是永久的:

gsettings get  com.canonical.Unity.Launcher favorites > myfavs.txt
Run Code Online (Sandbox Code Playgroud)

编辑 myfavs.txt 替换-/

['nautilus-home.desktop', .... , 'wine-Programs-Microsoft Office-Microsoft Office Word 2007.desktop']
Run Code Online (Sandbox Code Playgroud)

变成:

['nautilus-home.desktop', .... , 'wine/Programs/Microsoft Office/Microsoft Office Word 2007.desktop']
Run Code Online (Sandbox Code Playgroud)

然后设置:

gsettings set com.canonical.Unity.Launcher favorites "`cat myfavs.txt`"
Run Code Online (Sandbox Code Playgroud)

我在这里提交了一份错误报告,这样人们就不必这样做了:https : //bugs.launchpad.net/unity/+bug/1033577