如何在Ubuntu中将terminal更改为兼容SCO

我有一台安装了SCO 5.x的服务器。 我有几个从我们总部提供的瘦客户端。 那些瘦客户机已经预装了linux。 当我们尝试连接到我们的SCO服务器时,我们发现瘦客户端不支持SCOterminaltypes。 所以程序(用Oracle写成的)不能正常工作。 许多function键停止工作,屏幕也无法正确刷新。 因此,我们决定在瘦客户端中使用Ubuntu Live USB密钥。

现在的问题是我们如何才能在ubuntu中将terminaltypes更改为SCO? 意味着我想要在文本terminal(Alt + Ctrl + F1,F2 …)(不在xterm …graphicsterminal仿真器中)。 ubuntu是否支持SCOterminaltypes?

我知道你的痛苦…我已经在SCO,HPUX和AIX上支持基于terminal的应用多年了。

你的应用程序是一个80×25的控制台吗? 我发现很难获得更新的瘦客户端设备来完成你所要求的。 我以前使用的一个例程将控制台设置为使用$TERM=ansi$TERM=ansi25来获得SCO ANSI模拟。

所以你可以编写脚本,例如login。 您可能需要自定义的termdef工作来获得键绑定和显示正确。

如果您对能够开箱即用的硬件terminal感兴趣,我强烈build议使用Axel瘦客户机terminal 。 他们完美地处理颜色和键盘绑定,并具有特定的SCO ANSI仿真模式。

在这里输入图像说明

Ubuntu没有一个明确的SCO Ansi模拟器模式,但是你可能能够得到一个合理的传真设置你的terminal到ansi,比如在bash中export TERM=ansi 。 如果Oracle Forms库使用curses接口,那么真正的解决scheme是将Linux terminfo和termcap条目添加到服务器。 这里有关于这些条目的内容的消息。 这将让它理解如何说话的Linuxterminal,是什么使用curses库是关于。

你可以使用PuTTy。 将仿真设置为cp437。 这对我来说已经很多年了。 通过input以下内容可以将PuTTy安装在Ubuntu(或Linux Mint)上:

sudo apt-get install putty