在我的大学,我有一个 Linux 工作站,我的所有模拟和其他科学应用程序/计算都在该工作站上运行。当我在办公室时,我使用 i3 窗口管理器,它适合我以键盘为中心的工作流程。
现在,我的生活中经常发生两种情况,需要从 Windows 计算机通过 RDP 连接到该工作站。
在家里,我有一台 Microsoft Surface Pro 3(主要是因为我需要它精确的笔记和同步功能,以及我的大学使用的 Exchange365 和 box-sync 应用程序,遗憾的是没有 Linux 客户端)。当我需要将 SP3 连接到办公室工作站时,我主要使用远程 SSH 连接。但有时我需要 X-window 支持,例如我正在编辑图像或其他基于图形的应用程序(不想继续在基于云的存储上传输文件)。具有 Xming 支持的 Putty 或 mobaxterm 无法解决问题。目前,我正在使用 nomachine 提供的 NX 协议,并且对它相当满意。但场景 2 是一个重大挑战。
在与我的主管(运行 Windows 7)开会时,我有时发现需要连接到我的 Linux 工作站,为他提供图形桌面进行交互。 (即使在 i3 上,如果我可以在将控制权交给他之前在 gedit 中打开该文件,那么它仍然不会像运行 vim 的终端窗口那样令人生畏)
此外,我的大学禁止员工计算机上的管理员访问,因此安装 nomachineNX/FreeNX/其他 NX 变体是不可能的。即使我让 ICT 在一台机器上完成它,当我与博士同事进行详细讨论时,通常也会很痛苦。其他建筑物中运行 Windows 7/10 的学生/博士后,我需要向他们展示我的工作站上的一些内容以进行故障排除会话。当我在卫星园区的图书馆机器(Win 7)上工作并需要连接到我的工作站时,我也遇到了这个问题。
我花了相当多的时间研究这种情况的解决方案。 xRDP 项目似乎是一个不错的候选者。有关于让它运行和配置 xfce4 会话的说明。它不如无鼠标 i3 会话那么完美,但也是可以接受的折衷方案。尽管当我的工作站更新到较新的内核并且在另一个更新中 xrdp 也得到更新时,它工作了几周,但有些东西坏了,systemd 不会让 xrdp 服务启动。这种情况发生在滚动发行版 Manjaro 以及相当稳定的 Debian Stretch 中!然后我在网上阅读了有关 systemd 和 xrdp 不兼容的信息。似乎还有一个相关的项目 x11rdp-o-matic,它为定向声音/监视器配置等提供了自动配置。但由于对上述 systemd 问题感到沮丧,该项目的维护者似乎也放弃了这个。
如果有人可以帮助解决这个问题,我想向社区寻求帮助。理想情况下,我想在任何 Win 7/10 计算机上启动“远程桌面连接”应用程序(我知道底层连接只是 VNC 协议),然后连接到我的工作站上的 i3wm 会话。 (不过,如果可以的话,我很乐意接受妥协可靠地连接到 xfce 会话)。
任何帮助深表感谢。
PS:我当前的操作系统是Xubuntu。但我很高兴切换到另一个发行版来永远解决这个问题。