web-dev-qa-db-fra.com

Ubuntu 16.04 Steam ne fonctionne que depuis le terminal

Après une mise à niveau bâclée d'Ubuntu 14.04 à Ubuntu 16.04, j'ai dû effacer mon système et tout recommencer. Cette fois, j’ai décidé d’utiliser un environnement de bureau beaucoup moins consommateur d’ordinateur et d’installer Lubuntu 16.04-1.

Mon problème: lorsque je lance Steam à partir du raccourci de menu, il agit comme si rien ne se faisait. Cependant, il apparaît dans le gestionnaire de tâches. Si je tape juste Steam dans le terminal, je reçois le message suivant.

michael@michael-HP-Pavilion-dm1-Notebook-PC:~$ Steam
Running Steam on ubuntu 16.04 64-bit
Steam_RUNTIME is enabled automatically
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
/bin/bash: /home/michael/.local/share/Steam/ubuntu12_32/Steam-runtime/AMD64/lib/x86_64-linux-gnu/libtinfo.so.5: no version information available (required by /bin/bash)
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
awk: /home/michael/.local/share/Steam/ubuntu12_32/Steam-runtime/AMD64/lib/x86_64-linux-gnu/libtinfo.so.5: no version information available (required by /lib/x86_64-linux-gnu/libreadline.so.6)
Installing breakpad exception handler for appid(Steam)/version(1468023329)
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

Ensuite, rien ne se passe, y compris Steam ne s'affiche pas dans le gestionnaire de tâches. Maintenant, j'ai trouvé la commande.

LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 Steam

Cela fonctionne sous Steam mais ce n’est pas une vraie solution à mes yeux. Comment puis-je le réparer?

7
Michael Scholler

Étant donné que vous disposez d'une commande (LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 Steam) pour le lancer correctement, modifiez le fichier .desktop afin de corriger l'icône du menu afin que vous puissiez cliquer dessus pour exécuter cette commande. Faire:

cd /usr/share/applications

puis tapez ls pour trouver le fichier .desktop pour Steam. Ici, je suppose que cela s'appelle Steam.desktop, alors vérifiez-le et corrigez les commandes ci-dessous si nécessaire. Faire une copie de sauvegarde

Sudo cp Steam.desktop Steam-bak

(restaurez la sauvegarde si nécessaire en faisant mv Steam-bak Steam.desktop) éditez le fichier original:

Sudo nano Steam.desktop

trouvez la première ligne qui commence Exec= (vous pouvez utiliser ctrl+w pour rechercher en nano) et éditer la ligne de manière à ce qu'elle se lise:

Exec=bash -c "LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 Steam"

Enregistrez le fichier et quittez (ctrl+o ensuite enter ensuite ctrl+x)

Maintenant, cliquez sur l'icône Steam dans le menu pour lancer

Remarque pour les autres: si la commande LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 Steam ne fonctionne pas, essayez de modifier DISPLAY=:0 pour qu'il corresponde à votre environnement. Commencez par faire echo $DISPLAY et si la sortie est :0.0, alors, au lieu de DISPLAY=:0 dans la commande de lancement de Steam, mettez DISPLAY=:0.0


Autre solution possible: vérifiez Paramètres système> Logiciels et mises à jour> Pilotes supplémentaires et activez les derniers pilotes propriétaires (suggestion d'un commentaire sur un autre message qui a apparemment fonctionné pour le PO de ce poste)


Les erreurs sont causées par des pilotes obsolètes et des bibliothèques fournies avec Steam. Cela peut être corrigé en les désactivant, de sorte que Steam utilise à la place les fichiers système (c’est pourquoi le réglage de LD_PRELOAD fonctionne). Vous pouvez désactiver les fichiers générant des erreurs en les renommant:

mv /home/$USER/.local/share/Steam/ubuntu12_32/Steam-runtime/AMD64/lib/x86_64-linux-gnu/libtinfo.so.5{,.disabled} 

(Il est possible que vous deviez effectuer cette opération sur plusieurs bibliothèques et que vous deviez éventuellement répéter l'opération après chaque mise à jour/resynchronisation). Quoi qu'il en soit, ce n'est pas un problème avec votre système, mais avec Steam.

Pour des informations complètes, voir:
Article de wiki d'Epic Arch sur le dépannage de Steam

7
Zanna