Guest游戏可以使用Steam游戏吗?


3

是否可以在Guest帐户上播放Steam游戏?能够让访客在沙盒环境中使用Portal等娱乐自己会很高兴。

编辑:

可能涉及服务条款问题。我会联系Steam。


1
如果你经营一家网吧或类似的东西,你可能想看看cafe.steampowered.com
ingh.am 2011年

Answers:


3

它非常值得怀疑它是否适用于访客帐户,因为一切都在注销时被删除。

如果你创建了一个没有密码的“朋友”用户帐户,并为他们提供了“标准”用户访问权限,那么它可能是可能的(虽然它肯定不会很漂亮)。

首先,因为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版本中执行此操作。


我认为一次只运行一个Steam实例更像是DRM关注点,而不是懒惰开发者的问题。再次,惊人的广泛答案!:-)
Nathan Greenstein

@Nathan G:在Windows中,当您从一个用户切换到另一个用户时,Steam完全按照我的描述进行操作:原始用户帐户中的第一个Steam实例退出,并在第二个用户帐户中启动一个新的Steam实例。因此,没有DRM问题。在我的陈述中,我所说的只有大约10行代码,你可以在OS X中实现相同类型的行为。
NSGod 2011年

我明白了,所以Win的东西会自行退出。说得通。是的,很高兴看到他们充分利用可可..
Nathan Greenstein

2

Guest帐户的一个功能是,一旦用户注销,所有数据都将被删除。Steam将游戏和配置信息存储在用户的应用程序支持目录中。

你可以做的是创建一个帐户,随意调用它,不要设置密码。然后,以此帐户登录,下载Steam,存储密码并设置该帐户的游戏。

请注意,进行这样的开放式登录需要考虑安全因素。此外,可能存在以这种方式使用Steam的服务条款的担忧。不过,我会为你留下那些思想练习。


用户注销时删除所有数据是我希望为此用例保留的一种优点。
Thomas L Holaday

@Thomas L Holaday主要问题是Steam将游戏存储在同一位置,因此它将被删除,然后在下次访客想要登录时,您必须重新登录您的Steam信息,然后再次开始下载游戏。也许Steam论坛有关于如何移动游戏位置的信息,因此它不会存储在用户的主目录中。
2011年

@sorens符号链接可以很好地将Steam的SteamApps文件夹重定向到其他位置。然后你只需要安排创建符号链接。也许有一些可以配置的登录挂钩?
Kevin Reid
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.