web-dev-qa-db-ja.com

urxvt(高さ/幅)とgnome-terminalでのUnicode記号のレンダリング

gnome-terminalは、プロンプトのユニコード記号(矢印)をurxvtとは異なるものにします。

urxvt

gnome-terminal

direct comparison

それらは行全体の高さ全体に表示され、その間の間隔は狭くなりますが、最後の間隔はより適切になります(それらの後にスペース文字があります)。

編集:スペースがありません最後にエスケープコードを使用してトリガーされました。 %bは、zshの太字ではない場合、RPS1の末尾にあります。この特定の問題を修正した後、それを削除するか、スペースを追加します。

私のurxvtフォント設定:

URxvt.font: xft:Ubuntu Mono:pixelsize=16, \
    xft:monospace, \
    xft:Ubuntu Mono for Powerline

これは、のような他の記号にも当てはまります。

lilytermgnome-terminal(vteによって引き起こされる)のように動作し、konsolextermなどはurxvtのように動作することに気づきました。

同じことをするようにurxvtを設定することは可能ですか?

Ubuntu14.04でrxvt-unicode-256color9.19-1を使用しています。 gnome-terminalは(Debianテストから)より最近のものであり、lilytermはソースから構築されています。

記号付きのプロンプトの例:

↳git:m @ o [+2]¹✗❯❯

3
blueyed

幅が広すぎるシンボルが正方形のシンボルに置き換えられる問題と同様に、異なる高さが予想されます。

しばらく前(2004年第4四半期)にrxvt-unicodeメーリングリストでこれについて質問し、パッチを作成しましたが、拒否されました: http://lists.schmorp.de/pipermail/rxvt-unicode /2014q4/002042.html

パッチ/ブランチは https://github.com/exg/rxvt-unicode/compare/master...blueyed:display-wide-glyphs で入手できます。これにより、rxvt-unicodeは、幅の広いシンボルを正方形のアイコンに置き換えずに、特別な処理なしで表示するだけになります。したがって、完全に表示するには、後にスペースを追加する必要があります(そうしないと、トリミングされます)。

Archのrxvt-unicode-patchedに含めるように依頼しました: https://aur.archlinux.org/packages/rxvt-unicode-patched/

1
blueyed