tput // special keys.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting tput // special keys.
# 1  
Old 11-22-2011
tput // special keys.

Code:
$ read -s -N 5 ch; printf "$ch" |od -An -c
 033   [   1   2   ~
$ tput kf1 |od -An -c
 033   O   P

Obviously during the read I pressed F1. So check something more normal, right-arrow:

Code:
[mute@geek ~]$ read -s -N 3 ch; printf "$ch" |od -An -c
 033   [   C
[mute@geek ~]$ tput kcuf1 |od -An -c
 033   O   C

Is my terminal the only broken one? I'm using PuTTY.. Changing the keyboard behavior options didn't seem to change the outcome.

So if developing a terminal application in bash, should I accept both? Are there any conflicts? A good document detailing modern terminal emulators behavior in regards to keys?
# 2  
Old 11-23-2011
tput will use the terminfo database associated with the environment you are in (echo $TERM). Your "physical" terminal might be a different type. Just because a "physical" (could be a terminal emulator, like PuTTY) says it is using a particular terminal type doesn't mean there is a proper match with the TERM/terminfo being used.

The terminfo database is there so that you can handle whatever terminal might be used. The ability to directly query the "physical" terminal and therefore set TERM correctly isn't guaranteed.

Look under ther Terminal settings of PuTTY to adjust. If memory serves me correct, the SCO entry handles the most (ctrl, alt, shift combos)... BUT I don't believe the terminfo db for any of the SCO ansi terms in Linux is quite up to snuff... but you could create one (I know I have in the past).
# 3  
Old 11-23-2011
I decided a mixture of PuTTY and xterm documentation, coupled with a glance at irssi and bash's readline bindings will support everything I need I guess. Thanks.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Tput cup, print on current line?

Heyas I'm thinking about a new approach for my core display, basicly as it should make aligments easier. Issue i'm currently facing, is tput cup capable of printing on the current line? My best achievements were: :) tui $ tput cup - 60;echo " ------ testing" ------ testing... (5 Replies)
Discussion started by: sea
5 Replies

2. Shell Programming and Scripting

Help with formatting a menu using tput

I am trying to format a menu using tput. A sample of the menu that i want displayed is the following: printf "***MAIN - MENU***\n" printf " 1. OPTION 1\n" printf " 2. OPTION 2 \n" printf " 3. OPTION 3\n" printf " 4. OPTION 4\n" printf " 5.... (1 Reply)
Discussion started by: goddevil
1 Replies

3. Shell Programming and Scripting

need help in using tput command

Plz help me in writing a shell script to print * in the form of 8 using tput command ... pattern shud be in d below form... * * * * * * * * * * * * * * * Thanks in advance. (3 Replies)
Discussion started by: Dpu
3 Replies

4. Shell Programming and Scripting

What are public keys in ssh and how do we create the public keys??

Hi All, I am having knowledge on some basics of ssh and wanted to know what are the public keys and how can we create and implement it in connecting server. Please provide the information for the above, it would be helpful for me. Thanks, Ravindra (1 Reply)
Discussion started by: ravi3cha
1 Replies

5. Shell Programming and Scripting

Use of tput ?

what is use of tput smso tput rmso tput sgr0 Thanks (3 Replies)
Discussion started by: dhananjaysk
3 Replies

6. Shell Programming and Scripting

tput smso (bold) ruins formatting

Hi, I have some very nicely formatted output on a monitor script and I'd like to make one of the fields bold when a threshold is reached but when I do it changes the formatting. I've tried using tabs to separate the fields and I've tried using printf to force the size of the fields. Below is... (2 Replies)
Discussion started by: pondlife
2 Replies

7. Shell Programming and Scripting

tput clear

What is the difference between these two commands? tput clear /usr/bin/clear (4 Replies)
Discussion started by: whatisthis
4 Replies

8. UNIX for Dummies Questions & Answers

quick question! TPUT!?

:mad: forgot the tput command to make the cursor blink... can any one give me a pointer.. one which command it is.. thanx moxxx68:D (3 Replies)
Discussion started by: moxxx68
3 Replies

9. UNIX for Dummies Questions & Answers

arrow keys / special keys

how to use the arrow keys in shell scripting. is there any special synatax / command for this. i just want to use the arrow keys for navigation. replies appreciated raguram R (3 Replies)
Discussion started by: raguramtgr
3 Replies

10. Programming

problem with incorporating tput in a c program

as you all know, tput is somewhat of a utility that can be used to put the cursor on specific places on the screen. now, I usually use this utility when I do shell programming but I began wondering that there should be a way to put that utility into my c program so I can be able to clear the... (3 Replies)
Discussion started by: TRUEST
3 Replies
Login or Register to Ask a Question