为什么我不能从“ root”(未指定协议)运行GUI应用程序?

章鱼

昨晚我在机器上安装了debian。现在,我不明白为什么以root用户身份运行时无法从终端运行GUI应用程序。

例如:

sudo -i
glxgears

生成以下输出:

No protocol specified
Error: couldn't open display :0

但是,当我第一次打开终端时,可以glxgears从用户帐户运行只有在我这样做之后sudo -i,问题才会浮出水面。对于我尝试运行的任何GUI应用程序,都会发生这种情况。我认为它可能与X11有关,但我不确定。

米查斯

访问X服务器需要做两件事:

  • $DISPLAY指向正确显示变量(通常为:0
  • 正确的身份验证信息

认证信息可以通过明确指定$XAUTHORITY~/.Xauthority否则默认为

如果为您的用户设置了$DISPLAY$XAUTHORITYsudo也将它们设置为新的外壳,一切都应该正常工作。

如果未设置它们,则它们可能默认为错误的值,并且您无法启动X应用程序。

在Debian$XAUTHORITY中通常没有明确设置。只需添加

export XAUTHORITY=~/.Xauthority

.bashrc或明确地说XAUTHORITY=~/.Xauthority sudo ...,一切都应该工作。

您还可以xauth list用来检查是否有正确的身份验证信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我可以使用sudo进行操作时,为什么不能使用crontab中的sudo运行GUI应用程序:“未指定协议”?

来自分类Dev

为什么我不能从控制台运行 hibernate maven 应用程序?

来自分类Dev

为什么我的新版 Firefox 只能从 GUI 运行,而不能从终端运行?

来自分类Dev

为什么我不能从ViewController访问我的应用程序委托?

来自分类Dev

为什么我不能从/ home路径运行二进制文件

来自分类Dev

为什么我关注的方法不能从控制台运行?

来自分类Dev

为什么我不能从 Tensorflow for Poets 示例中运行 python -m scripts.retrain -h ?

来自分类Dev

为什么我不能从Vim中的其他程序粘贴和复制?

来自分类Dev

为什么我不能从以下程序中获得最小值(使用函数和数组)

来自分类Dev

为什么我不能从 onreadystatechange 处理程序内部访问 xhr 对象?

来自分类Dev

为什么MacOS应用程序不能从Launchpad或Finder运行,而可以从Terminal运行呢?

来自分类Dev

为什么不能从Java程序运行批处理命令?

来自分类Dev

为什么我不能运行WatchOS 2应用程序?

来自分类Dev

为什么不能从LXDE菜单运行Vim 8.2?

来自分类Dev

为什么我不能运行我的node.js Express Web应用程序

来自分类Dev

为什么我的Android应用程序(具有root特权)不能访问/ dev / input?

来自分类Dev

为什么不能从ASP.NET Core应用程序中删除Azure存储帐户中的任何Blob?

来自分类Dev

为什么 Java 应用程序不能从它自己的 .jar 加载库二进制文件?

来自分类Dev

为什么我的Spring Boot Web应用程序不能在Gradle中完全运行?

来自分类Dev

为什么我的ASP.NET 5应用程序不能在IIS 7.5上运行?

来自分类Dev

为什么我不能通过远程SSH会话运行Gnome应用程序?

来自分类Dev

为什么我不能使用默认文件(如记事本)运行应用程序?

来自分类Dev

为什么我不能运行bzr Explorer

来自分类Dev

为什么我不能运行RubyGame?

来自分类Dev

为什么我不能运行“ psql”命令?

来自分类Dev

为什么我不能运行DDLC?

来自分类Dev

为什么我不能运行代码?

来自分类Dev

为什么我不能运行 CLion 项目

来自分类Dev

为什么我的phonegap应用程序中的href命令不能在iOS上运行,而不能在Android上运行?

Related 相关文章

  1. 1

    当我可以使用sudo进行操作时,为什么不能使用crontab中的sudo运行GUI应用程序:“未指定协议”?

  2. 2

    为什么我不能从控制台运行 hibernate maven 应用程序?

  3. 3

    为什么我的新版 Firefox 只能从 GUI 运行,而不能从终端运行?

  4. 4

    为什么我不能从ViewController访问我的应用程序委托?

  5. 5

    为什么我不能从/ home路径运行二进制文件

  6. 6

    为什么我关注的方法不能从控制台运行?

  7. 7

    为什么我不能从 Tensorflow for Poets 示例中运行 python -m scripts.retrain -h ?

  8. 8

    为什么我不能从Vim中的其他程序粘贴和复制?

  9. 9

    为什么我不能从以下程序中获得最小值(使用函数和数组)

  10. 10

    为什么我不能从 onreadystatechange 处理程序内部访问 xhr 对象?

  11. 11

    为什么MacOS应用程序不能从Launchpad或Finder运行,而可以从Terminal运行呢?

  12. 12

    为什么不能从Java程序运行批处理命令?

  13. 13

    为什么我不能运行WatchOS 2应用程序?

  14. 14

    为什么不能从LXDE菜单运行Vim 8.2?

  15. 15

    为什么我不能运行我的node.js Express Web应用程序

  16. 16

    为什么我的Android应用程序(具有root特权)不能访问/ dev / input?

  17. 17

    为什么不能从ASP.NET Core应用程序中删除Azure存储帐户中的任何Blob?

  18. 18

    为什么 Java 应用程序不能从它自己的 .jar 加载库二进制文件?

  19. 19

    为什么我的Spring Boot Web应用程序不能在Gradle中完全运行?

  20. 20

    为什么我的ASP.NET 5应用程序不能在IIS 7.5上运行?

  21. 21

    为什么我不能通过远程SSH会话运行Gnome应用程序?

  22. 22

    为什么我不能使用默认文件(如记事本)运行应用程序?

  23. 23

    为什么我不能运行bzr Explorer

  24. 24

    为什么我不能运行RubyGame?

  25. 25

    为什么我不能运行“ psql”命令?

  26. 26

    为什么我不能运行DDLC?

  27. 27

    为什么我不能运行代码?

  28. 28

    为什么我不能运行 CLion 项目

  29. 29

    为什么我的phonegap应用程序中的href命令不能在iOS上运行,而不能在Android上运行?

热门标签

归档