Почему диалоговое окно не поддерживает оболочку emacs на Debian?

Произвольное предположение: Несоответствующий подстановочный знак DNS? В корневых подсказках?

* 3600 IN A 192.168.1.251

3
19.03.2012, 19:54
3 ответа

Диалоговое использование ncurses, который не работает в Emacs shell-mode, и согласно ТАК: "Какова была бы хорошая альтернатива ncurses, который будет работать под оболочкой emacs?", нет никакой подходящей альтернативы ncurses это работало бы в emacs-shell, но это подсказывает полным терминальным возможностям режимов другого Emacs (который, к сожалению, я ничего не знаю о), возможно, Много Термин?

5
27.01.2020, 21:11
  • 1
    , который я пытался использовать whiptail, который использует libnewt вместо ncurses, и это сказало Your terminal lacks the ability to clear the screen or position the cursor. И я не думаю, что мультитермин поддерживает ncurses. –  Mirzhan Irkegulov 19.03.2012, 12:14
  • 2
    Существует также Термин Ansi и EShell, возможно, некоторая комбинация всех этих работ (я не знаю который, извините). По-видимому, Термин Ansi может работать mutt но я не мог узнать, связано ли это против ncurses или slang. А-ч –  sr_ 19.03.2012, 12:21
  • 3
    Связано ли это против ncurses, slang, или просто отослав необработанные терминальные директивы (ужас), чтобы полноэкранное приложение работало на терминале, тот терминал должен понять терминальные директивы (т.е. это до терминала, не библиотеки), и ОС должна иметь соответствующую termcap/terminfo запись для него. По определению простой терминал является тем, который не делает grok терминальных директив. Без них Вы ограничены выводом символов (включая символы управления ASCII). Никакой курсор меняющие местоположение, атрибуты символов, очищая экран и т.д. Это - в основном ASR-33. –  Alexios 19.03.2012, 13:51
  • 4
    С достаточно новым Emacs, M-x term действительно работает с графическим debconf, но Вы, возможно, должны вытянуть в дополнительных зависимостях. Мимоходом, см. также bugs.launchpad.net/ubuntu/+source/emacs24/+bug/1285864, который предлагает установить ncurses-term. –  tripleee 29.06.2015, 06:45

Это нормальное сообщение при выполнении автоматических удаленных команд. Просто поместите это в начало вашего автоматического сценария:

export DEBIAN_FRONTEND=noninteractive

это сообщит сценариям, что вы выполняете автоматический сценарий, поэтому они будут знать, что нужно просто выполнять поведение по умолчанию ... аналогично, но в более общем случае применимо к добавлению флага -y к некоторым вводам cli parms

1
27.01.2020, 21:11

На самом деле, в emacs есть более одной оболочки. Есть оболочка dumb, которая не поддерживает полноэкранные терминальные приложения, и есть "Ansi Term", которая поддерживает. Вы даже можете запустить emacs внутри этой оболочки (хотя выполнение команд внутри окна может быть сложнее, чем использование emacs в его обычной манере).

Например, вот скриншот dialog, запущенного в графическом интерфейсе emacs:

screenshot of dialog in ansi-term / GUI

и dialog, запущенного в emacs, запущенном в xterm:

screenshot of dialog in ansi-term / xterm

Помните, что Ansi Term предназначен для специфического описания терминала, eterm-color - которого нет в пакете Debian ncurses-base - вам понадобится ncurses-term. Аналогичные предостережения относятся к любой системе, которая откладывает полную базу данных терминалов в отдельный пакет.

Дополнительная литература:

Что касается сообщения debconf, google - ваш друг. Вот несколько достаточно полных ответов:

2
27.01.2020, 21:11

Теги

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