xrdbを介してプログラムでGnomeリロード設定を変更する方法

xrdbを介してプログラムでGnomeリロード設定を変更する方法

常に同じアカウント(同じネットワークでCentrfyを管理)にログインする設定がありますが、一部のシステムには24インチ1080p(1920x1080)モニターがあり、他のシステムには27インチ4K(3840x2160)モニターがあります。デフォルトのGnome倍率引数は、1080pモニターではほぼ正確ですが、4Kモニターでは読み取れないほど小さく表示されます。

ツールを起動し、タブTweaksに移動して1.38(4Kの場合)または0.98(1080pの場合)を読み取り可能に設定すると、コンピュータを切り替えるたびに手動で問題を解決できます。Gnomeは新しいスケーリング要素をすぐに使用する更新します。FontScaling Factor

私はこれが自動的に発生するようにスクリプトを作成しようとしています.bashrc(ログインシェルも常に実行される奇妙な設定があります.bashrc)。私はSSHではなく、非対話型ログインシェルにいるかどうかをテストしています。したがって、実行されません(ログインシェルを除く)。そのため、コンピュータを切り替えるときに手動で何もする必要はありませんでした。だから私は2つの.Xresourcesファイルを書きました。一つには以下が含まれます。

Xft.dpi:         132

もう一つは次のとおりです。

Xft.dpi:         94

そして、ログインしたコンピュータに応じて、次を実行します。

xrdb -merge ~/path/to/appropriate/.Xresources

本機に正しいdpi設定を適用してください。ただし、ファイルの他の設定.Xresources(省略)はすぐに適用されますが(アプリケーションはログイン時に閉じて起動したときに正しい設定をロードします)、既存のログイン設定のGnomeシェルUIIを変更しません。ログアウトしてから再度ログインするときにコンピュータを切り替えるたびに再度ログインし、ログアウトしてから再度ログインしたくない(手動アップデートよりも悪いTweaks)。

だから私の質問は次のようになります

次のいずれかを実行するプログラムはありますか?

1. Gnomeに設定から設定を再ロードするように指示しますxrdbxrdb -query -all変更が適用されたが適用されなかったことを明確に表示します)。

2.ツールのように新しいスケールを使用するようにGnomeに直接指示しますかTweaks

3.(XYに問題がある場合)他の方法でカスタムDPIを適用するよりきれいな方法は何ですか?

答え1

答えは#2です。コマンドラインツールは、gsettingsGnomeに特定の倍率引数を使用するように直接指示できます(そしてxrdb一致するように自動的にステータスを更新します)。Xft.dpiさまざまなファイルからその設定を削除し、以下を実行できます.Xresources

gsettings set org.gnome.desktop.interface text-scaling-factor 1.375  # Equivalent to xrdb dpi of 132

4Kマシンの場合:

gsettings set org.gnome.desktop.interface text-scaling-factor 0.97916666666667  # Probably more precision than necessary to get exact xrdb dpi of 94

同様の質問機能をお楽しみください!答えを待たなければならないと思ってこの質問を書きましたが、すべて書いてから、似たような質問のドロップダウンリストが次のように表示されました。KDE動的高解像度テキストのサイズ変更、冗長ではありませんが、質問のGnomeの問題に対する正確な答えを提供します。緩く関連する質問に隠された回答ではなく、この質問に専用の質問/回答があるように自ら回答しています。

関連情報