一部のアプリは画面解像度によって異なる動作をします。システムに起動時にGUIアプリケーションに他のカスタム解像度を報告させる方法はありますか?
渡す違う振る舞いたとえば、最初にモニターをより低い解像度に切り替えると、サイズ変更できないウィンドウは小さくなります(明確な理由で必ずしも物理的ではないがピクセル数が少なくなります)。
それは次のとおりです。
~$ sudolution 800x600 unresizableapp
それともどのような方法がありますか?力- サイズ変更できないウィンドウのサイズを変更しますか?
答え1
偽の解決策が何とか提供できるかどうか疑問です。この回避策は、RANDR
たとえば、このツールを使用してX拡張から受け取ることができますxrandr
。
あなたは何ができますか?
- 現在の画面より解像度が小さい場合:
カスタム解像度(Xepyrなど)を持つネストされたXサーバーを使用します。
Xephyr :5 -retro -screen 400x300x24
それを実行するために必要なアプリケーションを使用してくださいDISPLAY=:5 application
。でウィンドウマネージャを実行する:5
ことも意味があります。 (400x300
解像度、x24
色濃度です。)
- 現在の画面よりも大きな解像度の場合:
より大きな仮想ディスプレイを取得するには、現在の画面を変更します。
xrandr --output VGA-1 --panning 3000x2000
VGA-1
exampleをの出力に指定された出力名に置き換えますxrandr
。ファンを回転させるには、Runを使用してください--panning 0x0
。
答え2
2つの間に違いがあります。サイズ画面のピクセル単位解決するインチあたりのピクセル単位で測定されます。あなたの擬似ソリューションは解像度ではなくサイズを変更したいようです。
xrandr
オプションを使用してレポートの画面解像度を変更できます--dpi
。