某些应用程序在不同的屏幕分辨率下表现不同。有没有办法让系统在启动时向 GUI 应用程序报告不同的、用户指定的分辨率?
经过表现不同我的意思是,例如,如果我首先将显示器切换到较低的分辨率,则它们的不可调整大小的窗口会更小(由于显而易见的原因,不一定是物理上的,但像素会更少)。
就像是:
~$ sudolution 800x600 unresizableapp
或者有什么方法可以力量- 调整不可调整的窗口的大小?
答案1
我怀疑是否可以以某种方式提供虚假的解决方案。该分辨率可以从 X 扩展接收RANDR
,例如使用该工具xrandr
。
你可以做什么:
- 对于小于当前屏幕的分辨率:
使用具有自定义分辨率的嵌套 X 服务器(例如 Xephyr):
Xephyr :5 -retro -screen 400x300x24
使用 运行所需的应用程序DISPLAY=:5 application
。在 上运行窗口管理器:5
也是有意义的。 (400x300
是分辨率,x24
是颜色深度。)
- 对于大于当前屏幕的分辨率:
更改当前屏幕以获得更大的虚拟显示屏:
xrandr --output VGA-1 --panning 3000x2000
将 example 替换VGA-1
为 的输出中给出的输出名称xrandr
。要转动平移,请使用 运行--panning 0x0
。
答案2
两者之间存在差异尺寸以屏幕的像素为单位,并且解决以每英寸像素为单位。您的伪解决方案似乎想要更改大小,而不是分辨率。
您可以使用xrandr
选项更改报告的屏幕分辨率--dpi
。