HIDPIディスプレイ上のより大きな「xterm」フォント


15

KonsoleGnome-TERMINAL、最近のXFCE Terminalなどのさまざまなターミナルエミュレーターを適切なデスクトップ環境で数年間喜んで使用した後、ビットマップフォントで古き良きxtermを使用することにしました。正常に機能し、Unicodeをサポートし、デフォルトの固定フォントファミリにはほぼすべての言語の文字が含まれています。

しかし、私は重要な問題に出会いました。フォントは本当に小さいです。いわゆる巨大サイズ(10x20ビットマップフォント)でさえ、私にとっては非常に小さく、使用できません。

XFCE環境のデフォルト設定は120 dpiに設定されていxpdyinfoますが、97x97 DPIを報告します

$ xdpyinfo |grep resolution
  resolution:    97x97 dots per inch

そこで、DPIをxrandrで変更しようとしましたが、役に立ちませんでした。

$ xrandr --dpi 120

結果が適用されているようです

$ xdpyinfo | grep resolution
  resolution:    120x120 dots per inch

ただし、解像度はまったく変更されませんxterm。私もスケーリングを使用しようとしましたが、それは単一のアプリケーションではなく、X全体に影響しました:

$ xrandr --output LVDS1 --scale 0.5x0.5

ありのQtとGTKのための回避策は、しかし、どのような程度XlibのようなベースのアプリケーションXtermXcalcXmanXfige、など?ディスプレイのDPIが上がると、それらが消えていくのを見る必要がありますか?回避策を知っている場合は助けてください。


これは私がやったことで、何とか機能しましたが、元の「固定フォントファミリ」を使用できなかったため、現在は一部の言語でのみ動作する可能性があります。


PS1:X用に100 DPIフォントをインストールしましたが、使用できませんでした

$ sudo apt-get install xfonts-100dpi

PS2:Fontforgeも使用Xlibし、素敵なテーマと通常のフォントサイズを使用します。どうやってそれをするのか分かりません。

PS3:ベクトルフォントからHIDPI用の実験的なビットマップフォントを作成するためのテストotf2bdfbdftopcfユーティリティを使用しています。PCFTTF/OTF

PS4:100DPIフォントをインストールした後、これは良好でしたが、デフォルトのfixedフォントの優れた言語サポートが不足しています。

$ xterm -font -Adobe-Courier-Bold-r-Normal-*-34-*-100-100-*-*-*-*

使用しましたfontsel。本当に助かります。

PS5:これも便利です。

PS6:20ptでCourier Newから120DPIビットマップフォントを作成できました

$ otf2bdf -p 20 -r 120 cour.ttf > cour.bdf
$ bdftopcf cour.bdf | gzip - > cour.pcf.gz
$ sudo cp cour.pcf.gz /usr/share/fonts/X11/misc/
$ fc-cache
$ xterm -font -*-*-*-*-*-*-*-*-120-120-*-*-*-*

PS7:75 DPIはBDFフォントでハードコードされています。たぶんそれを変えるのが助けになるでしょう。

PS8:vncdesk、単一のウィンドウ拡大するのに使用するのに適したツールです。


Xft.dpi: 120~/.Xresources動作しませんか?
ILMostro_7

xrdb -query | grep dpi既に報告している:Xft.dpi: 120
Ho1

~/.Xresourcesファイルを作成しましたか~/.Xdefaults、またはシステムでw / eが適切ですか?あなたが参考にしたとあなたが指摘したリンクは、xtermで利用できる包括的なオプションセットではありません。たとえばXft.lcdfilter: lcddefault Xft.antialias: true Xft.hinting: true Xft.hintstyle: hintslight、など。
ILMostro_7

1
@MartinSchröderはい、実際には、TrueTypeフォントCourier Newから生成された独自の120dpiフォントをテストしました。しかし、それは「固定ビットマップフォントファミリー」がサポートするすべての言語を欠いているので、これを行うより良い方法を探しています。現在、私のsystme、/ etc / X11 / app-defaults / XTermでは、デフォルトとしてVT100.font6(Huge)がFixedフォントファミリーの10x20フォントに設定されていますが、これは画面上ではかなり小さいです。en.wikipedia.org/wiki/Fixed_%28typeface%29が20x40であったらうれしいですが、そうではありません。
Ho1

1
ビットマップフォントを使用する必要がありますか?xtermTrueTypeフォントもサポートしています。xterm -fa 'DejaVu Sans Mono' -fs 40(グリフがいくつかの他の端末エミュレータ行うように利用できない場合にフォントの切り替えではないけれども)
ステファンChazelas

回答:


10

https://en.wikipedia.org/wiki/Fixed_(typeface)を参照して、自分で答えを示唆しています

これは標準の固定ビットマップフォントであり、Markus Kuhnによって拡張され、かなり完全な文字セットになりました。問題は、ビットマップのスケーリング方法です。

