Почему нам нужно столько пакетов эмулятора терминала и каково их использование?

Можно использовать расширение фигурной скобки в сценарии удара. Следующее создает каталоги gallery7 к gallery50 в текущем каталоге:

#!/bin/bash
for i in {5..70}
do
   mkdir "gallery$i"
done
8
30.01.2014, 23:14
1 ответ

Странные аспекты Unix обычно существуют на серьезном основании, таким образом, Вы правы искать тот. В этом случае, тем не менее, серьезное основание давно стало устаревшим, и Вы смотрите на старинный артефакт прошлой эры.

Примерно единственный существующий "терминал" сегодня является xterm и вариантами. Их возможности варьируются очень немного способами, которые имеют значение только для нескольких программ. Если Вы просто будете использовать xterm и никогда не касаться ТЕРМИНА переменная или быстрый взгляд на terminfo базу данных, то Ваша жизнь обычно будет лучше.

ТЕРМИН переменная передает информацию о терминале к приложению через среду, cf. человек xterm. Изменение его не изменяет терминал; это просто представляет другую терминальную функциональность приложению.

В эпоху зашитых терминалов было необходимо установить СРОКИ для представления приложенного терминала. В случае xterm программное обеспечение может установить саму переменную. Быстрый тур по шоу документов энергии (как Вы упоминаете в своем комментарии), что необходимо изменить его для поддержки цвета. Это - прогресс для Вас.

почему сегодня... эмулируют эти старые терминалы как VT и не имеют что-то новое?

Ответ является так же антропологическим как технический.

Перед GUI доступ к машинам Unix был через простые терминалы, например, VT-100. Оболочки и утилиты как вершина уже существовали. Когда GUI стал технологически практичным (в котором X играл роль), в 1980-х, пользователи UNIX все еще должны были использовать те программы, таким образом, xterm был изобретен для эмуляции Вас olde VT-100.

Это было предназначено как временная мера. "Все знали", что терминалы были прошлым, и графический интерфейсы пользователя были будущим, и все ожидали, что "все" будет получено доступ через GUI. Исходный Macintosh, например, не имел никаких клавиш со стрелками потому что, почему Вам будут нужны они? Конечно, загадочная командная строка Unix, с ее недостающими гласными и беспомощной справкой

$ help
help: not found

скоро пошел бы путем памяти барабана и перфокарт. И это действительно случалось, способом: 9 пользователей в 10 Windows запуска или OS X никогда не видят командной строки кроме тех случаев, когда техническая поддержка заходит для фиксации чего-то.

Затем две вещи произошли с Unix GUI, такой как, он был. Windows в особенности истощил деньги из рынка. Было большое перемещение для стандартизации его (cf. Sun News и Мотив OSF), и затем это прекратило работу приблизительно в 1990. Примерно то время Интернет взлетело, и вещи, графические в Unix, перемещенном в веб-браузер. Мотивация и деньги (в значительной степени то же самое), чтобы спроектировать полный GUI для Unix и представить все в разделе 8 из устаревшего руководства исчезли.

Существует другая причина также, что очень немногие предвидели: командная строка имеет определенные преимущества перед GUI. Конвейеры и регулярные выражения удивительно мощны, не говоря уже о повторяемом с историей оболочки и сценариями. Даже в контексте GUI, командная строка осталась полезной. Так так, чтобы это продолжает улучшаться даже сегодня.

Как Ваш вопрос предполагает, что необходимо, повторная проверка предположения, что GUI одержал бы победу, и переизобретение терминала как неотъемлемая часть его. Нам нужен новый терминал с пропорциональными шрифтами и графикой с побитовой адресацией в терминале.

К сожалению, никто не кажется готовым сделать это. Никакой корпоративный объект не предпримет его; рынок огромен, но все еще только крошечная пропорция пользователей компьютера. Логический инвестор был бы правительственным учреждением как DARPA, но исследование интерфейса пользователя считают "сделанным" в эти дни (мы уже не изобрели GUI?). Пока больше людей - партии, больше людей - распознает потребность, xterm, не являются Вашим другом, и вероятно быть другом Вашего внука, также.

8
27.01.2020, 20:12
  • 1
    ""Все знали", что терминалы были прошлым, и графический интерфейсы пользователя были будущим, и все ожидали, что "все" будет получено доступ через GUI". Необходима цитата. –  Faheem Mitha 01.02.2014, 21:57
  • 2
    +1. Хороший ответ. Вы note:1) If you just use xterm, and never touch the TERM... Как это возможно? Любая система цветов для энергии требует такой конфигурации. Еще больше при использовании его в мультиплексоре. Таким образом, я не уверен, как я могу быть образован достаточно так, чтобы я понял изменения конфигурации, необходимые для каждой проблемы? 2)... today is xterm & variants Что относительно screen-*? Это - часть вариантов? Что точное установлено, что пользователь должен знать о? 3), Если я понимаю правильно, что они нашли более простым поддерживать через эмуляторы, все терминалы когда-нибудь существовали, чем сборка что-то с нуля?-> –  Jim 01.02.2014, 22:10
  • 3
    Это (не создание чего-то нового, и поддерживайте все существующие терминалы когда-либо), очень странный мне –  Jim 01.02.2014, 22:10
  • 4
    Спасибо за обновление. Один последний вопрос: Вы упоминаете: The TERM variable communicates information about the terminal...Changing it doesn't change the terminal; Я действительно не понимаю эту точку. Я имею в виду если TERM не изменяет терминал, затем что составляет терминал и как Linux знает что terminfo дб использовать? –  Jim 02.02.2014, 13:41
  • 5
    Содержание TERM переменная, действительно, используется в качестве индекса в terminfo базу данных. При изменении его Вы изменяете значение переменной среды в процессе оболочки, который размещает xterm. Та оболочка может быть на другой машине: xterm -e 'ssh _machine_name_'. Это не значение xterm, видит и следовательно не влияет на поведение xterm всегда. Это сбивает с толку, потому что xterm устанавливает СРОКИ переменная (как польза Вам) отражающий из ее конфигурации (попытка xterm -t), в то время как одновременно энергия требует, чтобы Вы установили его сами. –  James K. Lowden 20.02.2014, 07:16

Теги

Похожие вопросы