У меня есть сервер, на котором установлен SCO 5.x. У меня есть несколько тонких клиентов, которые поставлялись из нашего головного офиса. В этих тонких клиентах предустановлен Linux. Когда мы попытались подключиться к нашему серверу SCO, мы обнаружили, что тонкий клиент не поддерживает тип терминала SCO. Таким образом, программа (которая написана в формах Oracle) работает некорректно. Многие функциональные клавиши перестали работать, а экран также не обновлялся правильно. Поэтому мы решили использовать USB-ключи Ubuntu Live в тонких клиентах.
Теперь проблема в том, как мы можем изменить тип терминала на SCO в ubuntu? Означает, что я хочу его в текстовом терминале (Alt + Ctrl + F1, F2 ...) (не в эмуляторах графического терминала xterm ...). Поддерживает ли Ubuntu тип терминала SCO?
Ubuntu не имеет явного режима эмулятора SCO Ansi, но вы можете получить разумное факсимильное сообщение, установив свой терминал на ansi, например export TERM=ansi
в баше. Если библиотека Oracle Forms использует интерфейс curses, как кажется, то реальное решение состоит в том, чтобы добавить на сервер записи terminfo и termcap Linux. Есть сообщение о содержании этих записей Вот. Это позволит ему понять, как разговаривать с терминалом Linux и для чего нужны библиотеки curses.
Я знаю вашу боль ... Я годами поддерживал терминальные приложения на SCO, HPUX и AIX.
Ваше приложение представляет собой консоль 80x25? Мне сложно заставить новые тонкие клиенты делать именно то, что вы просите. Подпрограмма, которую я использовал, чтобы настроить консоль на использование $TERM=ansi
или $TERM=ansi25
чтобы получить эмуляцию SCO ANSI.
Так что вы можете, например, написать сценарий при входе в систему. Вам, вероятно, понадобится индивидуальный termdef
работать, чтобы получить правильные сочетания клавиш и отображение.
Если вас интересует аппаратный терминал, который будет работать из коробки, я настоятельно рекомендую Терминалы тонких клиентов Axel. Они отлично обрабатывают цвета и сочетания клавиш и имеют специальный режим эмуляции SCO ANSI.
Вы можете использовать PuTTy. Установите эмуляцию на cp437. У меня это работало уже несколько лет. PuTTy можно установить в Ubuntu (или Linux Mint), набрав:
sudo apt-get install putty