Широковещательное сообщение от терминала до локально зарегистрированного пользователя

Решение, предложенное Джереми, является лучшим из моих мнений. Я бы рекомендовал использовать вызов утилиты whoami для установки параметров текущего пользователя консоли автоматически, как

sudo chown -R $(whoami) /opt/idea-ICblablabla

1
задан 25 August 2015 в 06:19

2 ответа

Поскольку вы хотите создать всплывающее окно на своем экране, было бы проще:

1) Запустите программу (я буду использовать скрипт Perl), когда ваши дети будут входить в систему. Поместите его в фоновом режиме. Скрипт Perl должен прослушивать соединение TCP на некотором неиспользуемом порту выше 1024 и ниже 65536, например порт 12345. Когда он получает сообщение (через TCP порт 12345), он может генерировать всплывающее окно и ждать следующей строки.

2) В Windows используйте putty для подключения к TCP-порту 12345 на сервере Ubuntu и введите свое сообщение.

1
ответ дан 23 May 2018 в 17:58
  • 1
    Интересно. Мне нравится эта идея. Я не знаю ничего о том, как скомпоновать скрипт, и тем более заставить его работать, когда они заходят в систему. – KC5SDY 25 August 2015 в 07:16
  • 2
    Это хорошая идея, +1, однако мне было бы интересно увидеть реализацию Perl, возможно, вы можете добавить очень краткий пример, чтобы продемонстрировать этот метод? – kos 25 August 2015 в 11:06

Если это короткое простое сообщение, которое вы хотите, вы можете использовать notify-send. Это создаст короткоживущее предупреждающее сообщение в правом верхнем углу экрана (в том же стиле, который Thunderbird использует, чтобы предупредить вас о новой почте, или Filezilla использует, чтобы предупредить вас о завершении длительной операции). [!d0 ]

notify-send "message text here"

или

notify-send "title here" "message text here"

или, если вы действительно хотите их внимания,

notify-send "title here" "message text here" -i face-angry

, который вызовет сердитое лицо (есть сюрприз!) до сообщение. Существуют различные значки, которые вы можете использовать. Чтобы просмотреть список доступных на вашем компьютере, введите ls /usr/share/icons/gnome/32x32/emotes/.

0
ответ дан 23 May 2018 в 17:58
  • 1
    Это было бы действительно хорошим решением, однако IME, определяющий значение DISPLAY (по крайней мере, над ssh), я думаю, вы должны добавить, что – kos 25 August 2015 в 11:17

Другие вопросы по тегам:

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