LINUX.ORG.RU

Terminal control/Dimensions

 


0

1

Всем доброго!

Вот нашел на Rosettacode

set width [exec tput cols]
set height [exec tput lines]
puts "The terminal is $width characters wide and has $height lines"
и
#!/bin/sh
WIDTH=`tput cols`
HEIGHT=`tput lines`
echo "The terminal is $WIDTH characters wide and has $HEIGHT lines."
Bash показывает правильные размеры консоли/эмулятора, а tcl дает 80 символов на 24 строки всегда. Это баг или фича?

★★

Там какие-то проблемы с получением тиклем переменной среды $TERM. В общем-то это странно, хотя с командой stty всё работает:

 
lassign [exec stty size] height width
puts "The terminal is $width characters wide and has $height lines"
anonymous
()

Спасибо, добрый человек!

braboar ★★
() автор топика

Вот так работает

set width [exec -ignorestderr tput cols]
set height [exec -ignorestderr tput lines]
puts "The terminal is $width characters wide and has $height lines"
futurama ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.