これまでに達成したことは、ベクターフォントをスケーリングし、ビットマップに変換することです(ttf→bdf→pcf)。それは素晴らしい戦略ですが、あなたが言及したように、それはいくつかの言語サポートを欠いています。Courier Newはより多くのUnicode完全フォントの 1つであるため、それは奇妙に思えますが、私は脱線します!クローンであるMonoを使用してみてください。

ただし、xterm truetypeをサポートしているため、なぜこれを行っているのか理解できません。

次のように変更~/.Xresourcesします。

XTerm*renderFont: true
XTerm*faceName: VeraMono
XTerm*faceSize: 10

しかし、タスクに戻ります。より大きなビットマップフォントが必要です。

利用可能な最大のビットマップは次のとおりです。

10x20   -Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO10646-1

Markusはとても素晴らしく、ソースBDFファイルを提供しています。ディストリビューションに最新の更新(2009年4月以降)がない場合は、パッケージを直接入手できます。

「-misc-fixed- *」フォントパッケージ:

http://www.cl.cam.ac.uk/~mgk25/download/ucs-fonts.tar.gz

pcfとbdfの間で相互に変換するのではなく、ソース形式に固執する/する必要があります。BDFフォントエディターを使用して、フォントのサイズを変更できます。アンチエイリアスやそのようなトリックを期待しないでください-しかし、少なくともあなたは読みやすいサイズを得ることができます。

または、カゴタニヒロトのbdfresizeを使用することもできます(一部のパッケージシステムにもあります)。

更新:

私は1つのウィンドウだけをスケーリングする方法を知りません(必要はありませんでした)。このスーパーユーザーの質問を追跡できます。必要に応じて、環境全体をスケーリングしました。

次を使用して、3200x1800ディスプレイを1920x1080にダウングレードできます。

xrandr --dpi 141
xrandr --output eDP1 --scale 0.6x0.6

さまざまなウィンドウマネージャでの画面スケーリングのその他のコツは、こちらをご覧ください。彼らはVNCの使用を提案しています:

1つのアプローチは、独自のVNCデスクトップで装飾なしでアプリケーションをフルスクリーンで実行することです。次に、ビューアをスケーリングします。Vncdesk(AURのvncdesk-git)を使用すると、アプリケーションごとにデスクトップをセットアップしてから、などの簡単なコマンドでサーバーとクライアントを起動できますvncdesk 2

x11vncには実験的なオプションがあり-appshare、アプリケーションウィンドウごとに1つのビューアを開きます。おそらくそれで何かがハッキングされる可能性があります。


素晴らしい回答、ありがとう。喜んで答えを受け入れます。TrueTypeを使用しない理由 1)古い低速のコンピューターで使用したい。2)cl.cam.ac.uk/~mgk25/ucs-fonts.htmlで説明されているように、修正されたファミリには優れた言語サポートがあります。最後にもう1つ、Xで単一ウィンドウをスケーリングする方法はありますか?これは答えを改善すると思います。
Ho1

1
元のポスターのW / Rはさまざまな言語の幅広いサポートを必要とし、Veraは制限されていますが、そのスピンオフDejaVuは多くの異なる文字セットをサポートしています。この観点からは、MSから自由に入手できる等幅フォントも、Courier10とCalibriの両方で非常に優れています。aliカリブリと恋に落ちました!
-gboffi

0

現時点では、コントロールとマウスの右ボタン(つまりctrl+right mouse button)を押しながらフォントサイズを選択することにより、フォントサイズを増やすことができます。デフォルトにするには、Xresources設定が必要です。私はそれを試みています、そして、私はそれを得たら答えを更新します。

更新:

.Xresourcesホームディレクトリ内にファイルを作成し、以下の行を追加できますxterm*font: *-fixed-*-*-*-18-*。次にxrdbxrdb -merge ~/.Xresources)を使用して変更をXサーバーリソースユーティリティにマージするか、再起動することXもできます。新しいxtermsフォントサイズが変更されている必要があります。


あなたの答えをありがとう、私は固定フォントファミリーで利用可能な最大のビットマップフォントを使用しています:10x20は巨大なフォントサイズに使用されますが、HIDIPディスプレイでも非常に小さいです。TrueTypeフォントではなく、ビットマップフォントについて話していることに注意してください。
Ho1

0

よくわかりませんが、次のようにフォントとサイズをマージすることができます:

xterm -fn helvetica -fs 20x10

フォントの小さなテスト

よろしく、maniat1k


ご回答ありがとうございます。これにより、より大きなフォントが提供されます:xterm -fs 20x10が、「固定フォントファミリ」ではありません:en.wikipedia.org/wiki/Fixed_%28typeface%29、したがって、固定フォントファミリが持つ国際文字は含まれません。
Ho1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.