Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Windows 7 и VT100  (Прочитано 12721 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« : 19-12-2009 22:45 » 

Никто случаем не знает в 7-ке штатного средства, предоставляющего эмуляцию VT100 в какой-нибудь консоли?

В обычном cmd и в PowerShell консолях управляющие esc-последовательности не работают.
Режима эмуляции DOS нет, поэтому старый ANSI.SYS не включить.
Hyperterminal начиная с Vista в системе отсутствует.

Или считается, что в XXI веке алфавитно-цифровые терминалы никому не нужны?
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 20-12-2009 18:20 » 

А телнет уже отменили? Или там нет эмуляции vt100?

А почему нужны штатные средства?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 21-12-2009 10:14 » 

Да, если поставить Telnet-сервер, то можно на машине работать с помощью telnet-клиента, и там работают управляющие esc-последовательности.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 26-12-2009 09:17 » new

Да уж, работают... По каким-то причинам у этого клиента сносит крышу (подозреваю, что из-за какой-то левой буферизации), и в некоторые моменты времени он либо пропускает, либо довольно своеобразно обрабатывает управляющие последовательности.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Вад
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 26-12-2009 09:22 » 

А что, если попробовать использовать PuTTY в качестве telnet-клиента? (я его только для ssh использовал, но telnet он тоже умеет)
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 26-12-2009 12:59 » 

Можно и это. Меня интересовали встроенные возможности. И они пока что разочаровывают.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 26-12-2009 22:46 » 

разницы, между ssh и telnet не вижу, оба используют, один и тот же консольный набор.

но putty - По 3-го производителя.
« Последнее редактирование: 26-12-2009 22:50 от Sla » Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #7 : 27-12-2009 17:42 » 

Не было бы разницы, я бы ничего и не сказал. Если так любопытно, то можно прямо спросить, что не так, чем вдаваться в рассуждения, что "не должно бы..., ведь..."

Три теста вывода звёздочек во всю строку:
Код: (Ruby)
def cls
        print("\x1B[2J")
end

def gotoxy(x, y)
        print("\x1B[" + y.to_s + ";" + x.to_s + "H")
end

def test1
        cls
        gotoxy(1, 1)
        s = ""
        for i in 1..80
                s += "*"
        end
        print(s)
end

def test2
        cls
        gotoxy(1, 1)
        for i in 1..80
                print("*")
        end
end

def test3
        cls
        for i in 1..80
                gotoxy(i, 1)
                print("*")
        end
end

test1
gets
test2
gets
test3
gets
cls

Консоль Windows, Windows telnet-клиент, Windows telnet-сервер:
Код:
**********************************************************************
**********
Код:
**********************************************************************
**********
Код:
********** ********* ********* ********* ********* ********* ********* *********
          1H*       1H*       1H*       1H*       1H*       1H*       1H*
Переключение telent-клиента между режимами ansi, vt100 и т.д. ничего не меняет.

Консоль Windows, Windows telnet-клиент, FreeBSD telnetd:
Код:
********************************************************************************
Код:
********************************************************************************
Код:
********************************************************************************

Консоль Windows, OpenSSH-клиент, FreeBSD sshd:
Код:
********************************************************************************
Код:
********************************************************************************
Код:
********************************************************************************

Консоль PuTTY, PuTTY telnet-клиент, Windows telnet-сервер вообще ничего не выводят и экран не очищается.

Консоль PuTTY, PuTTY ssh-клиент, FreeBSD sshd:
Код:
********************************************************************************
Код:
********************************************************************************
Код:
********************************************************************************

Так что к чёрту этот Windows telnet! Ради VT100 на локальной машине нужно ставить сторонний софт, либо иметь доступ к сети и ставить прикладные программы на удалённую unix-машину. Старый ANSI.SYS больше не работает.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
RXL
Технический
Администратор

Online Online
Пол: Мужской

WWW
« Ответ #8 : 27-12-2009 18:31 » 

Dimka, на винду легко становится OpenSSH - он собран с MinGW. Попробуй и его.

Я, кстати, так и не понял, чего именно ты хочешь, какую цель приследуешь...
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines