I did quote early on in this thread that some terminals do not respond correctly to some terminal escape codes. Some of those escape codes will not work at all.
So in the first part the outside parentheses create an array in advanced shells like bash so therefore longhand:
As for the second 'printf' line, changing the values 24 and 80 to say 30 and 120 will expand the terminal size on certain terminals, (xterm as an exmaple), to that size for the duration of that terminal session. Of course calling it again with 24 and 80 restores it back to the original.
IF and a big if, it doesn't work then many of those terminal commands in the URLs won't work either.
Array... right. I wasn't thinking straight. Was early in the morning then.
Yes, probably quite a few of these escape codes won't work everywhere. Fortunately I don't need to resize the terminal. All I want is to keep the cursor in place until an acceptable answer arrives.
What about those code in man console_codes? Can't those be used to program in a reasonably safe / portable way in Bash?
I want to get the screen width and cursor positions.
When I used curses, all the screen content was cleared.
So Can I use curses to get the screen size without clearing anything in the window?
Or is there any other alternative???
I can use only C or C++. (0 Replies)
Hi,
Pleae help me on this. Normally, when we say read username, the cursor will come in the first position of next line, but I want the output of the below
Normal usage
-------------
please enter username:
_
I want like the below
----------------------
please enter username:
... (2 Replies)
Hi to all!
I'm a teacher of maths and physics in an italian high school in Milan, Italy.
I need a simple program that read the position of mouse cursor in function of time and write the coordinates in a text file. The time resolution have to be something like 1/10 sec or better (I have to know... (2 Replies)
hi all,
am trying to modify a ksh script to group server names together depending on the cluster they sit in. currently the script does a
find . -name '*.pid'
to find all running servers and prints out their pids and names.
current output looks something like this :
serverA ... (1 Reply)
I need to get the cursor position, and put it inside a variable. Problem is, i don't have the tput command, or ncurses.
Apparently I was supposed to try the following:
echo -e '\E
But I don't get a value or anything. Please help. (3 Replies)
Hi there.
It's easier to explain this with a pseudo code, I hope this makes sense:
var1=hello
echo $var1
some kind of loop
echo loop counter
done
How do I hold the cursor position immediately behind the last output so I'd get something like:
hello123456789
DOS used to use ","... (5 Replies)
Discussion started by: MuntyScrunt
5 Replies
LEARN ABOUT DEBIAN
vtprintcap
VTPRINTCAP(5) File Formats Manual VTPRINTCAP(5)NAME
vtprintcap - database of terminal printer control codes
SYNOPSIS
/etc/vtprintcap
DESCRIPTION
vtprintcap is a simple flat file database containing a list of the names of various terminals and the codes those terminals use to start
and stop an attached printer (media hard copy). This database is used by vtprint(1) and related programs.
Each entry is composed of three lines. The first line is a comma-delimited list of names which may be used to reference this entry. The
second line the sequence of characters used by the terminal to turn on an attached hard copy device and redirect output to that device.
The third line contains the sequence of characters used to turn the device off and restore normal output to the screen.
An entry must have all three lines to be considered valid. Currently no comment lines are permitted to exist between these lines: such
lines would be interpreted as the printer control codes themselves!
The rules for selecting a terminal name are simple: you must follow the same rules as for /etc/termcap(5) names. Terminal names should be
entered in /etc/vtprintcap with exactly the same names as are in /etc/termcap.
The control code strings in the second and third lines of an entry are governed as follows: ANSI C style escapes for character constants
(e.g.
for newline) are permitted, constant strings are permitted, and quotes may be used to as delimiters in the string. (This is use-
ful if you wish you use a digit immediately following a numeric escape. For example, ESC-5 should be represented as 33"5" to avoid confu-
sion in with 335. In general, the rules outlined for ANSI constant escaping are enforced.
Additionally, /etc/vtprintcap may contain comment lines, which are indicated by placing a hash mark (#) in the first column of the line.
Remember however that entries must not be broken up by comment lines!
EXAMPLE
Here is a sample entry common to DEC vt100 and vt102 terminals:
# Sample vtprintcap entry for vt100 & vt102 terminals
vt100, vt102
33[5i
33[4i
This entry would be used whenever the user's TERM environment variable was set to "vt102" or "vt100", using ESC [5i and ESC [4i as the
printer control codes to turn a printer on and off, respectively.
DISTRIBUTION
vtprintcap is part of the vtprint package, which can be obtained by anonymous ftp at ftp.sdsu.edu in the /pub/vtprint directory. Please
read the INDEX and README files before downloading.
If you do not have ftp availability, then you can request a uuencoded copy of vtprint be sent to you via e-mail from the author. The
author is also willing to make other arrangements as needed, within certain limitations.
FILES
/etc/termcap
/etc/vtprintcap
BUGS
vtprintcap handling code currently could get confused if a printer control code is exactly the same as the name of a terminal, or contained
the name of a terminal delimited by commas. As this is very unlikely to every occur, it shouldn't be a problem.
SEE ALSO termcap(5)vtprint(1)vtprint v2.0.2 25 October 1994 VTPRINTCAP(5)