是否有一些包装器可以在假屏幕分辨率下运行 GUI 应用程序?

是否有一些包装器可以在假屏幕分辨率下运行 GUI 应用程序?

某些应用程序在不同的屏幕分辨率下表现不同。有没有办法让系统在启动时向 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

相关内容