Приложения curses можно инициализировать с помощьюinitscr
илиnewterm
. Первый читает только stdin ; последнему можно сказать использовать другой вход. Если вы хотите, чтобы приложение curses читало из канала, вы должны использоватьnewterm
(диалог для этого ).
curses ожидает, что его вход будеттерминалом. Канал никогда не будет действовать как терминал, так как он буферизован, его нельзя изменить на необработанный режим с помощью вызовов стандартного ввода-вывода терминала . Поскольку его ввод буферизуется , вы не увидите ничего полезного вgetch
до тех пор, пока он не сможет прочитать весь буфер (множество символов или до новой строки, в зависимости от того, как вы повторное тестирование ).
Да, может. lo
— это просто локальный интерфейс.
Но ваш преобразователь указывает на 127.0.0.1, поэтому, если вы его отключите, вы больше не сможете разрешать, но ping 1.1.1.1
можете, например.