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

fix:

При обновлении до Precise привязка не была правильно переконфигурирована, что привело к сбою в разрешении имен доменов.

Решение было для dpkg-перенастройки пакета bind9, и отключить интеграцию resolvconf, которая была оставлена ​​при обновлении.

здесь - [Привязка неправильно настроена при обновлении (интеграция resolvconf)] - https://bugs.launchpad.net/ubuntu/+ источник / bind9 / + ошибка / 996088

2
задан 8 July 2012 в 20:54

7 ответов

Я на самом деле решил эту проблему с помощью двухэтапного процесса:

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

$ irexec /etc/lirc/lirc.greeter.conf

Здесь находится lirc.greeter.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

3
ответ дан 25 July 2018 в 18:09

Я на самом деле решил эту проблему с помощью двухэтапного процесса:

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

$ irexec /etc/lirc/lirc.greeter.conf

Здесь находится lirc.greeter.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

3
ответ дан 2 August 2018 в 00:23

Я на самом деле решил эту проблему с помощью двухэтапного процесса:

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

$ irexec /etc/lirc/lirc.greeter.conf

Здесь находится lirc.greeter.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

3
ответ дан 4 August 2018 в 15:52

Я на самом деле решил эту проблему с помощью двухэтапного процесса:

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

$ irexec /etc/lirc/lirc.greeter.conf

Здесь находится lirc.greeter.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

3
ответ дан 6 August 2018 в 00:30

Я на самом деле решил эту проблему с помощью двухэтапного процесса:

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

$ irexec /etc/lirc/lirc.greeter.conf

Здесь находится lirc.greeter.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

3
ответ дан 7 August 2018 в 17:55

Я на самом деле решил эту проблему с помощью двухэтапного процесса:

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

$ irexec /etc/lirc/lirc.greeter.conf

Здесь находится lirc.greeter.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

3
ответ дан 10 August 2018 в 06:45

Я на самом деле решил эту проблему с помощью двухэтапного процесса:

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

$ irexec /etc/lirc/lirc.greeter.conf

Здесь находится lirc.greeter.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

3
ответ дан 15 August 2018 в 18:39

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

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