web-dev-qa-db-ja.com

xtermで使用できるようにLinuxにフォントをインストールするにはどうすればよいですか?

私は 質問 今日、良いLinux xtermフォントを求めているのに出くわしました、そして答えはTerminusと呼ばれるものを示唆しています。私はしばらくの間新しいターミナルフォントを探していたので、 ダウンロード (ところで、Ubuntu Intrepidを実行しています)そしてREADMEを読んでください:

1.1. Quick installation.
The commands:
  $ ./configure [--prefix=PREFIX]
  $ make
  # make install
compile and install the Linux console and X11 Window System fonts, and
  # make fontdir
updates fonts.dir for X11 (if you don't know what fonts.dir is, execute the
command).

1.2. Legend.    
The file names are structured as follows: ter-u<SIZE><STYLE>.bdf    
where <SIZE> is 12, 14, 16, 20, 24, 28 or 32, and <STYLE> is n for normal
(all sizes), b for bold (all sizes except 6x12) and v for EGA/VGA bold (8x14
and 8x16 only, makes use of the eight character matrix column).

だから私は走った:

$ ./configure
$ make
$ Sudo make install
$ Sudo make fontdir

...念のためにX11を再起動しましたが、新しいフォントが見つかりませんでした。

$ xterm -font ter-u14n
xterm:  unable to open font "ter-u14n", trying "fixed"....

はぁ。 READMEに戻ります。このファイルの後半で、私は見ました:

4. X11 Window System.
4.1. Installation.

$ ./configure [--prefix=PREFIX | --x11dir=DIRECTORY]
$ make pcf
# make install-pcf

「xterm-font8x16」が機能することはわかっているので、「locate 8x16」を実行すると、このフォントが/ usr/share/fonts/X11/miscにあるように見えたので、これは良い--x11dirのように見えました。使用する。だから私は走った:

$ ./configure --x11dir=/usr/share/fonts/X11/misc
$ make pcf
$ make install-pcf
$ Sudo make fontdir

...そして、X11を再起動しました。コンピュータ全体でさえ、念のために再起動しました。また、/ usr/share/fonts/X11/misc /ter-u14n.pcf.gzのようなファイルがたくさんあることも確認しました。私のシステムでは、それでも:

$ xterm -font ter-u14n
xterm:  unable to open font "ter-u14n", trying "fixed"....

このフォントをxtermで動作させるために実行する必要のある魔法の呪文は何ですか?

5
raldi

Ubuntuにはパッケージがあります:

apt-get install xfonts-terminus xfonts-terminus-oblique

これはuniverseリポジトリにあるため、/etc/apt/sources.listに追加する必要がある場合があることに注意してください。

3

Debian Wheezyにxfonts-terminalをインストールした後、私は次のことを行う必要がありました。

$ xset fp rehash

また、私の~/.Xresourcesは次のように述べています。

xterm*utf8: 1
xterm*font: -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso10646-1

、ここで-xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso10646-1は、フォントがインストールされているfonts.dirファイルから取得されます。私の場合は/usr/share/fonts/X11/misc/fonts.dirです。

Utf-8が必要な場合は、xterm*utf8: 1を使用し、iso10646-1を選択します。 utf-8が端末で正しく機能するためには、uxtermではなくラッパースクリプトxtermを呼び出す必要がある場合もあります。

~/.Xresourcesのすべての変更では、次のことを行う必要があります。

$ xrdb ~/.Xresources

それらを現在のXセッションに登録させます。

xterm*fontルールは、次のようなワイルドカードアスタリスクで記述することもできます。

xterm*font: -xos4-terminus-medium-r-*--20-*-*-*-*-*-iso10646-*

これが、同様の問題に遭遇した人に役立つことを願っています。

1
kmbt

フォントは/ usr/share/fonts/X11/miscの下のencodings.dir、fonts.alias、およびfonts.dirファイルにリストされていますか?

Linuxホストにフォントを追加する必要があったので、かなり時間がかかりましたが、デフォルトでインストールする必要があるmkfontdir、update-fonts-alias、update-fonts-dir、update-fonts-scaleという名前のヘルパーユーティリティがあります。これらは、システムにインストールされているフォントについてXサーバーに通知するメタ情報の更新を処理します。それらのマニュアルページを参照してください。

Debianベースのシステム(UbuntuにはDebianの伝統があります)では、font .debパッケージが追加されると、ヘルパーは通常mkfontdirsを自動的に呼び出します。 makeを使用してフォントをインストールすると、システムが期待するように設定されていない可能性があります。

0
Rik Schneider