我正在使用 ubuntu 15.04。
我已经在超级用户账户下安装了wine,这样我就可以使用MS office 2010了。但是当我登录其他普通用户账户时却无法使用。
是否可以将应用程序设置为适用于所有用户,以便我无需在其他帐户中再次安装它们?
我正在使用 ubuntu 15.04。
我已经在超级用户账户下安装了wine,这样我就可以使用MS office 2010了。但是当我登录其他普通用户账户时却无法使用。
是否可以将应用程序设置为适用于所有用户,以便我无需在其他帐户中再次安装它们?
我将假设您通过典型存储库中的 apt-get 安装了 wine,或者您为 wine 添加了一个 ppa 并从那里安装了它,或者通常只是安装了 wine,以便任何用户都可以运行它。如果您有其他设置,请添加评论,我会更新我的帖子。
所以,这是需要做的:
对于 1 - 您可以将文件复制到一个公共位置,例如
/opt/windows
. 去做这个:sudo cp -r /root/.wine /opt/windows
对于 2——如果您有多个用户将使用各种 Windows 应用程序,您将需要确保他们都是同一组的一部分,或者如果您只有一个用户,您可以将所有者设置为该用户.
选项 a:如果您只有一个用户,只需递归更改目录的所有者。这更容易,所以我先描述一下:
选项b:如果你有多个用户,那么你需要创建一个新组,将目录的所有权更改为新组,设置文件权限,然后注销并重新登录以使新组设置生效。 如果您使用以前的只有一个用户的方法,请不要这样做。
此外,每当您向系统添加新用户并且该用户将使用 wine 时,将他们添加到组中:
sudo usermod -a -G wine NEW_USER
对于 3 - 当您运行 wine 时,它会将文件放入
~/.wine/
. 其中一些文件包含绝对路径。由于您已移至/root/.wine
,/opt/windows
因此需要更新这些路径。您可以通过使用 winecfg 并更新“桌面集成”选项卡下所有文件夹的“链接到”条目来手动更新这些。如果您为用户创建了一个新组,那么您需要在执行此操作之前先注销并重新登录。为此,设置 wine 的前缀并运行 winecfg:路径更新后,单击确定,您应该准备好以普通用户身份运行任何应用程序。
在运行任何应用程序之前,您需要设置
WINEPREFIX
为/opt/windows
. 如果您安装的应用程序有任何“.desktop”文件,您需要修改它们以包含 WINEPREFIX。您也可以输入export WINEPREFIX=/opt/windows
您的.bash_profile
or.bashrc
,这样您就不必在命令行中手动指定它。如果您可以通过描述如何启动任何已安装的应用程序来更新您的问题,我可以进一步提供答案。
另外,顺便说一句,当我通过 wine 安装新应用程序时,我倾向于
WINEPREFIX
为每个应用程序使用不同的。这样,如果它们有奇怪的设置或不兼容的依赖项,我就不会在安装新应用程序时无意中破坏旧应用程序。然后,对于依赖项,我使用 winetricks 来获取和安装。不幸的是,葡萄酒似乎会检查前缀目录的所有者。不确定它是否检查每个文件,但它似乎在最新版本上检查 $WINEPREFIX(默认 ~/.wine)。创建一个组并将用户添加到该组后,我遇到了问题。Winedebug 只是抱怨其他用户不是所有者。我的猜测是最好的选择是将 .wine 留在原处 (~/.wine) 并尝试在 () 内设置一个具有共享所有权的 drive_d。不确定它是否有效,但我确信 .wine / WINEPREFIX 的共享所有权会带来此处未提及的问题。您也可以创建一个普通用户,除了读取/写入 wine 文件并且不需要密码外,没有其他权限,这会很好。还没有看到任何关于如何为葡萄酒设置这一切的建议。