一、前言
大多数服务器需求是设置为虚拟显示器,因为服务器本身不接物理的显示器。但我的需求不太一样,服务器就在身边,有时候关闭远控也需要实时监测,所以接了物理的显示器。
NoMachine 默认会为用户创建一个新的桌面会话(类似于“远程登录”),与服务器本地的物理显示器(如接在服务器上的鼠标、键盘、显示器)完全分离,这是出于多用户并发操作的考虑。
NoMachine 的默认配置是使用虚拟显示器,我当前的版本为 8.16.1:
可以使用以下命令检查是否为物理显示器(适用于 X11 环境):
echo $DISPLAY
如果是 :0 以外的,则为虚拟显示器桌面。
二、修改配置文件
打开配置文件(喜欢桌面的用户可以选择 gedit 打开):
sudo vi /usr/NX/etc/node.cfg
或
sudo gedit /usr/NX/etc/node.cfg
搜索 PhysicalDisplays:
我这里是 823 行,取消该行的注释,并且检查值是否为 :0。
保存退出,重启 nxserver 服务:
sudo /usr/NX/bin/nxserver --restart