我很高兴在 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 占用硬盘驱动器(有时会持续数小时,迫使多次重新启动)时,这种情况通常在启动或重新启动后约十分钟开始。(持续的“磁盘繁忙”也会阻止许多程序响应甚至根本无法运行。)