![Ubuntu 服务器中的 remmina](https://linux22.com/image/1165513/Ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%AD%E7%9A%84%20remmina.png)
我的网络中有许多 P4 512MB Ram PC。这些 PC 是加入 Windows 域的 winXP。我被要求找到一个解决方案,如何利用它们与仍加入域的较新版本的 Windows 一起工作。所以我用 Xubuntu 设置它们并安装了 remmina。每台 PC 在启动 remmina 时都会自动启动并通过 RDP 连接到 VM。我尝试做的是从 ubuntu 服务器使用 remmina,因为我真的不需要图形环境,但我失败了,因为它无法启动应用程序的图形界面。有人能告诉我如何配置 xorg 以便它可以打开 remmina 吗?
答案1
如果我理解正确的话,您正在尝试配置一种“自制”类型的瘦客户端设置。
Ubuntu 服务器需要先运行 xorg 服务器,然后才能启动 remmina。
摘自本指南:https://linuxconfig.org/how-to-run-x-applications-without-a-desktop-or-a-wm
安装 xorg 服务器:
sudo apt-get 安装 xorg
测试启动你的应用程序:
xinit remmina $* -- :0 vt$XDG_VTNR
如果可行,那么您可能希望让它自动启动。我认为 RDP 窗口中的登录提示足够安全,因此我会让本地 Linux 用户自动登录,然后使用 remmina 启动 xorg 服务器。
自动登录从这里开始:如何在 Ubuntu Server 16.04.1 上实现启动时自动登录?
设置自动登录:
sudo systemctl 编辑[电子邮件保护]
在编辑器中添加此内容(将“myusername”更改为您想要自动登录的机器上的用户名。):
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noissue --autologin myusername %I $TERM
Type=idle
自动启动应用程序取自此处:启动没有桌面环境的 ubuntu 但启动一个 X 应用程序
自动启动 remmina:
要自动启动 X 会话,请打开用户的 .bashrc 文件nano ~/.bashrc
并在文件末尾添加如下内容:
if [ $(tty) == "/dev/tty1" ]; then
while true; do xinit remmina $* -- :0 vt$XDG_VTNR; echo "Again [$?]..."; done
fi
这将重新启动 X 服务器,因此如果您的应用程序因任何原因退出,它将自动重新启动 X 服务器。