Können Steam-Spiele für das Gastkonto verfügbar sein?

3

Ist es möglich, Steam-Spiele für das Gastkonto spielbar zu machen? Es wäre schön, wenn sich Besucher mit z. Portal in einer Sandkastenumgebung.

Bearbeiten:

Es können Probleme mit den Nutzungsbedingungen auftreten. Ich werde Steam kontaktieren.

Thomas L Holaday
quelle
1
Wenn Sie ein Cyber-Café oder ähnliches betreiben, möchten Sie es vielleicht ausprobieren cafe.steampowered.com
ingh.am

Antworten:

3

Es ist höchst zweifelhaft, ob dies mit einem Gastkonto funktioniert, da alles beim Abmelden gelöscht wird.

Wenn Sie ein "Freunde" -Benutzerkonto ohne Passwort erstellt und ihnen den "Standard" -Benutzerzugriff gewährt haben, ist dies möglicherweise möglich (obwohl dies mit Sicherheit nicht besonders hübsch ist).

Erstens, weil Valve anscheinend keine Ahnung hat, wie einfach es zu bedienen ist NSDistributedNotificationCenter Um Nachrichten zwischen Benutzerkonten zu verbreiten, haben sie die Steam-App so eingerichtet, dass die Ausführung mehrerer Instanzen verhindert wird. Mit anderen Worten, damit ein Gast Steam.app im Benutzerkonto eines Freundes starten kann, kann er nicht in einem anderen Benutzerkonto ausgeführt werden. Wenn dies der Fall ist, müssen Sie zuerst in dieses Benutzerkonto wechseln, um es zu beenden, und dann zum Benutzerkonto des Freundes zurückkehren. (Es dauert ehrlich gesagt ungefähr 10 Codezeilen, bis Steam eine Nachricht an alle anderen Benutzerkonten sendet, dass der Steam, den Sie jetzt starten, die Kontrolle hat und alle anderen Instanzen sich selbst beenden könnten, aber Valve ist mit solchen Dingen ziemlich herausgefordert.) .

Vorausgesetzt, es läuft nicht in einem anderen Benutzerkonto, würde es funktionieren. Angesichts der lächerlichen Menge an Dateien und Daten, in die Steam in seinem eigenen Anwendungspaket (im Steam.app-Paket) schreiben möchte, ist es möglicherweise besser, eine separate Kopie der Anwendung speziell für diesen Benutzer zu erstellen . Grund dafür ist, dass die Steam-Anwendung das Eigentum desjenigen übernimmt, der sie zuerst installiert hat. Wenn ein anderer Benutzer versucht, sie zu verwenden, hat er keine Schreibrechte für das Anwendungspaket. Sie können auch versuchen, das Bundle zu ändern, um weniger restriktive Berechtigungen zu erhalten. (Diese ganze Sache könnte mit einem einfachen, privilegierten Hilfsprogramm erledigt werden).

Vorausgesetzt, Sie haben eine Steam-Kopie, auf die das Benutzerkonto Ihrer Freunde Schreibzugriff hat, dann kommen wir zum eigentlichen Spaß, also zu den .gcf-Dateien im Wert von mehreren GB, die den Inhalt des Spiels ausmachen. Standardmäßig werden die Spieledateien gespeichert in:

/ Benutzer / & lt; Benutzername & gt; / Bibliothek / Anwendungsunterstützung / Steam / SteamApps /

