无法以正常方式通过 GUI 启动 xdiagnose

无法以正常方式通过 GUI 启动 xdiagnose

我需要对 进行一些诊断工作xdiagnose,但是在活动概述中搜索它,然后单击它时,什么也没有发生,而过去它会要求我输入密码,以便我可以以 root 身份运行它。

我进一步研究了这个问题并尝试在终端中运行它,这是命令的输出xdiagnose

Error: Must run as superuser

那么为什么它不像pkexec往常一样在 GUI 中提示我输入密码呢?我可以pkexec xdiagnose在终端中运行它,但它为什么不像往常一样在 GUI 中提示我输入密码呢?这是一个错误吗?

信息更新:

根据要求,该命令没有输出:

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

这很简单而且实用,我找到了!:)

替换启动器中的命令应用程序(/usr/share/applications/你的申请.desktop) 的内容如下:

Exec=sh -c "p​​kexec 命令 && true"

例如,我发现了这一点:

在终端命令中输入:

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

并编辑希望以 root 身份运行的 application.desktop

[桌面条目]
名称=xdiagnose
GenericName=诊断图形问题
评论=X.org 诊断和修复实用程序
Exec=sh -c “pkexec xdiagnose && true”
图标=/usr/share/xdiagnose/icons/microscope.svg
终端=false
类型=应用程序
类别=系统;设置;
X-Ubuntu-Gettext-Domain=xdiagnose

拥抱!

答案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

在此处输入图片描述


好吧,问题似乎无法通过这种方式解决,因此只能另辟蹊径了。

通过以下方式重新安装包

sudo apt-get install --reinstall xdiagnose

如果这没有帮助并且pkexec xdiagnose在终端中有效,请为 GNOME shell 创建错误报告:

ubuntu-bug xdiagnose

相关内容