web-dev-qa-db-ja.com

xrandr --offの実行後にフォントサイズが変更される

外部モニターを備えたラップトップを使用しており、xrandr --autoxrandr --offを使用して両方の画面を切り替えています。 時々画面を変更すると、プログラムのフォントサイズが突然変に大きくなります。これは、以前に起動されたプログラムには影響しません。 Lubuntu 16.04を使用しています。

このコマンドチェーンを複数回使用して、エラーを再現することができました:

xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto

外部モニターはこれとは何の関係もなく、ラップトップ画面(eDP1)を無効にし、再度有効にするだけで、これらの奇妙なフォントサイズの問題を解決できます。

Editxrandr --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ウィンドウ、フォアグラウンドでの変更。

vlc

GnuCash

今まで試したこと

Lubuntuの(手つかずの)フォント設定を試してみて、フォントサイズ6を選択することでフォントを通常(11)にリセットできますが、既に開いているアプリケーション(パネルなど)のフォントを変更してreallysize 6.正常に設定する唯一の方法は、ログオフして再度ログインするか、systemctl restart lightdm.serviceです。

私は可能な回避策を発見しました:少なくとも今日まで、で少なくとも1つのモニターが有効です。モニターeDP1からDP2に変更するには

xrandr --output DP2 --auto && xrandr --output eDP1 --off

これは今のところ機能しますが、もちろん問題は解決しません。

これが発生したときにフォントサイズをリセットするにはどうすればよいですか?

端末コマンド出力

  • xrandr 、外部モニター(DP2)が接続されて有効になっている、ラップトップ画面(eDP1)がオフ
8
dessert

ターミナルを開いて以下を使用することで、将来開かれるウィンドウのフォントのサイズを変更できます。

xrandr --dpi 96

高解像度(1920x1080)モニターの場合は、次を使用してみてください。

xrandr --dpi 144

これは、HiDPIスケーリング自体を実装していないプログラムで使用します。問題を説明できないかもしれませんが、解決するかもしれません。または、そうでないかもしれません... YMMV。

2