В чем разница между FISH и SFTP? [дубликат]

Команды, использующие диалоговое окно , не работают, потому что нет терминала (tty), связанного с процессом в . Подобно cron , at задумано как неинтерактивная среда. Поскольку нет терминала для диалога , с которым можно было бы взаимодействовать, установка TERM не помогает.

Если вы вошли в систему (и у вас запущен X), вы можете сделать так, чтобы диалог отображался в отдельном терминале. Например:

at now -f foo

, где foo имеет

xterm -display :0 -e dialog --msgbox "Seek ye the truth!" 6 33 &

, работает достаточно хорошо:

dialog run from at-script

, но добавляет несколько изменений:

  • информационное окно будет мигать на экране и исчезнет слишком быстро.Используйте msgbox вместо
  • не ждите завершения задания at / batch: используйте «&»

Если вам нужен ответ из диалогового окна , вы Следует иметь в виду, что он обычно записывает текстовый интерфейс в стандартный вывод и свой ответ на стандартную ошибку. Вы можете изменить это (упростив сценарии), используя параметр - stdout . (zenity не поддерживает эту опцию, поэтому вы можете решить эту проблему с помощью сценария).

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

82
08.06.2011, 23:03
0 ответов

Теги

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