我已经在我父母的计算机上使用 Wine 在 1 个帐户下成功安装了 Office 2007(现在在 linux mint 13 LTS XFCE 上运行)。我在 1 个帐户下安装了它,通常,当您在 Windows 中执行此操作时,它会为所有帐户安装。
但因为我是在Linux下使用Wine安装的,所以不适用于这种情况。
因此,我的问题是:(如何)我可以使其他用户也可以使用 Office 2007 吗?我想第二次激活(安装后需要)将不起作用。
我可以将其安装在win c驱动器之外的其他驱动器上并以这种方式共享吗?我还可以在 wine 的“开始”菜单中的“程序”下创建一个快捷方式吗?
编辑:我已成功遵循@slm 提供的教程。现在每个用户都可以使用 msword,尽管它只使用 wine 安装过一次。
我创建了一个启动器(用于 ms word),它使用以下启动命令:
sudo -u windows -H wine "C:\\Program Files\\Microsoft Office\\Office12\\winword.exe"
我通过在应用程序目录中添加启动器,将该启动器放置在 mint 菜单的“办公室”部分。我已经在默认编辑器(gedit 或 leafpad)中编辑了启动器:
[Desktop Entry]
Version=1.0
Type=Application
Name=Microsoft Word
Comment=
Exec=sudo -u windows -H wine "C:\\\\Program Files\\\\Microsoft Office\\\\Office12\\\\winword.exe"\n
Icon=/media/Schijf-2/MS-Word-2-icon.png
Path=
Terminal=false
StartupNotify=false
Categories=Office
它现在完美地列在“Kantoor”(荷兰语“Office”)下。
我唯一没有成功的是用ms word打开所有word文档。也许将来我会尝试这样做。此时,仅设置.doc
和使用 ms word 打开文件对我来说就足够了。.docx
答案1
我认为您真正想要的是来自 Wine HQ 论坛的问答,标题为:[FAQ] [RFC] 多个用户如何共享已安装的 Wine 应用程序。
=== 多个用户如何共享已安装的 Wine 应用程序? ===
Wine 是一款每用户应用程序;每个用户都有自己的 Wine 注册表,其中包含该用户已安装的应用程序列表。
因此,安装应用程序 A 的用户不会告诉任何其他用户的 Wine 注册表应用程序 A 已安装。其他用户也必须安装该应用程序。[1]
所以官方不支持这种场景。 WWW 上写下了一些解决方案,例如 Ubuntu[2]。
上面第二个链接中提到的 Ubuntu 论坛方法的要点,主要是让sudo
用户wine
作为普通用户运行,而不是每个人都有自己的安装。这似乎是最直接的路线,您需要按照链接中的步骤操作,将之前设置的 Wine 安装 + Office 2007 移动到第三个用户帐户windows
。
任何想要运行 Wine 的用户都会这样做:
$ sudo -u windows -H wine notepad
诸如上面的命令可以为您父母的帐户起别名,甚至可以添加到他们的 LinuxMint 菜单中以便于访问。
答案2
您在 wine 中安装的所有内容都安装在主文件夹中的 .wine 文件夹中,因此更改此文件夹的权限并创建从第二个用户的 .wine 文件夹到共享 .wine 文件夹的符号链接应该可以解决问题。尝试这个代码,让我知道它是否有效,我自己还没有测试过,可能需要一些调整。
chown -R <user>:wheel /home/<user>/.wine
umask 002
chmod -R g+s /home/<user>/.wine
ln -s /home/<user>/.wine /home/<user2>/.wine