Невозможно запустить xdiagnose через графический интерфейс обычным способом

Мне нужно провести некоторую диагностическую работу с xdiagnose, однако при поиске его в обзоре операций и последующем нажатии на него абсолютно ничего не происходит, когда в прошлом он запрашивал мой пароль, чтобы Я мог бы запустить его как root.

Я углубился в это и попытался запустить его в Терминале, и это был вывод команды xdiagnose:

Error: Must run as superuser

Так почему он просто не запрашивает у меня пароль в GUI? с pkexec как обычно? Я могу запустить его с pkexec xdiagnose в терминале, но почему он не запрашивает пароль, как обычно в графическом интерфейсе? Является ли это ошибкой?

Обновление информации:

В соответствии с запросом команды не было выведено:

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

И вывод эта команда grep -r 'xdiagnose' /usr/share/applications была:

/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

Содержимое файла следующее:

[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

Я переустановил его с помощью sudo apt-get install --reinstall xdiagnose, однако, похоже, это не имеет значения вообще ни к чему.

Я попытался запустить другое приложение через Обзор операций, который использует pkexec для запуска, и он работает нормально, как обычно.

Другое, это то, что когда я сделал исполняемый файл xdiagnose.desktop и запустил его, xdiagnose все еще не запускался, и это был вывод:

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

Информация об ОС :

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.10
Release:    15.10
Codename:   wily
Flavour: Gnome
Gnome Version: 3.18
1
задан 12 March 2016 в 23:09

2 ответа

Любой Вы изменили свой файл на рабочем столе /usr/share/applications/xdiagnose.desktop или у Вас есть дополнительно файл на рабочем столе в ~/.local/share/applications

Первоначально довольный похож на это. Отметьте строку 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

Использовать pkexec xdiagnose вместо xdiagnose, также в терминале.

enter image description here


Хорошо, проблема, кажется, не решена таким образом, поэтому выстрел в синем.

Переустановите пакет снова через

sudo apt-get install --reinstall xdiagnose

Если это не помогает и как pkexec xdiagnose работы в терминале, создайте отчет об ошибках для оболочки GNOME:

ubuntu-bug xdiagnose
0
ответ дан 13 March 2016 в 09:09
  • 1
    Отмеченный @JdeBP, но я имел в виду sysv эру Ubuntu.:) – muru 6 March 2018 в 20:37

Это легко и функционально, нашел его для меня! :)

Замена приложение команды в Вашем средстве запуска (/usr/share/applications / yourapplication.desktop) со следованием:

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

Пример, это нашло его мной:

В терминальной команде поместите:

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

И редактирование application.desktop, которые желают выполненный как корень

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

Объятия!

1
ответ дан 13 March 2016 в 09:09
  • 1
    Обратите внимание, что /etc/rc.local не от Системы Linux van Smoorenburg 5 эр клона, или даже от Системы 5 эр. Это тройное назад мера по совместимости, потому что это была Система 5' s назад механизм совместимости для механизма Unix rc, который предшествовал Системе 5 rc. – JdeBP 6 March 2018 в 20:33

Другие вопросы по тегам:

Похожие вопросы: