Linux консоли управления в Windows, как Putty - PullRequest
0 голосов
/ 15 июня 2011

Я использовал Putty на днях и понял, что у него есть собственный пульт управления (Linux, а не командная строка Windows), и мне было интересно, как они это сделали?Есть предложения?

1 Ответ

3 голосов
/ 15 июня 2011

tl; dr: PuTTY почти не работает с консолью; он просто показывает, что происходит на сервере, как текстовый удаленный рабочий стол.


PuTTY имеет ряд различных компонентов; наиболее значительными являются бэкэнды , которые реализуют связь через такие вещи, как SSH, Telnet и последовательные порты, и терминальный эмулятор , который, вероятно, является битом, которым вы являетесь интересует.

Работу, выполняемую эмулятором терминала, легче всего понять, объяснив немного историю терминалов; Еще до моего рождения, во времена старых фильмов, терминалы были серьезно ограниченными устройствами - клавиатурой и принтером, способными отправлять нажатия клавиш по простому проводу и печатать символы (на бумаге!) при отправке простых команд. Все реальное мышление было сделано мэйнфреймом размером с комнату на другом конце провода. Позже терминалы добавили простой вывод видео, чтобы улучшить пользовательский опыт глобальной термоядерной войны: terminal in wargames

Информация, передаваемая по проводам к видеотерминалам, была практически одинаковой, добавлено несколько дополнительных команд для создания красивых цветов и т. Д.

В конце концов, примерно в то время, когда я родился, динозавры вымирают, и мы вступаем в современную эпоху компьютеров, и для нормальных смертных, таких как мы, становится практичным иметь целый компьютер для себя, но механизм поскольку терминалы были все еще вокруг и слишком полезны и надежны, чтобы выбросить; так были изобретены терминальные эмуляторы ; те же простые команды посылаются по проводам, и программное обеспечение терминала воспроизводит тот же экран, который показывал бы видео терминал.

Если вы хотите написать один из них самостоятельно, вам понадобится:

  1. Понимание последовательности управления типа терминала, который вы хотите эмулировать.
  2. Среда программирования с лотом контроля; текстовые элементы управления большинства графических наборов инструментов не обрежут его.
  3. Patience
  4. Больше терпения.

Эти ссылки могут помочь, если вы сделаете решающий шаг:

...