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
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!
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.
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