Это инструмент для управления приложениями и операционной системой Windows, а также другим периферийным оборудованием, подключенным к компьютеру. EventGhost позволяет использовать различные устройства ввода, например, такие как инфракрасный (IgorUSB, WinLIRC и т.п.) или беспроводный пульт дистанционного управления, микрофон и др. Обработка команд производится при помощи макросов, которые, в свою очередь, выполняют требуемые действия или управляют подключенным оборудованием. Настройка макросов осуществляется через графический интерфейс.
События, которые могут запускать макросы:
Макросы имеют следующие возможности:
Используя плагины, вы можете расширить данный список.
Лицензия: GNU GPL v2
Официальный сайт программы: http://www.eventghost.org/
Возможные сценарии использования:
Для реализации всех ниже перечисленных возможностей необходимо:
Рассмотрим пример, в котором мы настроим:
Добавить в EventGhost плагин Broadcast и настроить его, параметры настройки см. ниже.
Примечание: В строке Listening addres необходимо выбрать IP адрес вашего компьютера на котором будет слушать EventGhost.
Достаточно по адресу C:\Program Files (x86)\simpleTV\luaScr\user\startup\ разместить файл broadcast_on_startup.lua со следующим содержимым:
require 'socket' host = '192.168.2.154' --host = m_simplTV.Config.GetConfigString(301) port = 33333 message = 'SimpleTV.started' udp = socket.udp() print(udp:setoption('broadcast',true)) print(udp:setsockname(host,0)) print(udp:sendto(message, '255.255.255.255', port))
Примечание: В строке host = '192.168.2.154' необходимо вписать IP адрес вашего компьютера на котором слушает EventGhost.
C:\Program Files (x86)\simpleTV\luaScr\events.lua - в файле описываются события SimpleTV и реакция на них.
Редактируем events.lua добавляя обработчик к событию m_simpleTV.Control.Reason == 'Sleeping':
require 'socket' host = '192.168.2.154' port = 33333\\ message_sleep = 'SimpleTV.Event.sleeping' -cut- -cut- if m_simpleTV.Control.Reason == 'Sleeping' then udp = socket.udp() print(udp:setoption('broadcast',true)) print(udp:setsockname(host,0)) print(udp:sendto(message_sleep, '255.255.255.255', port)) end
Примечание: В строке host = '192.168.2.154' необходимо вписать IP адрес вашего компьютера на котором слушает EventGhost.
В настройках SimpleTV: Настройки-Система-Выключение-Способ выключения: «Event only». Эта настройка позволит при срабатывании sleep таймера не выключать компьютер средствами SimpleTV, а только передать в EventGhost информацию о срабатывании таймера. Все процедуры выключения компьютера и периферийного оборудования (например телевизора) обеспечивается EventGhost.
Пример EventGhost обработчика sleep таймера SimpleTV приведен на рисунке ниже.
Обсуждение здесь: http://iptv.gen12.net/bugtracker/view.php?id=889
Добавить в EventGhost плагин SimpleTV (плагин написан по мотивам аналогичного плагина для KMP, так-что не судите строго)
Скачать можно здесь: http://iptv.gen12.net/bugtracker/view.php?id=889
Для установки плагина распакуйте его и скопируете папку в «ПутьУстановки\EventGhost\plugins\»