Geçenlerde apt-get dist-upgrade
Kubuntu ve Lubuntu Linux kutularımı yükselttim ( şimdi) ve bu makinelerden birine her giriş yaptığımda şu mesajı alıyorum:
tput: No value for $TERM and no -T specified
İşte tam mesajın bir ekran görüntüsü:
Bu hem Lubuntu makinemde hem de Kubuntu makinemde oldu ve yükseltme yapana kadar sorun olmadı; bu yüzden kullanıcı hatası olmadığını düşünüyorum.
Bunu nasıl düzeltebilirim?
GÜNCELLEŞTİRME
Bunu, .profile dosyam tarafından çağrılan .bashrc dosyama kadar izledim. Gerçi, .bashrc dosyamın şu anda bir GUI girişi yaptığım zaman çalıştığı gerçeği, gerçekte yükseltmeden önce yapmadığı biraz garip. Ve hayır, son zamanlarda .bashrc dosyamı veya .profile dosyamı değiştirmedim. Ayrıca, bash benim varsayılan kabuğum değil.
Sorun şu ki tput
, istemime renk eklemek için değişkenleri ayarlamak üzere .bashrc dosyamı arıyorum . Ancak .bashrc dosyamın şimdi çalıştırıldığı (uygun olmayan) zamanda $TERM
ayarlanmadı.
fgRed=$(tput setaf 1) ; fgGreen=$(tput setaf 2) ; fgBlue=$(tput setaf 4)
fgMagenta=$(tput setaf 5) ; fgYellow=$(tput setaf 3) ; fgCyan=$(tput setaf 6)
fgWhite=$(tput setaf 7) ; fgBlack=$(tput setaf 0)
bgRed=$(tput setab 1) ; bgGreen=$(tput setab 2) ; bgBlue=$(tput setab 4)
bgMagenta=$(tput setab 5) ; bgYellow=$(tput setab 3) ; bgCyan=$(tput setab 6)
bgWhite=$(tput setab 7) ; bgBlack=$(tput setab 0)
Güncellenmiş soru: Bunu nasıl düzeltmeliyim? $TERM
Kendimi ayarlamalı mıyım ? Yoksa ayarlanmamışsa bu değişkenleri $TERM
ayarlamamalı mıyım?
GÜNCELLEME 2
Denediğim bir çözüm, kurulup kurulmadığını kontrol $TERM
etmekti. Ancak bu işe yaramadı; Hala aynı hata mesajını aldım. İşte kod:
if [ ! "$TERM" = "" ]; then
#Do stuff here
fi
Yani görünüşte $TERM
edildi ayarlayabilirsiniz, ancak tput
yine de bu değildi sonucuna vardı.
.profile
varsayılan kabuğu ne olursa olsun çalışır