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

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

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

问题是.desktop文件不在标准目录中。 启动器collections夹需要位于/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 

编辑myfavs.txt以替换-使用/

 ['nautilus-home.desktop', .... , 'wine-Programs-Microsoft Office-Microsoft Office Word 2007.desktop'] 

变为:

 ['nautilus-home.desktop', .... , 'wine/Programs/Microsoft Office/Microsoft Office Word 2007.desktop'] 

然后设置它:

 gsettings set com.canonical.Unity.Launcher favorites "`cat myfavs.txt`" 

我在这里提交了一个错误报告,所以不应该这样做: https : //bugs.launchpad.net/unity/+bug/1033577

你没有做错任何事。 这就是葡萄酒的构建方式。

若要始终在启动器中安装Word 2007,可以创建一个启动Word的.desktop文件并将其拖放到启动器中。 然而,这有一个明显的缺点,即当Word运行到图标时,它将位于您的启动器中。

桌面文件看起来像这样(我不使用葡萄酒,所以没有测试过):

 [Desktop Entry] Name=Word 2007 Comment=Open Word 2007 Exec=wine ~/.wine/drive_c/Program\ Files/word.exe Icon=network Terminal=false Type=Application StartupNotify=true Categories=GNOME; OnlyShowIn=GNOME;Unity; X-GNOME-Keywords=Applications;WinWord; Name[en_US]=Word 2007 

当然在这一行

 Exec=wine ~/.wine/drive_c/Program\ Files/word.exe 

你需要用你的单词可执行文件的真实路径替换路径(很可能在$HOME/.wine/ )。

这不是完美的,但我能做的最好。

你可以使用我在这篇文章中使用的程序: 如何设置一个wine程序(例如Foxit Reader for Windows)作为默认程序? 跳过最后一步。

然后只需运行应用程序并将其锁定到启动器。 它应该在注销后再次保留。

很好,但上面的’修复’似乎并没有阻止天秤座办公室写入不断,(反复)从发射器上的“锁定”位置失踪每次Cannonical捆绑硬盘驱动器(有时几小时迫使几次重新启动)通常开始从启动或重启大约十分钟。 (Constant’Disk Busy’也可以阻止许多程序响应甚至运行。)