外部モニターを備えたラップトップを使用しており、xrandr --auto
とxrandr --off
を使用して両方の画面を切り替えています。 時々画面を変更すると、プログラムのフォントサイズが突然変に大きくなります。これは、以前に起動されたプログラムには影響しません。 Lubuntu 16.04を使用しています。
このコマンドチェーンを複数回使用して、エラーを再現することができました:
xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto
外部モニターはこれとは何の関係もなく、ラップトップ画面(eDP1)を無効にし、再度有効にするだけで、これらの奇妙なフォントサイズの問題を解決できます。
Edit:xrandr --off
によって実際に変更されたのは、画面のDPI、こちらをご覧ください:
$ xdpyinfo | grep dots
resolution: 96x96 dots per inch
$ xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto
$ xdpyinfo | grep dots
resolution: 204x205 dots per inch
スケールの場合:ボタンは標準サイズです。バックグラウンドでの通常のVLCウィンドウ、フォアグラウンドでの変更。
Lubuntuの(手つかずの)フォント設定を試してみて、フォントサイズ6を選択することでフォントを通常(11)にリセットできますが、既に開いているアプリケーション(パネルなど)のフォントを変更してreallysize 6.正常に設定する唯一の方法は、ログオフして再度ログインするか、systemctl restart lightdm.service
です。
私は可能な回避策を発見しました:少なくとも今日まで、で少なくとも1つのモニターが有効です。モニターeDP1からDP2に変更するには
xrandr --output DP2 --auto && xrandr --output eDP1 --off
これは今のところ機能しますが、もちろん問題は解決しません。
これが発生したときにフォントサイズをリセットするにはどうすればよいですか?
xrandr
、外部モニター(DP2)が接続されて有効になっている、ラップトップ画面(eDP1)がオフターミナルを開いて以下を使用することで、将来開かれるウィンドウのフォントのサイズを変更できます。
xrandr --dpi 96
高解像度(1920x1080)モニターの場合は、次を使用してみてください。
xrandr --dpi 144
これは、HiDPIスケーリング自体を実装していないプログラムで使用します。問題を説明できないかもしれませんが、解決するかもしれません。または、そうでないかもしれません... YMMV。