2016-04-02 21 views
0

Metnin rengini değiştirmek ve TCL komut dosyasından kalınlaştırmak ve konsol/terminal olarak mı çıktılamak mümkün müdür?Yazı Tipi Rengi ve TCL'ye kalın metin koyma

Ben forumunda this on example buldum ama hata aşağıdaki almak:

HATA:

Merak: prosedürü "renk" satırı 4 böyle bir dosya veya dizin: "tput" yürütme olamazdı Birisi size tavsiyede bulunabilir. önceden

sayesinde Donal araştırmacıları

proc color {foreground text} { 
    # tput is a little Unix utility that lets you use the termcap database 
    # *much* more easily... 
    return [exec tput setaf $foreground]$text[exec tput sgr0] 
} 

puts "Why not [color 4 G][color 1 o][color 3 o][color 4 g][color 2 l][color 1 e] first?" 
# Hmm, that's clearer than using those escapes directly too! 
+0

kodunuzu gönderin bakın. – Rilwan

+0

kod eklendi, temel olarak sağlanan bağlantıdan ve aynı zamanda başvurulan yazardan yapıştırın yapıştırın. – Stergio

+0

Teşekkürler! hangi işletim sistemini kullanıyorsunuz? Bu linux değil mi? – Rilwan

cevap

0

tput ile sağlanan referans çubuğu (yukarıda bulunan bakınız), örnekten elde edilen

Örnek ncurses paketinin bir parçası olan bir Linux komuttur. linux tatlarını kullanmıyorsanız VEYA ncurses paketi düzgün yüklenmemişse - bu hatayı alacaksınız. Yani onay ncurses'in kütüphane yüklü olup linux-

kullanıyorsanız.

pencereler: -

Onun daha iyi kullanılması twapi paketi.

İkizleştirin.

teacup install twapi 

Tclsh içinde deneyin.

# Import package twapi 
package require twapi 

# Get handler of console 
set hndl [twapi::get_console_handle stdout] 

# Set console foreground color to red 
twapi::_set_console_default_attr $hndl fgred 1 

bu link1link2

+0

zaten orada twapi i.e saf tcl yüklemeksizin kullanabiliyorum, çünkü ben diğer kullanıcılarla scriptlerimi paylaşacağım ve ayrıca twapi yüklemek zorunda mıyım? – Stergio

+0

@Stergio 'twapi' paketi derlenmiş koddur (C veya C++ olup olmadığını hatırlayamıyorum). Komut dosyalarınızı paylaşırsanız, paketi yüklemelerini söylemeniz gerekir. Ya da dahil bir starkit (tek dosya dağıtım) oluşturabilirsiniz. Bunun yapılması muhtemelen başka sorularla kaplıdır, ama yine de twapi'yi açık bir şekilde ele almak için ayrı bir Q olarak sormaya değer olabilir. –

İlgili konular