Next revision
|
Previous revision
Last revision
Both sides next revision
|
tips:solaris:screen_terminfo [2010/01/07 16:37] mattieu created |
tips:solaris:screen_terminfo [2010/01/10 23:35] mattieu |
==== Get a screen terminfo entry on Solaris ==== | ====== Get a screen terminfo entry on Solaris ====== |
Solaris doesn't have a 'screen' terminfo entry by default, so you might notice that if you set TERM to 'screen' things don't work right. | Solaris doesn't have a 'screen' terminfo entry by default, so you might notice that if you set TERM to 'screen' things don't work right. |
| |
Screen itself comes with a termcap entry. If you install using the sunfreeware package, the termcap file will be:\\ | Screen itself comes with a termcap entry. If you install using the sunfreeware package, the termcap file will be: ''/usr/local/doc/screen/terminfo/screencap''.\\ |
''/usr/local/doc/screen/terminfo/screencap'' | Otherwise, you can download {{:tips:solaris:screencap.txt|this one}}. |
| |
| We need to convert this to a terminfo file and compile it. All tools used below come standard with Solaris. |
| |
We need to convert this to a terminfo file and compile it. All tools used below come standard with Solaris.\\ | <code bash>$ captoinfo screencap > screen.ti |
''$ captoinfo screencap > screen.ti\\ | "screencap", line 2, col 24, terminal 'screen': unknown capability 'G0' |
"screencap", line 2, col 24, terminal 'screen': unknown capability 'G0'\\ | "screencap", line 18, col 58, terminal 'screen': unknown capability 'AX' |
"screencap", line 18, col 58, terminal 'screen': unknown capability 'AX'\\ | $ sudo tic screen.ti |
# tic screen.ti\\ | $ ls -d /usr/share/lib/terminfo/s/screen* |
$ ls -d /usr/share/lib/terminfo/s/screen*\\ | /usr/share/lib/terminfo/s/screen /usr/share/lib/terminfo/s/screen-w</code> |
/usr/share/lib/terminfo/s/screen /usr/share/lib/terminfo/s/screen-w'' | |
| |
//Note: Make sure you're running ''/usr/bin/tic'', not ''/usr/local/bin/tic'' (comes with some sunfreeware package). The ''/usr/local/bin/tic'' will write it's terminfo file to ''/usr/local/share/terminfo'' which isn't used by any shell I've tried, not by default anyway. Something to keep in mind.// | //Note: Make sure you're running ''/usr/bin/tic'', not ''/usr/local/bin/tic'' (comes with some sunfreeware package). The ''/usr/local/bin/tic'' will write it's terminfo file to ''/usr/local/share/terminfo'' which isn't used by any shell I've tried, not by default anyway. Something to keep in mind.// |
| |
Now you've got a screen terminfo entry. Setting your TERM to 'screen' should work now, which is the default inside new screen sessions. | Now you've got a screen terminfo entry. Setting your TERM to 'screen' should work now, which is the default inside new screen sessions. |
| ~~NOTOC~~ |