![无法以正常方式通过 GUI 启动 xdiagnose](https://linux22.com/image/875054/%E6%97%A0%E6%B3%95%E4%BB%A5%E6%AD%A3%E5%B8%B8%E6%96%B9%E5%BC%8F%E9%80%9A%E8%BF%87%20GUI%20%E5%90%AF%E5%8A%A8%20xdiagnose.png)
我需要对 进行一些诊断工作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 "pkexec 命令 && 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