我有一台无头 Linux 机器,我在家里作为“迷你服务器”运行,并安装了带有 LXDE 桌面的 Fedora 24 服务器。两天前,我将它连接到显示器并将其升级到Fedora 25。安装顺利;但是,每当我尝试登录时,它都会在第一次单击鼠标时将我注销。我无法通过 GUI 登录(但是,我可以通过终端登录)。
在浏览了数百篇博客和数百次试验和错误后,我发现很久以前我就进行了设置,.bash_profile
每当我使用 TeamViewer 连接时都可以提高分辨率(因为该服务器几乎一直都是无头的,而且我只使用机器的 GUI尽管 TeamViewer)。这就是罪魁祸首。删除后,我可以毫无问题地登录。现在我不知道当我通过TeamViewer连接到无头服务器时如何提高分辨率。我使用以下命令设置 Fedora 21 到 24 的分辨率:
xrandr –newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr –addmode VIRTUAL1 1920x1080_60.00
xrandr –output VIRTUAL1 –mode 1920x1080_60.00
xrandr –output LVDS1 –off
任何想法将不胜感激。
答案1
在大多数情况下(除了我稍后会提到的一种情况之外),RandR 框架与监视器进行通信。这样做的原因是让监视器始终可读,因此大多数工具都会积极地对抗您想要做的事情。
例外情况是与真实监视器无关的帧缓冲区,包括 Xvfb、Xvnc、Xnest 以及您发现的记录不完整且可能不受支持的虚拟设备。 (我怀疑它已更名或被删除。)
既然你说你不在本地使用 GUI,我可能会建议,因为你没有使用显示器,所以你可能不需要显卡。在这个答案中我记录了我的设置的简化版本,并且利用 TigerVNC 的调整大小功能,桌面始终保持正确的大小。我从九十年代初就开始使用这个设置,但现在我不指定分辨率,只是调整大小。