|
|
第 1 帖 | |
|
|
标题: 考考你:关于屏幕定位显示 如何让屏幕的任一坐标(如:第3行第60列)显示一条动态/静态信息(如时间),而不影响屏幕其他位置的信息的输出/输入等操作?我觉得有一定难度
![]() [BTW:我的表达能力实在忒差 ] |
|
|
|
|
|
|
|
第 2 帖 | ||
|
|
标题: 回复: 考考你:关于屏幕定位显示 引用:
还是要提到我以前写的一个失败的脚本:( :( http://www.linuxsir.org/bbs/showthre...t=%D1%D5%C9%AB 里面有两个函数是这样的: #this part for set x,y #这个函数定位光标 xy() { _row=$1 _col=$2 tput cup $_row $_col } #this part for status message #这个函数在菜单的尾部的一个status行下显示提示信息,把21,22,23三行的内 #容当作显示信息的部分,每次显示时清这三行内容并显示新的提示,最后光标 #回原来的位置 statusshow() { tput sc xy 23 1 xy 22 1 xy 21 1 echo $1 tput rc } 我稍稍解释一下tput这个工具, tput cup x y:指定位光标到X行Y列 tput sc:保存当前光标位置 tput rc:返回上一次保存的光标位置 不知这样是否达到了版主的要求??? ![]() 在我上面的脚本中界面就是靠这个工具做出来的,界面完全没有问题, 在有错误的输入时,在21,22,23行显示错误信息,然后返回保存位置,不影响原来行的再次输入。
__________________
深邃的技术不仅表现在敏捷的思维和高超的本领,还有过人的修养。 此帖于 03-11-19 01:33 被 kiron 编辑. |
||
|
|
|
||
|
|
第 3 帖 | |
|
|
xclock --geometry 100X100+600+450 &
here +600 and +450 are relative to X and Y. and 0.0 at top of left |
|
|
|
|
|
|
|
第 4 帖 | |
|
|
good!
__________________
http://oneman.xicp.net |
|
|
|
|
|
|
|
第 5 帖 | |
|
|
很怪异的要求,有什么实际用途呢?
__________________
E6300@3.2G/P5B-D WiFi/2G RAM/1TB HDD/3540A/7900GT/E-MU 0404 Logitech S 510/MX Revolution/2407WFP/LaserJet 1020 go wild, go Gentoo |
|
|
|
|
|
|
|
第 6 帖 | |||
|
|
引用:
![]() 引用:
![]() 此帖于 03-11-19 12:55 被 KornLee 编辑. |
|||
|
|
|
|||
|
|
第 7 帖 | |
|
|
and mine? am I right?
|
|
|
|
|
|
|
|
第 8 帖 | ||
|
|
引用:
![]() |
||
|
|
|
||
|
|
第 9 帖 | |
|
|
#!/bin/bash
function showtime() { echo -ne "\033[2J" while : do echo -ne "\033[s\033[1;53H$(date -u)\033[u" sleep 1 done } showtime& |
|
|
|
|
|
|
|
第 10 帖 | |
|
|
找了很久这方面的资料!
我的问题是: 1)如何获取的screen大小col,row 2)tput sr :如何取得(不是由tput保存)当前的row,col 另:shell有否printf : 类的输出screen语句。 |
|
|
|
|
|
|
|
第 11 帖 | |
|
|
tput cols
tput lines |
|
|
|
|
|