2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

くだらねえ質問はここに書き込め!Part 250

127 :login:Penguin:2024/01/14(日) 08:17:04.50 ID:tBUuCdfe.net
sudo は環境変数 TERM は通すけど TERMINFO を通さないのはおかしいんじゃないか

/usr/share/terminfo を (場所は OS によって異なるが) 自分の $HOME にコピーして
独自のエントリ例えば "my-own-term" を追加して

export TERMINFO=~/terminfo
export TERM=my-own-term

この状態で sudo を使うと、sudo は TERMINFO を通さないのに TERM だけ通すから
sudo で起動したコマンドが terminfo を使ってると「my-own-term が見つからない」と怒られてしまう

Linux では $HOME に .terminfo という名前で terminfo DB を作っておくと
TERMINFO を設定しなくても最初に ~/.terminfo を探すみたいだけど
sudo は HOME を切り替えるので解決にならない

仕方ないので

function sudo() {
(export TERM=xterm; command sudo $*)
}

とかして凌いでるけど、なんかバカバカしい
一般的にはどうやるのが正しいんでしょ

200 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver.24052200