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