XFCE フォントは再起動するたびにサイズをリセットします。

XFCE フォントは再起動するたびにサイズをリセットします。

XFCE4を使用してEndeavourOSを実行しています。 NVIDIA GPUインストーラを実行してドライバをインストールしました。私はこの質問で同じ問題を説明しました。独自のグラフィックドライバをインストールした後にXFCEでフォントサイズを変更する方法

このソリューションは私にとって効果的でした(AAまたはDPI設定を変更してからもう一度変更しました)。ただし、エラーが再び表示されるため、再起動するたびにこれを行う必要があります。起動時にこの修正を自動的に適用するにはどうすればよいですか?

答え1

私はNVIDIAを使用していませんが、私が言ったようにDPIを変更すると役に立ちます。

このコマンドはDPIを100に設定します。

xfconf-query -c xsettings -p /Xft/DPI -t int -s 100

属性と値を取得する方法については、xfconf-queryコマンドを使用して変更を監視してください。

まず、チャンネル名を確認してください。この場合、xsettingsチャンネルを使用してください。

チャネル名をリストするには、xfconf-query -m を使用します。

$ xfconf-query -m
Channels:
  xfce4-settings-editor
  xfce4-appfinder
  thunar
  xfce4-power-manager
  xsettings
  xfce4-settings-manager
  displays
  keyboards
  xfce4-session
  xfce4-desktop
  xfwm4
  xfce4-notifyd
  xfce4-keyboard-shortcuts
  keyboard-layout
  pointers
  xfce4-panel

以下で設定を監視してください。

xfconf-query -m -c xsettings

次に、UIで設定に移動してDPIを変更します。端末に戻ると、次のコマンドが表示されます。

xfconf-query -m -c xsettings
Start monitoring channel "xsettings":

set: /Xfce/LastCustomDPI
set: /Xft/DPI
set: /Xfce/LastCustomDPI
set: /Xft/DPI

この方法で属性名を検索し、コマンドを使用して DPI を 100 に変更できます。たとえば、次のようになります。

xfconf-query -c xsettings -p /Xft/DPI -t int -s 100

ここで:

  • -c:チャンネル名。私たちの場合はxsettingsです。
  • -p:属性名。私たちの場合は/ Xft / DPIです。
  • -t:タイプ。int(整数) 私たちの場合
  • -s置く。この例では100に設定します。

Session and Startup設定 - > - > Application Autostart- > - >名前とコマンドの追加+ Addでこのコマンドを使用してください。この場合、最も可能性の高い適切なトリガーを選択してくださいon login

DPI設定が適用されない場合は、まずDPIを任意の値(99など)に設定し、しばらく待ってから次に設定するBASHスクリプトを作成して解決策を試すことができます。希望の値(例:100)。

次のことができます。

xfconf-query -c xsettings -p /Xft/DPI -t int -s 99

sleep 0.5

xfconf-query -c xsettings -p /Xft/DPI -t int -s 100

自動起動から直接bashスクリプトを実行します。

関連情報