Использование пульта MCE в Unity Greeter?

Есть ли способ заставить 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)
2
задан 8 July 2012 в 19:54

1 ответ

Я на самом деле решил эту проблему в два этапа:

  • использовал xdotool для имитации событий клавиатуры.
  • использовали irexec для прослушивания определенных событий IR, а затем запустили сценарий

$ 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

0
ответ дан 8 July 2012 в 19:54

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

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