Mevcut olduğunda 256 renk desteği kullanmak istediğim bir kabuk komut dosyası yazıyorum. Sadece bir dünyada, xterm
TERM
ortam değişkenini xterm-256color
olarak ayarlayabilir ve desteği bulmak için tput colors
kullanırdım. Ancak, adaletsiz bir dünyada yaşıyoruz. xterm
, TERM=xterm-256color
ile başlatıldığında bile xterm
için TERM
ayarlar. Komut dosyası, 256 renk xterm
penceresinde çalışan bir tty'ye bağlı stdout ile çalışıp çalışmadığını anlamak için bir kabuk komut dosyasından yapabileceğim bir şey var mı? Eğer öyleyse, ortam değişkenini kendim ayarlayabilirim. En xterm
-s bugünlerde colorized olduğundanKabuk betiği, 256 renk desteği olan bir xterm penceresinde çalışıp çalışmadığını nasıl anlayabilir?
Q
Kabuk betiği, 256 renk desteği olan bir xterm penceresinde çalışıp çalışmadığını nasıl anlayabilir?
6
A
cevap
2
xterm sürümü için kontrol edebilirsiniz - $ XTERM_VERSION. Her ne kadar xterm sürümü 256 rengi desteklemeye başladığından emin değilim. Diğer terminaller (örneğin, gnome terminali), xterm ile benzer şekilde davranır, fakat aynı zamanda terminal adını (gnome-256color) düzeltmek için COLORTERM değişkenini de ayarlar.
0
, ben terminali 256 renk olduğunu varsayalım ve komut dosyası aksi bir seçenek (belki -monochrome
veya -no-colors
) kabul olur.
BTW, bir güç kullanıcısı için -monochrome
davranışını zorlamak için bir neden görüyorum: çok yavaş bağlantılarda (kıtalararası ssh
düşünün) bant genişliğini azaltmak için renkleri devre dışı bırakmak yararlı olabilir.
İlgili konular
- 1. IPython'un çalışıp çalışmadığını nasıl anlarım?
- 2. Bir Windows Hizmetinin çalışıp çalışmadığını nasıl doğrulayabilirim?
- 3. Kodum, Google'ın sunucusunda veya yerel geliştirme sunucusunda çalışıp çalışmadığını nasıl anlayabilir?
- 4. Bir komut dosyasının bir tty'de çalışıp çalışmadığını nasıl anlarsınız?
- 5. Python sqlite UPDATE'in çalışıp çalışmadığını nasıl belirleyebilirim?
- 6. Kabuk betiği argümanlarında "-" nasıl kullanılır?
- 7. Sabun bağlantısının çalışıp çalışmadığını kontrol edin
- 8. Uygulamanın Simülatörde çalışıp çalışmadığını kontrol edin
- 9. Kodun Azure Web Siteleri'nde çalışıp çalışmadığını denetleme
- 10. Kabuk Betiği çalışmıyor
- 11. : java veya kabuk betiği?
- 12. Bir programın valgrind içinden çalışıp çalışmadığını nasıl algılayabilirim?
- 13. Bir NUnit testinin TeamCity içinden çalışıp çalışmadığını nasıl tespit edebilirim?
- 14. Bir SWF'nin AIR uygulaması olarak çalışıp çalışmadığını nasıl kontrol edebilirim?
- 15. Android TV'de bir uygulamanın çalışıp çalışmadığını nasıl kontrol edebilirim
- 16. Android, intent hizmetinin hala çalışıp çalışmadığını veya
- 17. Uygulamanın arka planda çalışıp çalışmadığını belirleme
- 18. Bir PyQt4 komut dosyasında xterm penceresinde çalışan ngspice çıkış kodu yakalanamıyor
- 19. Kabuk Betiği bir değişkenle bir işlevi çağırır?
- 20. Bağlantılı bir SQL sunucusunun çalışıp çalışmadığını kontrol edin
- 21. Bir uygulamanın ön planda çalışıp çalışmadığını kontrol etme
- 22. Kodumun konsolda Rails 3'te çalışıp çalışmadığını nasıl algılayabilirim?
- 23. Özel boyut verilerin çalışıp çalışmadığını nasıl kontrol edebilirim?
- 24. Xcode'ta, lauch resminin düzgün çalışıp çalışmadığını nasıl bilebilirim?
- 25. Kafka 0.8.2.2'de sıkıştırmanın düzgün çalışıp çalışmadığını nasıl doğrulayabilirim?
- 26. Perl betiğimin Windows altında çalışıp çalışmadığını nasıl anlarım?
- 27. Google Analytics'in çalışıp çalışmadığını (Android uygulaması) nasıl öğrenebilirim?
- 28. kabuk betiği nohup ile çalışmadı
- 29. gzip/deflate sıkıştırmasının IE tarayıcılarında çalışıp çalışmadığını nasıl doğrularız?
- 30. OpenMP'nin benim C++ programımda çalışıp çalışmadığını söyleme nasıl olur
Çoğu dönem yalnızca 16 rengi destekler. –