web-dev-qa-db-fra.com

Impossible de lancer xdiagnose via l'interface graphique de manière normale

J'ai besoin de faire des diagnostics avec xdiagnose, cependant lorsque je le recherche dans la vue d'ensemble des activités, puis en cliquant dessus, absolument rien ne se passe, alors que par le passé il me demandait mon mot de passe pour que Je pourrais l'exécuter en tant que root.

J'ai approfondi cela et essayé de l'exécuter dans Terminal, et c'était la sortie de la commande xdiagnose:

Error: Must run as superuser

Alors pourquoi ne me demande-t-il simplement pas le mot de passe dans l'interface graphique avec pkexec comme d'habitude? Je peux l'exécuter avec pkexec xdiagnose dans Terminal, mais comment se fait-il qu'il ne demande pas le mot de passe comme d'habitude dans l'interface graphique? Est-ce un bug?

Mise à jour des informations:

Comme demandé, il n'y a pas eu de sortie de la commande:

grep -r 'xdiagnose' ~/.local/share/applications

Et la sortie de cette commande grep -r 'xdiagnose' /usr/share/applications était:

/usr/share/applications/xdiagnose.desktop:Name=xdiagnose
/usr/share/applications/xdiagnose.desktop:Exec=pkexec xdiagnose
/usr/share/applications/xdiagnose.desktop:Icon=/usr/share/xdiagnose/icons/microscope.svg
/usr/share/applications/xdiagnose.desktop:X-Ubuntu-Gettext-Domain=xdiagnose

Le contenu du fichier est le suivant:

[Desktop Entry]
Name=xdiagnose
GenericName=Diagnose Graphics Issues
Comment=X.org Diagnostic and Repair Utility
Exec=pkexec xdiagnose
Icon=/usr/share/xdiagnose/icons/microscope.svg
Terminal=false
Type=Application
Categories=System;Settings;
X-Ubuntu-Gettext-Domain=xdiagnose

Je l'ai réinstallé avec Sudo apt-get install --reinstall xdiagnose, mais cela ne semble avoir rien changé du tout.

J'ai tenté de lancer une autre application via l'aperçu des activités qui utilise pkexec pour démarrer, et cela fonctionne normalement.

Un autre c'est que lorsque j'ai fait le xdiagnose.desktop fichier exécutable et exécuté xdiagnose ne démarre toujours pas et voici la sortie:

./xdiagnose.desktop: line 1: [Desktop: command not found
./xdiagnose.desktop: line 3: Graphics: command not found
./xdiagnose.desktop: line 4: Diagnostic: command not found
/usr/lib/python3/dist-packages/xdiagnose/applet.py:30: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.
  from gi.repository import Gtk
Error: Must run as superuser
./xdiagnose.desktop: line 9: Settings: command not found
./xdiagnose.desktop: line 10: X-Ubuntu-Gettext-Domain=xdiagnose: command not found

Informations sur le système d'exploitation:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.10
Release:    15.10
Codename:   wily
Flavour: Gnome
Gnome Version: 3.18
1
user364819

C'est simple et fonctionnel, je l'ai trouvé! :)

Remplacez l'application de commande dans votre lanceur (/ usr/share/applications /ton application.desktop) avec ce qui suit:

 Exec = sh -c "commande pkexec && true" 

Exemple, cela m'a trouvé:

Dans la commande du terminal, mettez:

 Sudo vim /usr/share/applications/xdiagnose.desktop

Et modifiez l'application.desktop qui souhaite s'exécuter en tant que root

 [Entrée de bureau] 
 Nom = xdiagnose 
 GenericName = Diagnostiquer les problèmes graphiques 
 Commentaire = Utilitaire de diagnostic et de réparation X.org 
 Exec = sh - c "pkexec xdiagnose && true" 
 Icône =/usr/share/xdiagnose/icons/microscope.svg 
 Terminal = false 
 Type = Application 
 Catégories = Système ; Paramètres; 
 X-Ubuntu-Gettext-Domain = xdiagnose 

Câlins!

1
eternoi

Soit vous avez modifié votre fichier de bureau /usr/share/applications/xdiagnose.desktop ou vous disposez d'un fichier de bureau supplémentaire dans ~/.local/share/applications

Le contenu d'origine ressemble à ceci. Notez la ligne Exec=

[Desktop Entry]
Name=xdiagnose
GenericName=Diagnose Graphics Issues
Comment=X.org Diagnostic and Repair Utility
Exec=pkexec xdiagnose
Icon=/usr/share/xdiagnose/icons/microscope.svg
Terminal=false
Type=Application
Categories=System;Settings;
X-Ubuntu-Gettext-Domain=xdiagnose

Utilisation pkexec xdiagnose au lieu de xdiagnose, également dans un terminal.

enter image description here


D'accord, le problème ne semble pas être résolu de cette façon, donc un coup dans le bleu.

Réinstallez le package via

Sudo apt-get install --reinstall xdiagnose

Si cela ne vous aide pas et que pkexec xdiagnose fonctionne dans un terminal, créez un rapport de bogue pour GNOME Shell:

ubuntu-bug xdiagnose
0
A.B.