Мне нужно провести некоторую диагностическую работу с 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
Любой Вы изменили свой файл на рабочем столе /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
, также в терминале.
Хорошо, проблема, кажется, не решена таким образом, поэтому выстрел в синем.
Переустановите пакет снова через
sudo apt-get install --reinstall xdiagnose
Если это не помогает и как pkexec xdiagnose
работы в терминале, создайте отчет об ошибках для оболочки GNOME:
ubuntu-bug xdiagnose
Это легко и функционально, нашел его для меня! :)
Замена приложение команды в Вашем средстве запуска (/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
Объятия!
/etc/rc.local
не от Системы Linux van Smoorenburg 5 эр клона, или даже от Системы 5 эр. Это тройное назад мера по совместимости, потому что это была Система 5' s назад механизм совместимости для механизма Unix rc
, который предшествовал Системе 5 rc
.
– JdeBP
6 March 2018 в 20:33