Невозможно запустить xdiagnose через графический интерфейс обычным способом
Мне нужно сделать некоторые диагностические работы с xdiagnose
однако при поиске его в обзоре операций и последующем нажатии на него абсолютно ничего не происходит, когда в прошлом он запрашивал мой пароль, чтобы я мог запустить его как root.
Я посмотрел дальше в этом и попытался запустить его в терминале, и это был вывод команды xdiagnose
:
Error: Must run as superuser
Так почему это просто не запрашивает у меня пароль в графическом интерфейсе с 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
2 ответа
Это легко и функционально, нашел это для меня!:)
Замените командное приложение в вашей панели запуска (/usr/share/ Applications / yourapplication.desktop) следующим образом:
Exec = sh -c "команда pkexec && true"
Пример, это нашел меня:
В терминальной команде введите:
sudo vim /usr/share/applications/xdiagnose.desktop
И отредактируйте файл application.desktop, который хотите запустить от имени пользователя
[Desktop Entry] Имя =xdiagnose GenericName= Диагностика проблем с графикой Comment=X.org Утилита диагностики и ремонта Exec=sh -c "pkexec xdiagnose && true" Icon=/ USR / доли / xdiagnose / иконки / microscope.svg Terminal = ложь Type = Application Категории = System, Настройки; X-Ubuntu-Gettext-домен = xdiagnose
Объятия!
Либо вы изменили файл рабочего стола /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