画面ごとのフォント構成?

画面ごとのフォント構成?

画面ごとにフォント設定を異なる方法で設定する方法はありますか?

1080pモニターは2台あり、1つは13インチ、もう1つは27インチです。小さなモニターではアンチエイリアシングされたフォントを使用し、大型モニターではアンチエイリアシングされていないフォントを使用したいと思います。

答え1

xrdbCプリプロセッサを使用するので(もちろんそうです)条件をサポートします。これは私の作品です.Xresources

#if SCREEN_NUM == 0
Xft.dpi: 157
#endif

#if SCREEN_NUM == 1
Xft.dpi:  96
Xft.antialias: 0
#endif

すべてのモニターでxrdb -merge正しい操作が実行され、ログイン時に多数のX初期化スクリプトの1つがユーザーのスクリプトを表示しようとすると、.Xresourcesこのスクリプトも正しく設定されます。

(メモ:Arch Linuxフォントの設定ページにはより多くの例がありますが、子孫のためにこれらの例を保存するために上記の例を含めました。 )

答え2

これが私がする方法です:

  1. セカンダリモニタの設定を設定し.Xresourcesて実行します。xrdb
  2. プログラムを実行し、セカンダリモニタに配置します。
  3. 値をもう一度変更し.Xresourcesて実行します。xrdb

以下は、セカンダリチルトモニタで intellij Idea を実行するサンプルスクリプトです。

#!/bin/sh
sed -i 's/.*Xft.rgba:\s*rgb.*/Xft.rgba: vrgb/' /home/babken/.Xresources
xrdb /home/babken/.Xresources
intellij-idea-ultimate-edition &
sed -i 's/.*Xft.rgba:\s*vrgb.*/Xft.rgba: rgb/' /home/babken/.Xresources
xrdb /home/babken/.Xresources

しかし、私のようにそのモニターにのみプログラムを保持している場合はうまくいきます。

関連情報