カスタムフォントサイズとフォントスタイルを使用してX11専用アプリケーションをどのように実行できますか?
さまざまなフォントサイズとスタイルでさまざまなX11アプリケーションを実行できますか?たとえば、xclipboard
フォントを使用すると、次のように実行されます。FreeSans14ピクセルとxman
実行ロベルト12ピクセル。
GUIアプリケーションのフォント設定をオーバーライドするために使用できる環境変数はありますか?良い
env FONT_SIZE="16px" xterm
答え1
クラシックX11アプリケーション
クラシックX11アプリケーション(xclipboard、xman、xtermなど)には、次の方法があります。XResources。 Xリソース設定は通常、~/.Xresources
セッションの開始時にコマンドとしてロードされるファイルに保存されます(ただし、すべての環境でデフォルトでロードされるわけではありません)。xrdb -merge ~/.Xresources
ディレクトリ内のXリソース設定の例を見つけることができます(app-defaults
正確な場所は異なる場合があります:/usr/share/X11/app-defaults
、、、、…)。これは各アプリケーションのシステム全体の設定です。また、実行することができます/usr/X11/lib/app-defaults
/etc/X11/app-defaults
appres
app-defaults
たとえば、システム全体の設定だけでなく、サーバーにロードされたカスタム設定も一覧表示されますappres Xman
。app-defaults
ファイルと出力にはクラスappres
名は省略されていますが、独自の構成ファイルではクラスまたはインスタンス名で各設定を開始する必要があります。それ以外の場合、設定はすべてのアプリケーションに適用されます。
リソース設定は、完全修飾ウィジェットコンポーネント名と値で構成されますXClipboard.form.text.textSink.font: fixed
。バラより.Xresources 設定が適用されます。そして手動リソース識別子に関する追加情報Xリソースは大文字と小文字を区別します。通常、クラス名は大文字で始まり、インスタンス名は小文字で始まります。 XClipboardのすべてのフォント設定*
など、ワイルドカードを使用してコンポーネントの数を表示できます。XClipboard*font
クラシックX11アプリケーションは、サーバー側のテキストレンダリングを使用します。クライアント側のレンダリングにフォント構成管理フォントを使用するアプリケーションと同じフォントはありません。これを使用して、xfontsel
サーバー側で利用可能なフォントを表示できます。 X11フォントは、14部分の名前付けスキームを使用してフォント、サイズ、太さなどをエンコードします。手動詳細。
-xrm '*text*font: fixed'
ほとんどのクラシックX11アプリケーションは、などのパラメータといくつかのショートカットキー(デフォルトのフォント-font fixed
設定など)を使用してコマンドラインでリソース設定をサポートします。 Xtermは、クライアント側のレンダリングに加えて、リソースまたはコマンドライン引数を介して設定できるこれらの機能をサポートしています-fa
(詳細はマニュアルを参照)。
GTKアプリケーション
GTKフォントは通常テーマ別に設定されています~.gtkrc
。
gtk-font-name = "Roboto 12"
環境変数を使用すると、代替gtkrcファイルまたは代替テーマを使用してアプリケーションを実行できます。以前のGtk2の場合:
GTK2_RC_FILES=/path/to/alternate/gtkrc my-gtk2-app
最新のGtk3は設定可能性が低いと予想されますが、代替テーマを使用できます。
GTK_THEME=/path/to/alternate/theme.css my-gtk3-app
次のコマンドを使用して、アプリケーション固有の設定を見つけることもできます。gconfエディタ(GTK 2)またはdconfエディタ(GTK 3)またはg設定。しかし、GTKアプリケーションが特定のフォント設定を持つことは一般的ではないと思います。