Da ein Benutzer (aus offensichtlichen Gründen) keinen Zugriff auf die Dateien eines anderen Benutzers hat, müssen Sie alle benötigten Dateien erneut herunterladen oder vom anderen Benutzerkonto kopieren. Sie können auch versuchen, den SteamApps-Ordner an einen gemeinsamen Speicherort zu verschieben, auf den alle Benutzer Zugriff haben, z. B. in den Ordner / Programme /. (Ich habe eine Anwendung geschrieben, die beim Erstellen des symbolischen Links nach dem Umzugsprozess hilft: http://www.markdouma.com/sourcefinagler/ ). Sie haben dann dieselben Probleme mit Berechtigungen wie mit der App selbst. Sie müssen sie also ändern, um sicherzustellen, dass sie für die betreffenden Benutzer schreibbar sind.

Für ein Gastkonto könnte es funktionieren, wenn Sie alles an einem zentralen Ort hatten und dann ein globales Anmeldeelement oder einen Startauftrag im Ordner / Library / LaunchAgents / hatten, der beim Anmelden einige Vorgänge im Gastbenutzerkonto ausführen würde . Es müsste die Dateien in den Ordner / Users / & lt; Benutzername & gt; / Bibliothek / Anwendungsunterstützung / Steam /, die für das Speichern des Steam-Benutzerkontos und des Kennworts im Anwendungsunterstützungsordner des Gastbenutzers verantwortlich sind, sodass sich der Benutzer automatisch anmelden kann, ohne jeweils Ihre Steam-ID und Ihr Kennwort eingeben zu müssen Zeit. Es müsste auch sichergestellt werden, dass ein symbolischer "SteamApps" -Link in der Datei / Users / & lt; guest & gt; / Bibliothek / Anwendungsunterstützung / Steam /, um auf den Speicherort der Spielinhaltsdateien zu verweisen.

Kurz gesagt: Was Sie tun möchten, d. H. Sie können Steam-Spiele von einem anderen Benutzerkonto auf demselben Mac aus spielen, ist ein durchaus vernünftiger Wunsch. Soweit ich weiß, ist dies etwas, was bereits in der Windows-Version von Steam möglich ist, ohne erst durch 100 Reifen springen zu müssen. Es ist auch etwas, das für sie in der Mac OS X-Version durchaus möglich ist, indem sie einen zentralen Datenstandort zusammen mit einem privilegierten Hilfsprogramm verwenden (ich verwende einen solchen Ansatz in meiner eigenen Anwendung seit 7 Jahren und es funktioniert Gut). In der aktuellen Implementierung ist es jedoch nicht möglich, dies in der Mac-Version ohne ziemlich hässliche Workarounds zu tun.

NSGod
quelle
Ich denke, dass es eher ein Problem von DRM ist, nur eine Instanz von Steam gleichzeitig auszuführen, als dass es sich um faule Entwickler handelt. Nochmals erstaunlich ausführliche Antwort! :-)
Nathan Greenstein
@ Nathan G: Wenn Sie unter Windows von einem Benutzer zu einem anderen wechseln, führt Steam genau das aus, was ich beschrieben habe: Die erste Instanz von Steam im ursprünglichen Benutzerkonto wird beendet und eine neue Instanz von Steam wird im zweiten Benutzerkonto gestartet. Daher kein DRM-Problem. Alles, was ich mit meiner Aussage gemeint habe, war, dass Sie mit ungefähr 10 Codezeilen die gleiche Art von Verhalten in OS X erzielen können.
NSGod
Ich verstehe, also beendet sich das Win-Zeug von selbst. Macht Sinn. Ja, es wäre großartig zu sehen, wie sie den Kakao voll ausnutzen.
Nathan Greenstein
2

Eine der Funktionen des Gastkontos ist, dass alle Daten gelöscht werden, sobald sich der Benutzer abmeldet. Steam speichert die Spiele- und Konfigurationsinformationen im Anwendungsunterstützungsverzeichnis des Benutzers.

Sie können stattdessen ein Konto erstellen, es wie gewünscht aufrufen und kein Kennwort festlegen. Dann melde dich als dieses Konto an, lade Steam herunter, speichere dein Passwort und richte die Spiele für dieses Konto ein.

Bitte beachten Sie, dass bei einem solchen offenen Login Sicherheitsaspekte zu beachten sind. Darüber hinaus bestehen wahrscheinlich Bedenken hinsichtlich der Nutzungsbedingungen für die Verwendung von Steam auf diese Weise. Ich werde Ihnen diese Gedankenübungen jedoch überlassen.

sorens
quelle
Das Löschen aller Daten beim Abmelden des Benutzers ist eine Tugend, die ich für diesen Anwendungsfall beibehalten möchte.
Thomas L Holaday
@Thomas L Holaday Das Hauptproblem ist, dass Steam die Spiele am selben Ort speichert, sodass sie gelöscht werden. Wenn sich ein Gast das nächste Mal anmelden möchte, müssen Sie sich mit Ihren Steam-Informationen erneut anmelden und dann Beginnen Sie erneut mit dem Herunterladen der Spiele. In den Steam-Foren finden Sie möglicherweise Informationen darüber, wie Sie den Speicherort des Spiels verschieben können, damit er nicht im Home-Verzeichnis des Benutzers gespeichert wird.
sorens
@sorens Ein Symlink funktioniert gut, um Steams umzuleiten SteamApps Ordner an anderer Stelle. Dann müssen Sie nur noch den Symlink einrichten lassen. Vielleicht gibt es einen On-Login-Hook, der konfiguriert werden kann?
Kevin Reid