在启动器中锁定 Wine 应用程序并非永久的

在启动器中锁定 Wine 应用程序并非永久的

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

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

答案1

问题是 .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

编辑 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

答案2

你没有做错什么。葡萄酒就是这样酿造的。

为了让 Word 2007 始终位于启动器中,您可以创建一个.desktop启动 Word 的文件并将其拖到启动器中。但是,这样做有一个明显的缺点,即当 Word 运行时,它的图标将停留在启动器中。

桌面文件可能看起来像这样(我不使用 wine,所以没有测试):

[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

您需要将该路径替换为您的 Word 可执行文件的真实路径(很可能在 中$HOME/.wine/)。

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

答案3

您可以使用我在本文中使用的程序:如何将 wine 程序(例如适用于 Windows 的 Foxit Reader)设置为默认程序?跳过最后一步。

然后只需运行该应用程序并将其锁定到启动器即可。退出并再次登录后,它应该会保留。

答案4

不错,但上述“修复”似乎无法阻止 Libra Office Write 不断(反复)从启动器上的“锁定”位置消失,每次 Cannonical 占用硬盘驱动器(有时会持续数小时,迫使多次重新启动)时,这种情况通常在启动或重新启动后约十分钟开始。(持续的“磁盘繁忙”也会阻止许多程序响应甚至根本无法运行。)

相关内容