我正在与我们的管理团队合作,在创建一些系统映像之前确定开发团队的所有要求.
我们最终需要的一件事是轻量级的GUI设置.知道开销不应该存在于服务器上,我们会关闭X服务器.误解;根据评论,X服务器应该只运行客户端,我们可以在没有运行的情况下安装我们的图形工具.
>我将能够打包将在图像首次运行时执行的bash脚本
> GUI管理任务在我们的设置中很少见,但在某些客户端很常见,因此我们将包含一个可以从ssh运行以启用WM和x-forwarding的脚本.不会在本地或远程进行其他GUI使用.
>虽然不常见,但当人们确实需要使用GUI时,有时会有很多人同时登录.
>一些开发人员在Windows上使用X Ming,其他人使用自己的Linux
>服务器是CentOS,FreeBSD和Debian;目前稳定的版本| – 几个月.
我甚至没有尝试过绝大多数的窗口管理器,因为有很多窗口管理器,但是我已经考虑过使用openBox,ice或者可能更多的资源,如果它能更好地处理多个会话.我们的普遍共识如下图所示.
使用哪个特定经理超出了本问题的范围;然而,这很好地总结了我们的目标.
鉴于这些要求,我试图找出:什么是一个相当标准和可移植的设置或堆栈来实时通过ssh实例化窗口?
我认为其他人遇到过类似的情况.至少,我根本不知道在WM可移植性中要寻找什么.除此之外,或许所有这一切都是选择WM并编写启动脚本,但是如果有任何技术,包,项目或特定的WM,以此用例为目标也很好.
解决方法
在这种情况下你根本不需要窗口管理器!只需ssh -X并启动你的应用程序.
X服务器及其自己的窗口管理在用户桌面上本地运行,而不是在远程服务器上运行. Windows和Mac人员必须手动启动他们的X服务器,但在Linux桌面上它当然已经运行了.