Есть ли способ заставить LightDM видеть пульт MCE в качестве устройства ввода на экране приветствия? У меня есть три учетных записи - моя учетная запись, MythTV и XBMC, и я хотел бы иметь возможность переключаться между ними с помощью пульта дистанционного управления. Я внес следующие изменения в свой xorg.conf:
Section "InputClass"
Identifier "Remote"
MatchDevicePath "/dev/input/event2"
Option "Ignore" "True"
EndSection
И X.org видит пульт:
#cat /var/log/Xorg.0.log | grep Media |grep input |grep event
[354591.052] (II) config/udev: Adding input device Media Center Ed. eHome Infrared Remote Transceiver (0471:060c) (/dev/input/event2)
Я на самом деле решил эту проблему в два этапа:
$ irexec /etc/lirc/lirc.greeter.conf
.conf
begin
remote = mceusb
button = KEY_UP
prog = irexec
repeat = 0
config = greeter_sendkey Up
end
begin
remote = mceusb
button = KEY_DOWN
prog = irexec
repeat = 0
config = greeter_sendkey Down
end
begin
remote = mceusb
button = KEY_OK
prog = irexec
repeat = 0
config = greeter_sendkey Return
end
и скрипт, который отправляет событие:
#!/bin/bash
LOGIN=`who | grep tty7 | /usr/bin/awk '{ print $1 }'`
if [ -z "$1" ];
then
echo "usage: greeter_sendkey CMD"
exit 2
fi
if [ "$LOGIN" ];
then
echo "$LOGIN is logged into console"
else
export XAUTHORITY=/var/run/lightdm/root/:0
export DISPLAY=:0
/usr/bin/xdotool key $1
fi
Команда who проверяет, вошел ли кто-либо в tty7 локального графического сеанса. Если никто не вошел в систему, предположим, что приветствующий работает. Поскольку сценарий должен взаимодействовать с X-сервером, ему нужен файл xauth. Это файл xauth для Ubuntu 12.04