画面ごとにフォント設定を異なる方法で設定する方法はありますか?
1080pモニターは2台あり、1つは13インチ、もう1つは27インチです。小さなモニターではアンチエイリアシングされたフォントを使用し、大型モニターではアンチエイリアシングされていないフォントを使用したいと思います。
答え1
xrdb
Cプリプロセッサを使用するので(もちろんそうです)条件をサポートします。これは私の作品です.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
これが私がする方法です:
- セカンダリモニタの設定を設定し
.Xresources
て実行します。xrdb
- プログラムを実行し、セカンダリモニタに配置します。
- 値をもう一度変更し
.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
しかし、私のようにそのモニターにのみプログラムを保持している場合はうまくいきます。