Сейчас я пытаюсь настроить sphinxsearch. Индексация занимает около 7 минут. Слишком долго ждать, поэтому я обычно начинаю выполнять другие задачи, прежде чем проверять результаты. Но я хотел бы получить уведомление, когда индексация будет завершена - каковы ваши идеи? Проблема еще и в том, что сеансы проходят через ssh. Идеальным было бы какое-то уведомление в трее, которое отслеживало бы изменения на терминале, которые либо свернуты, либо отображаются на другом виртуальном рабочем столе.
Пара возможностей первое, что пришло на ум:
notify-send
или gmessage
или xmessage
, который все делают приблизительно то же самое: откройтесь окно X-окон с сообщением, которое Вы указываете.Для разработки ответ @pjz Вы могли использовать xmessage (или любая другая команда, которая заставит что-то произойти визуально) как это:
long-running-command; xmessage "I'm Done"
Это откроется маленькое окно уведомления, когда Ваша команда будет сделана.
Я знаю screen
терминальная программа может произвести звонок, когда произведенные остановки на виртуальном экране..., но я не уверен, достигнет ли это точно, что Вы ищете.
Существующий метод в Linux является текстом ссылки. Можно взаимодействовать через интерфейс к нему из сценария оболочки с помощью dbus.
Консоль KDE имеет опцию уведомить Вас (изменение звонка/значка), когда терминальный сеанс производит новый вывод. Выполните индексацию в консоли и добавьте, что-то как "&& отзывается эхом сделанный", чтобы быть произведенным в конце (если нет ни одного обычно). Перенаправьте регулярный вывод от индексации.