因此,我的工作工作站重新启动,并且我目前尚未通过图形会话实际登录。我可以通过 ssh 访问它,并且可以启动新的 X windows 会话并远程使用我的图形应用程序。我只是想知道是否有一种方法可以远程启动主桌面会话,以便我可以连接它并与其交互,下次我到达工作站前时,我可以从上次中断的地方继续...
答案1
我建议查看以下项目(尽管我有点怀疑是否xpra
可以处理整个会话)
这
x2go
终端服务器项目似乎非常适合这项任务(请参阅这篇 Linux 杂志文章);然而,对于小型设置来说,这可能有点过分了。xpra
:Xpra 是“X 的屏幕”:它允许您运行 X 程序(通常在远程主机上),将其显示定向到本地计算机,然后断开与这些程序的连接并从同一台或另一台计算机重新连接,而不会丢失任何状态。它使您可以远程访问各个应用程序。
(更直接的事情可能是可能的(请参阅“startx over ssh”的注释),但“拾取我留下的部分”将不起作用。)
编辑我突然想到一件事——如果你使用一些支持的桌面管理器自动登录(比如 slim、nodm、gdm3、kdm);您应该能够在:0
(例如,通过/etc/init.d/gdm3 start
)上为某个特定用户启动会话。
答案2
您可以远程启动控制台 GUI 会话:运行startx
。但是,这可能不起作用,因为您缺乏许可。在大多数设置中,仅允许物理登录到控制台的用户使用控制台。
不同的发行版采用不同的机制来控制谁可以在控制台上启动X会话。我相信在 RHEL 上这是通过 systemd 完成的,但我不知道如何完成。
如果您在控制台显示屏上启动 X 应用程序,您将无法与其远程交互。有一些例外,例如 Emacs 能够连接到多个显示器,但通常 X 应用程序在启动时会打开与 X 显示器的连接,并且永远不会回头。您可以使用X移动或者X普拉在 X 服务器和应用程序之间进行协调;在 Xmove 或 Xpra 中启动的 X 应用程序可以移动到不同的 X 服务器(如分离和附加屏幕会话)。
启动控制台 X 会话后的另一个选择是与其远程交互。您可以使用X11vnc为此,并使用 VNC 客户端访问远程会话。