Error: Can't open display:
Error: Can't open display:
我正在努力完成 'The linux command line' (http://linuxcommand.org/tlcl.php) 。由于我没有本地 linux 环境并且我必须在 windows 中工作,因此我使用 putty 远程登录到 EC2 上的 Ubuntu 14.4 LTS 实例。在第 114 页,当我 运行 xlogo 命令时,我得到:
ubuntu@ip-172-31-22-65:~$ xlogo
Error: Can't open display:
我怎样才能让它工作?
xlogo 将尝试访问当前 Xserver 以显示徽标。如果你远程登录到一个盒子,你将没有可用的 X 服务器,这就是 "can't open display" 消息所说的。它正在尝试查看您的 DISPLAY
环境变量以使用它来显示徽标,但您没有要使用的显示器,因此您的 DISPLAY 变量中没有任何内容。
您需要访问某处的 X 服务器才能执行该步骤。一种选择是在 Windows 机器上安装 cygwin。然后,对于我想象的大多数步骤,您都不需要远程 linux 框,因为您可以只使用本地的 cygwin 环境。即使你仍然想使用远程框,如果你使用 cygwin 并用它启动 xterm,你可以 ssh -X <host>
并且这会将你的 DISPLAY 导出到该远程机器,以便它可以显示回你的 windows机.
我正在努力完成 'The linux command line' (http://linuxcommand.org/tlcl.php) 。由于我没有本地 linux 环境并且我必须在 windows 中工作,因此我使用 putty 远程登录到 EC2 上的 Ubuntu 14.4 LTS 实例。在第 114 页,当我 运行 xlogo 命令时,我得到:
ubuntu@ip-172-31-22-65:~$ xlogo
Error: Can't open display:
我怎样才能让它工作?
xlogo 将尝试访问当前 Xserver 以显示徽标。如果你远程登录到一个盒子,你将没有可用的 X 服务器,这就是 "can't open display" 消息所说的。它正在尝试查看您的 DISPLAY
环境变量以使用它来显示徽标,但您没有要使用的显示器,因此您的 DISPLAY 变量中没有任何内容。
您需要访问某处的 X 服务器才能执行该步骤。一种选择是在 Windows 机器上安装 cygwin。然后,对于我想象的大多数步骤,您都不需要远程 linux 框,因为您可以只使用本地的 cygwin 环境。即使你仍然想使用远程框,如果你使用 cygwin 并用它启动 xterm,你可以 ssh -X <host>
并且这会将你的 DISPLAY 导出到该远程机器,以便它可以显示回你的 windows机.