是否可以在Guest帐户上播放Steam游戏?能够让访客在沙盒环境中使用Portal等娱乐自己会很高兴。
编辑:
可能涉及服务条款问题。我会联系Steam。
是否可以在Guest帐户上播放Steam游戏?能够让访客在沙盒环境中使用Portal等娱乐自己会很高兴。
编辑:
可能涉及服务条款问题。我会联系Steam。
Answers:
它非常值得怀疑它是否适用于访客帐户,因为一切都在注销时被删除。
如果你创建了一个没有密码的“朋友”用户帐户,并为他们提供了“标准”用户访问权限,那么它可能是可能的(虽然它肯定不会很漂亮)。
首先,因为Valve显然不知道NSDistributedNotificationCenter
在用户帐户之间使用广播消息是多么容易,他们已经将Steam应用设置为禁止多个实例运行。换句话说,如果访客能够在朋友用户帐户中启动Steam.app,则无法在任何其他用户帐户中运行。如果是,您必须先进入该用户帐户才能退出,然后返回到朋友用户帐户。(老实说,需要大约10行代码才能让Steam向所有其他用户帐户广播一条消息,你现在正在启动的Steam控制着,而所有其他实例都可以自行退出,但Valve对这些事情提出了相当大的挑战) 。
因此,如果它没有在另一个用户帐户中运行,它将起作用。但是,鉴于Steam希望能够在其自己的应用程序包内部(在Steam.app包内)写入大量文件和数据,您可能最好完全创建应用程序的单独副本,特别是对于该用户。原因是,Steam应用程序将承担首次安装它的人的所有权,当另一个用户尝试使用它时,他们将没有对应用程序包的写入权限。您还可以尝试修改捆绑包以减少限制性权限。(整个过程可以通过使用简单的特权帮助工具来处理)。
因此,如果您拥有朋友的用户帐户具有写访问权限的Steam副本,那么我们将继续玩真正的乐趣,即构成游戏内容的几GB的.gcf文件。默认情况下,游戏文件存储在:
/ Users / <用户名> /库/应用程序支持/ Steam / SteamApps /
由于一个用户无法访问其他用户的文件(出于显而易见的原因),您需要重新下载所有需要的文件,或者从其他用户帐户复制它们。您还可以尝试将SteamApps文件夹重新定位到所有用户都可以访问的公共位置,例如/ Applications /文件夹。(我编写了一个应用程序,有助于在重定位过程之后创建符号链接:http://www.markdouma.com/sourcefinagler/)。然后,您将遇到与应用程序本身相同的权限问题,因此您需要更改它们以确保它们可写入相关用户。
对于来宾帐户,如果您将所有内容放在中央位置,然后在/ Library / LaunchAgents /文件夹中有一个全局登录项或启动作业,它将在登录时在来宾用户帐户中执行一些操作。它需要将/ Users / <用户名> / Library / Application Support / Steam /中的文件复制到guest用户的Application Support文件夹中,以便用户能够将其保存在Steam用户帐户和密码中。无需每次都输入您的Steam ID和密码即可自动登录。还需要确保/ Users / <guest> / Library / Application Support / Steam /中有一个“SteamApps”符号链接指向游戏内容文件的位置。
简而言之,您想要做的是,即能够在同一台Mac上从另一个用户帐户玩Steam游戏,这是一个非常合理的愿望。据我所知,这是在Windows版本的Steam中已经可以实现的,而不必首先跳过100个篮球。通过使用中央数据位置和特权助手工具,他们完全有可能在Mac OS X版本中完成这些工作(过去7年我一直在我自己的应用程序中使用这种方法,它的工作原理好)。然而,在目前的实现中,如果没有一些非常丑陋的解决方法,就不可能在Mac版本中执行此操作。
Guest帐户的一个功能是,一旦用户注销,所有数据都将被删除。Steam将游戏和配置信息存储在用户的应用程序支持目录中。
你可以做的是创建一个帐户,随意调用它,不要设置密码。然后,以此帐户登录,下载Steam,存储密码并设置该帐户的游戏。
请注意,进行这样的开放式登录需要考虑安全因素。此外,可能存在以这种方式使用Steam的服务条款的担忧。不过,我会为你留下那些思想练习。
SteamApps
文件夹重定向到其他位置。然后你只需要安排创建符号链接。也许有一些可以配置的登录挂钩?