我有一台安装了 SCO 5.x 的服务器。我有几个瘦客户端,它们由我们的总部提供。这些瘦客户端预装了 Linux。当我们尝试连接到我们的 SCO 服务器时,我们发现瘦客户端不支持 SCO 终端类型。因此程序(以 Oracle 表单编写)无法正常工作。许多功能键停止工作,屏幕也无法正确刷新。因此,我们决定在瘦客户端中使用 Ubuntu Live USB 密钥。
现在的问题是,我们如何在 ubuntu 中将终端类型更改为 SCO?这意味着我希望在文本终端(Alt+Ctrl+F1、F2...)中使用它(而不是在 xterm...图形终端仿真器中)。ubuntu 支持 SCO 终端类型吗?
答案1
我知道你的痛苦...多年来我一直支持 SCO、HPUX 和 AIX 上的基于终端的应用程序。
您的应用程序是 80x25 控制台吗?我发现很难让较新的瘦客户端设备完全按照您的要求执行操作。我过去使用的例程是将控制台设置为使用$TERM=ansi
或$TERM=ansi25
获取 SCO ANSI 仿真。
例如,您可以在登录时编写脚本。您可能需要自定义termdef
工作才能正确设置键绑定和显示。
如果你对一个可以立即使用的硬件终端感兴趣,我强烈推荐Axel 瘦客户端终端。它们完美地处理颜色和键绑定,并具有特定的 SCO ANSI 仿真模式。
答案2
Ubuntu 没有明确的 SCO Ansi 仿真器模式,但您可能能够将终端设置为 ansi,就像export TERM=ansi
在 bash 中一样。如果 Oracle Forms 库使用 curses 接口(看起来应该如此),那么真正的解决方案就是将 Linux terminfo 和 termcap 条目添加到服务器。有一条关于这些条目内容的消息这里。这将让它理解如何与 Linux 终端对话以及使用 curses 库的意义所在。
答案3
您可以使用 PuTTy。将仿真设置为 cp437。这对我来说已经好用了很多年。可以通过键入以下内容在 Ubuntu(或 Linux Mint)上安装 PuTTy:
sudo apt-get 安装 putty