Supprimez la boîte de dialogue 'Steam est actuellement configuré pour le mode hors-ligne'

Existe-t-il un moyen de supprimer ou de sauter automatiquement la boîte de dialogue suivante, que je reçois parce que j'ai la mise en veille programmée pour démarrer en mode hors connexion:

Steam est actuellement configuré pour être en mode Hors ligne. De nombreuses fonctionnalités, telles que Friends et le Navigateur de serveurs, ne seront pas disponibles en mode hors connexion.

[Aller en ligne] [Démarrer en mode hors connexion]

Ajoutez simplement (ou modifiez s'il est là) "SkipOfflineModeWarning" "1" à Steam\config\loginusers.vdf . Devrait travailler sur Mac aussi.

Exemple de contenu de loginusers.vdf :

 "users" { "<your profile number>" { "AccountName" "<your login>" "PersonaName" "<your display name>" "RememberPassword" "1" "Timestamp" "<timestamp>" "WantsOfflineMode" "1" "SkipOfflineModeWarning" "1" } } 

J'ai écrit un script pour Windows pour l'automatiser.

La théorie

S'il n'y a pas de mode officiel de démarrage de Steam en mode hors connexion sans afficher la fenêtre contextuelle que vous avez mentionnée dans votre question, vous pouvez remarquer que lorsque vous passez le mode Steam en mode Hors ligne, vous ne recevez pas de telles fenêtres contextuelles.

La raison pour laquelle cela se produit est parce que Steam modifie une entrée de registre qui supprime l'affichage de cette fenêtre. Vous pouvez le vérifier par vous-même en téléchargeant le programme appelé Process Monitor du site Web de Microsoft et en le configurant pour surveiller les opérations de registre de steam.exe pendant que vous passez en mode hors connexion.

Seul le problème est que cette valeur de registre ( SkipStayOfflineDialog dans HKCU\Software\Valve\Steam ) est réinitialisée par défaut lorsque vous quittez la vapeur, ce qui vous permet d'afficher cette boîte de dialogue "Veuillez aller en ligne" la prochaine fois que vous démarrez l'application Steam.

Solution

Je suis venu avec un petit fichier batch comme solution de contournement pour les problèmes mentionnés ci-dessus. Il est simple de deux fichiers de ligne de code qui modifie d'abord la valeur de l'entrée de registre responsable de sauter la boîte de dialogue hors ligne, puis commence le client Steam:

 @reg add HKCU\Software\Valve\Steam /v SkipStayOfflineDialog /t REG_DWORD /d 0 /f >nul @start steam.exe 

Enregistrez-le simplement en tant que SteamOffline.bat (le nom du fichier est sans importance, seul l'extension est) et placez-le dans votre répertoire Steam.

Vous pouvez ensuite l'utiliser pour lancer Steam.

Vous pouvez également créer un raccourci pour ce .bat et ajouter une icône personnalisée pour cela, afin que vous puissiez l'activer dans le menu Démarrer ou le placer sur le bureau. Vous pouvez également définir un raccourci pour exécuter minimisé si vous ne souhaitez pas qu'une fenêtre cmd.exe apparaisse au milieu de l'écran:

Entrez la description de l'image ici


  • In serait une bonne idée d'aller en ligne de temps en temps pour récupérer de nouvelles mises à jour de Steam et de jeux;
  • Vous modifiez un registre avec ce fichier , si cette déclaration vous effraie, alors n'utilisez pas cette méthode 🙂
  • Vous pouvez ajouter -silent après steam.exe dans le fichier bat pour masquer la fenêtre "Connecter le compte Steam: nom d'utilisateur";
  • Vous pouvez toujours démarrer Steam normalement en exécutant Steam.exe ou c'est un raccourci par défaut.

Désolé, il n'y a aucun moyen de supprimer ce pop-up. Vous pouvez aller en ligne ou jouer en mode hors connexion.

Il n'y a aucun moyen de supprimer cela.

Steam est un programme en ligne et peut être joué en mode hors connexion, cependant, il continue à recommander de le jouer en ligne.

Steam requiert Internet pour garder votre profil à la vapeur à jour ainsi que vos jeux remis en place. C'est pourquoi Steam veut vous rappeler que votre mode hors ligne entraîne la mise à jour de votre vapeur.

Toutefois, vous devez vous connecter à (ou vous connecter à) Steam tous les 30 jours pour l'authentification ou votre logiciel refusera de fonctionner correctement (le cas échéant).

Vous devrez l'ignorer ou revenir en mode en ligne.

J'ai utilisé Piotr Kowalski solution, qui a fonctionné. Cependant, il se réinitialise alors que Barthez (et galacticninja) l'ont dit.

Plutôt que d'utiliser le fichier batch pour changer le registre, j'ai simplement changé le loginusers.vdf en un fichier en lecture seule (clic droit sur le fichier, choisissez les propriétés, cochez la case à cocher en lecture seule).

Cela fonctionne bien, mais vous devrez vous rappeler de décochez la case à cocher Lecture seule si vous souhaitez passer en ligne ou modifier d'autres paramètres dans le fichier.