从命令行检查桌面环境

从命令行检查桌面环境

我正在使用 SSH 从 Windows 计算机登录 Linux RedHat 服务器。我想在服务器上用 python 创建一个 GUI,但我不确定服务器上是否存在任何桌面环境。我发出了命令echo $DESKTOP_SESSION,但没有给出任何结果。我不确定我是否需要发出该命令,但我刚刚检查过。

我想知道如何查看服务器上是否存在桌面环境?我还想知道是否可以使用命令行运行 GUI 的 python 文件,或者我必须使用虚拟网络计算(VNC)或其他方式远程访问服务器的桌面环境。

我对其中的大多数事情都很陌生,所以我可能犯了一些错误。如果需要任何其他详细信息,请发表评论。

答案1

在Unix世界中,您可以在一台机器上运行GUI程序并将其显示在另一台机器上。这是因为X窗口系统,它提供基本的 GUI 设施,被设计为网络透明的。在 Unix 机器之间执行此操作的最简单方法是使用 SSH:该命令在 上ssh myserver myapp运行,如果有图形显示,它将显示在本地机器上。 (该功能可能需要在客户端或服务器配置中启用;它在 Red Hat 上的默认服务器配置中已获得授权。)myappmyservermyapp

在 Windows 计算机上,您可以通过安装 X 服务器来获得相同的效果。我用小明。将其安装在 Windows 计算机上,并安装 SSH 客户端,例如油灰。默认情况下,Xming 在 Windows 机器上有自己的窗口,所有 X 应用程序都显示在该窗口内;要在其自己的窗口中显示每个 X 应用程序,请更改 Xming 启动以添加选项-multiwindow,即 run Xming -multiwindow。在腻子中,启用X11转发。使用PuTTY登录Linux服务器,运行GUI程序。

当然,您需要在服务器上安装程序使用的所有库,包括 GUI 功能的库(X11、Gtk 等,具体取决于程序使用的内容)。您不需要在服务器上安装 X 服务器或桌面环境,因为此功能由您的 (Windows) 客户端提供。

答案2

最好改变一下你的方法。在您的桌面上安装一些 X 服务器。这将帮助您在服务器上运行 X 应用程序并在您的计算机上拥有界面。例如,MobaXterm 在一个软件包中为您提供 ssh 和 X 服务器。

在服务器上安装/运行桌面环境是废话

相关内容