Article

SHIFT+TAB does not function for Linux console

« Go Back

Information

 
EnvironmentProduct: OpenEdge
Version: 10.x, 11.x
OS: Linux, Unix
Other: N/A
Question/Problem Description
KEYLABEL and KEYFUNCTION return ESC-TAB NEXT-FRAME. when pressing SHIFT+TAB in Linux console 
Steps to Reproduce
Clarifying Information

- protermcap file  includes : BACK-TAB(SHIFT-TAB)=\E[Z:\ for linux terminal type
- The following code returns  ESC-TAB NEXT-FRAME instead SHIFT-TAB BACK-TAB from the Linux console: 

readkey.
Message keylable(lastkey) keyfunction(lastkey) view-as alert-box.

- From  terminal pressing SHIFT-TAB the result on the screen is: SHIFT-TAB BACK-TAB with the same code
- Terminal type is set to linux; TERM=linux


 

Error Message
Defect/Enhancement Number
Cause
Resolution
Linux console doesn't handle modifier keys as Terminal does. Run the following script for each  user session before running a 4GL application: 

$ loadkeys - <<EOF
 string F91 = "\033[Z"
 string F92 = "\033\033[Z"
 keycode 15 = Tab F91
 alt keycode 15 = Meta_Tab
 shift alt keycode 15 = F92
EOF


Make sure protercamp includes the following line in linux section: 

#linux

BACK-TAB(SHIFT-TAB)=\E[Z:\

 

Workaround
Notes
Attachment
Last Modified Date4/23/2014 6:59 PM
Disclaimer

The origins of the information on this site may be internal or external to Progress Software Corporation (“Progress”). Progress Software Corporation makes all reasonable efforts to verify this information. However, the information provided is for your information only. Progress Software Corporation makes no explicit or implied claims to the validity of this information.

Any sample code provided on this site is not supported under any Progress support program or service. The sample code is provided on an "AS IS" basis. Progress makes no warranties, express or implied, and disclaims all implied warranties including, without limitation, the implied warranties of merchantability or of fitness for a particular purpose. The entire risk arising out of the use or performance of the sample code is borne by the user. In no event shall Progress, its employees, or anyone else involved in the creation, production, or delivery of the code be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or other pecuniary loss) arising out of the use of or inability to use the sample code, even if Progress has been advised of the possibility of such damages.



Feedback
 
Was this article helpful?

   

Your feedback is appreciated.

Please tell us how we can make this article more useful.



Characters Remaining: 255