LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

  1. shell (bash, zsh)
  2. или консольные программы вроде ffmpeg, wget, curl, aria2, mc, nano?

Здесь неправильное разделение. Правильно так:

  1. bash, zsh, mc, nano
  2. ffmpeg, wget, curl, aria2

Разница в том, что п.1 — программы, которые имеют собственный пользовательский интерфейс, а п.2 — нет.

Понятие «консольная программа» максимально размытое.

В винде «консольной программой» называется программа, которая прямо в заголовке exe-файла маркирует себя таковой. Винда создаёт для неё особые условия работы.

В лине ничего такого нет.

Программа запускается, и она:

  1. Может подключиться к X11 или Wayland для отображения графического интерфейса.
  2. Может использовать терминал для текстового интерфейса. (bash, zsh, mc, nano)
  3. Может вообще не иметь средств UI и просто исполнять алгоритм в соответствии с переданными ей параметрами запуска. (ffmpeg, wget, curl, aria2)

Может быть гибрид всех этих вариантов.

Если 2, то получается узким горлышком (в плане работы с мышью) является ядерный TTY

Да, при чем там не только с мышью будет проблема, там вообще минимум средств а ля «стереть предыдущий символ», «стереть предыдущее слово», «стереть всю строку». И всё. Если запустить cat > /tmp/test.txt и водить текст, вот это и будет этот минимум.

Исходная версия wandrien, :

  1. shell (bash, zsh)
  2. или консольные программы вроде ffmpeg, wget, curl, aria2, mc, nano?

Здесь неправильное разделение. Правильно так:

  1. bash, zsh, mc, nano
  2. ffmpeg, wget, curl, aria2

Разница в том, что п.1 — программы, которые имеют собственный пользовательский интерфейс, а п.2 — нет.

Понятие «консольная программа» максимально размытое.

В винде «консольной программой» называется программа, которая прямо в заголовке exe-файла маркирует себя таковой. Винда создаёт для неё особые условия работы.

В лине ничего такого нет.

Программа запускается, и она:

  1. Может подключиться к X11 или Wayland для отображения графического интерфейса.
  2. Может использовать терминал для тестового интерфейса. (bash, zsh, mc, nano)
  3. Может вообще не иметь средств UI и просто исполнять алгоритм в соответствии с переданными ей параметрами запуска. (ffmpeg, wget, curl, aria2)

Может быть гибрид всех этих вариантов.

Если 2, то получается узким горлышком (в плане работы с мышью) является ядерный TTY

Да, при чем там не только с мышью будет проблема, там вообще минимум средств а ля «стереть предыдущий символ», «стереть предыдущее слово», «стереть всю строку». И всё. Если запустить cat > /tmp/test.txt и водить текст, вот это и будет этот минимум.