如何在 xorg 1.5 中限制屏幕分辨率?

如何在 xorg 1.5 中限制屏幕分辨率?

我有一台 NFS 服务器和一堆使用 TFTP 从该服务器启动的无盘客户端。它们有一个从服务器挂载的只读根分区,以及从服务器挂载的读写 /home。所有需要可写的内容都在 tmpfs 上。

我破解了 Gentoo 启动脚本 (/bin/rc) 以使之成为可能。

我在每个工作站上运行 Xorg,它成功地自动配置了自己,但分辨率通常很高(例如 1600xsomethingbig,而以前是 1024x768)。看起来很奇怪。不同的工作站有不同的显卡和显示器等。

如何设置 Xorg 使用的屏幕分辨率的上限?我希望它仍能在此限制内自动配置。

答案1

您可以尝试更新/添加屏幕部分到您的 xorg.conf 文件:

Section "Screen"
Identifier  "Default Screen"
Device      "Generic Video Card"
Monitor     "Generic Monitor"
DefaultDepth    24
SubSection "Display"
    Depth       16
    Modes       "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
    Depth       24
    Modes       "1024x768" "800x600" "640x480"
EndSubSection
EndSection

您需要确保您的“默认屏幕”列在服务器布局部分中:

Section "ServerLayout"
Identifier  "Default Layout"
Screen      "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice     "stylus" "SendCoreEvents"
InputDevice     "cursor" "SendCoreEvents"
InputDevice     "eraser" "SendCoreEvents"
EndSection

您还需要确保“设备”和“监视器”ID 与您的配置相匹配。

答案2

如果你设置了模式(在子节展示章节屏幕),X 服务器将只使用那些(如果都不能使用,则退出)。

因此,只需列出所有可接受的分辨率即可。我会列出类似以下内容的内容:

Section "Screen"
...
    SubSection "Display"
        Depth           24
        Modes           "1440x900" "1280x1024" "1024x768" "800x600"
    EndSubSection
EndSection

您可以在此处找到常见屏幕尺寸的列表:

http://en.wikipedia.org/wiki/File:Vector_Video_Standards2.svg

答案3

我不确定这是否可行。您可以尝试创建一个仅包含屏幕部分的 xorg.conf,列出您想要的所有分辨率。

答案4

我能想到的最好的办法(如果你不想让 X 生成配置文件,那么就将屏幕部分添加到其中)是在 X 启动后运行 xrandr。如果分辨率超过 1024x768,请更改它。

相关内容