Либо окна сообщений графического интерфейса, либо окна сообщений, которые отображаются внутри терминала.
Также было бы интересно иметь возможность получить простой ввод от пользователя, например, да / нет или переключатели.
command-line
user62511
источник
источник
Ответы:
Для стандартного «окна вокруг сообщения» используйте
boxes
:boxes
будет выглядеть так (Первый. Второй - какcowsay
):Если вы имеете в виду окно предупреждения, используйте
notify-send
:notify-send
выглядит так:Вы также можете использовать
zenity
для всплывающего окна:Zenity более графичен и имеет больше опций, таких как отображение окна в виде вопроса, используя:
или даже индикаторы выполнения, используя:
zenity
выглядит так:Или используйте
dialog
для окна сообщения только для командной строки:dialog
выглядит так:Другой вариант
whiptail
:whiptail
выглядит так:И если вы действительно сумасшедший, используйте
toilet
:toilet
выглядит так:источник
zenity
свои собственные нервы раз в месяц в отделе обновлений и обновлений ...xmessage
Это дедушка оповещений GUI:
Чистое ретро совершенство.
Могу поспорить, что он должен быть широко доступен в системах X11.
SO thread: Как показать окно сообщения GUI из скрипта bash в linux? | Переполнение стека
Проверено в Ubuntu 18.04.
источник
xmessage
по умолчанию даже установлен на Ubuntu Server. Таким образом, я могуssh -Y <host>
войти в систему на машине, переадресовывая x-соединения, а затем запустить ее,some-command; xmessage "some-command is done"
чтобы вызвать уведомление на моем рабочем столе, когда длинная команда будет завершена.xmessage -timeout 10 "Goodbye in 10s!"
.И тогда просто потому, что @ polym полностью перебил ответ, пропустив классический обмен сообщениями:
write <username> [<terminal>]
- отправить сообщение другому пользователю. В интерактивном режиме или как часть трубы сecho "message" | write username
И дополнение, чтобы написать,
wall
чтобы отправить сообщение всем пользователямисточник
Если вы хотите передать текст в оболочку Python, вы можете использовать
terminaltables
:Затем в GitHub Repo вы можете использовать один из примеров для написания оболочки Python.
источник