【问题标题】:installing intellij with failing to initialize graphics environment安装 intellij 时无法初始化图形环境
【发布时间】:2017-07-06 08:48:18
【问题描述】:

我在开发机linux系统上安装intellij,但是当我运行bin/idea.sh时,出现安装程序

"X11 连接因身份验证错误而被拒绝。未能 初始化图形环境"

有什么问题

【问题讨论】:

  • 你能在这个系统上运行任何其他的 GUI 应用吗?

标签: intellij-idea


【解决方案1】:

问题是您以 root 身份运行 idea.sh。尝试以用户身份再次运行它,它将启动。

【讨论】:

  • 我希望能够使用不同的用户运行 IDEA、Pycharm 等。所以这个答案没有提供任何帮助。
【解决方案2】:
  1. 正如@harivicky 提到的,您可能尝试使用的不是main_user,而是root 或其他东西来运行该应用程序。赶紧跑:
    • sudo su main_user
    • ./idea.sh

  1. 此外,您可能希望能够为不同的用户运行 IDEA,例如: main_user、root、dummy_user1、dummy_user2等

    在这种情况下,您必须以main_user:的身份提供对显示的访问:

    • sudo su main_user - 切换到main_user
    • xhost + - 为所有用户添加显示访问权限
    • sudo su root - 切换到root
    • ./idea.sh - 如您所见,您可以使用不同的用户运行应用程序

[1, 2] - 适用于 Ubuntu 17.10

更新: 第二天我无法运行./idea,因为出现了一些错误。所以我这样做了:

  • 将export DISPLAY=:1 添加到/etc/environment 文件中
  • 须藤苏main_user
  • sudo su root(需要此登录开关才能应用 /etc/environment 中的更改)

【讨论】:

    【解决方案3】:

    如果你想以 root 身份运行,那么你可以这样做(下面是 clion 但也应该适用于 intellij)-

    出现此错误是因为 X 服务器权限的默认配置不允许 root 连接到它。 为了验证这一点,我们使用 xhost X 服务器访问控制程序来检查权限。 在没有命令行参数的情况下执行 xhost 会给我们一条消息,指示当前是否启用了访问控制,然后是允许连接的用户列表。 例如在我们的例子中,输出如下:

    [george@bytefreaks bin]$ xhost
    

    启用访问控制,只有授权的客户端可以连接 SI:本地用户:乔治 要将 root 添加到允许启动 X 应用程序的用户列表中,我们执行了以下命令:

    [george@bytefreaks bin]$ xhost +si:localuser:root
    localuser:root being added to access control list
    

    再次执行 xhost,我们得到了包含根目录的更新列表

    [george@bytefreaks bin]$ xhost
    

    启用访问控制,只有授权的客户端可以连接 SI:本地用户:根 SI:本地用户:乔治 之后,我们就可以使用 sudo 启动 CLion 了。

    [george@bytefreaks bin]$ sudo ./clion.sh
    

    注意:这个补丁不是永久性的,我们实际上是在每次重启机器时执行一次。

    来源 - https://bytefreaks.net/gnulinux/start-clion-as-root-on-fedora

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多