目前我的 Windows 7 屏幕分辨率为 1920x1200,配有 DELL 显示器(英特尔显卡)。即使没有连接显示器,我如何才能将其设为默认分辨率?
实际上我担心的是,在该机器启动时加载一个应用程序后,我使用 rdp(rdesktop
)进行远程连接,最后,显示器将不再存在,该应用程序需要 1920x1200 分辨率和 16 位色深。
在当前阶段,当我启动不带显示器的 Windows 7,然后使用 rdp () 从另一台计算机远程登录时rdesktop
,rdp 会话处于另一个分辨率,并且应用程序无法正常启动,也无法正常显示。
更新 1:我的问题仅在于显示器未连接时,否则我可以完美地获得 1920x1200 分辨率。我从远程 Linux 客户端使用以下命令:
rdesktop -g 1920x1200 ipaddr
更新2:问题实际上不在于rdp
或rdesktop
。它是 Windows 机器的默认分辨率。如果有显示器,它会提供正确的 1920x1200 分辨率,这是完美的。但是,如果我移除显示器并重新启动系统,Windows 会以其他分辨率启动,并且由于我的应用程序在启动时启动(并且只需要 1920x1200 分辨率),因此应用程序无法正常运行。
答案1
首先使用以下方法设置所需分辨率:
控制面板 → 显示 → 屏幕分辨率。
还设置ColorDepth
使用:
控制面板→显示→屏幕分辨率→高级设置→显示器→颜色
之后regedit
,在 中手动搜索DefaultSettings.XResolution
、DefaultSettings.YResolution
和,BitsPerPixel
并使用下一个搜索按钮分别将所有这些更改为 1920、1200、16(全部为十进制)F3。
我还为 RDP 连接添加了 ColorDepth 条目(非强制性)::
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services] “ColorDepth”=dword:00000003 (十进制)。
我不知道注册表的哪个部分做了这个,但现在它可以工作了。