平衡点


2021/02/23

_ rxvt-unicode 24bit color

rxvt-unicode + tmux + emacs -nw の 24bit color 化に ようやくうまく行った気がするので, メモしておく.

やることは「patch を当ててのビルド」と「terminfoの更新(追加)」.

ターミナルとしての挙動に今のところ不具合は無い(?)が, TUIなプログラムの多くは rxvt が 24bit color を使えると思っていないので色が変になる. → TERMrxvt-unicode-256color としておいて, 必要な時に変更するのが吉

rxvt-unicode 24bit color

パッチは AUR : rxvt-unicode-patched-with-truecolor.git を使った.

terminfoは以下の通り.

rxvt-unicode-24bit|rxvt-unicode terminal with 24-bit colors (X Window System),
	colors#32767,
	pairs#32767,
	use=rxvt-unicode,

rxvt-unicode-24bit-super|rxvt-unicode terminal with 24-bit colors as integers (X Window System),
	colors#32767,
	pairs#32767,
	setaf=\E[38;8;%p1%dm,
	setab=\E[48;8;%p1%dm,
	use=rxvt-unicode,

既存の terminfo の色数だけ拡張した感じ. これで祟りがあるかは置いておいて.

最初に書いた通り, 実際の所, ssh した先に terminfo が無くて悲しくなることも多いので 必要な時以外は TERM=rxvt-unicode-256color のままの方が良い.

tmux 24bit color

rxvt-unicode の 24bit color ができたなら ~/.tmux.conf などで

set-option -ga terminal-overrides ",rxvt-*:Tc"
set -g default-terminal screen-256color

としておき, 必要に応じて env TERM=tmux-direct を唱えれば良い.

…ちなみに tmux-direct の terminfo は sid の ncurses-term にはあるけど buster はまだっぽい.

Emacs

env TERM=tmux-direct emacs -nw とでもすれば, 24bit color 化できる, はず.

まとめ

だから何って訳でも無いけれど, ちょっと嬉しい気分.


連絡先など
最近の日記
  • 2024/10/09
    • 1. Mastodon でのメール通知, というか Exim4 と Apparmor
  • 2024/06/19
    • 1. WSL2 での gpg-agent, ssh-agent
  • 2024/06/18
    • 1. WSL で Windows 側のフォントを利用する
  • 2024/06/17
    • 1. WSLとWindowsの時刻同期
  • 2024/06/12
    • 1. wsl2 で systemd
    • 2. wslg の設定
一覧
2006|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|02|03|04|08|09|10|11|12|
2013|01|02|03|04|05|06|08|09|10|11|12|
2014|01|02|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|09|10|
2016|02|03|
2017|01|02|03|05|06|07|09|11|12|
2018|03|06|07|10|11|12|
2019|01|02|03|04|05|07|10|12|
2020|01|02|03|04|05|08|09|10|11|12|
2021|01|02|03|05|06|07|08|09|11|12|
2022|01|02|03|04|05|06|08|10|11|12|
2023|02|03|04|06|08|09|11|12|
2024|01|02|03|04|05|06|10|
Back to Top ▲