LINUX.ORG.RU

тонкости написания .lircrc


0

0

Возможно-ли, вообще, сделать в lirc так,
чтобы приложение запускалось и
останавливалось одной и той-же кнопкой ДУ?
Как ни извращаюсь на эту тему - xawtv(например) вырубается
и тут же самопроизвольно запускается снова.
Может кто интересовался этим вопросом?

anonymous

Ответ на: Re: тонкости написания .lircrc от init

Re: Re: тонкости написания .lircrc

Не сработает, дело втом что поток кнопок демоном доводится до каждого приложения клиента, если только не перекодировать в клавиатурные кнопки и посылать верхнему окну с помощью irexec. Так что в момент когда запустится xawtv, irexec будет заблокирован и кнопки адресованные ему будут копится в его буфере, когда xawtv завершится все эти кнопки будут обработаны irexec, последняя кнопка в буфере будет кнопка запуска xawtv :). А если например цифрами ты управляешь радио то все каналы радио переключатся до запуска xawtv.

begin xawtv
begin
prog = xawtv
button = CH_UP
config = setstation next
end
..........
begin
prog = xawtv
button = 1
config = keypad 1
end
.............
begin
prog = xawtv
button = POWER
config = quit
end

begin
prog = irexec
button = POWER
config = (sleep 1 ; xscreensaver -no-splash )&
flags = mode quit
end
begin
prog = irexec
button = *
config = echo "xawtv mode"
flags = quit
end
end xawtv
............
begin
prog = irexec
button = TV/FM
config = cd ~/;xscreensaver-command -exit || killall xscreensaver;xset -dpms;xawtv&
mode = xawtv
flags = once
end
begin
prog = irexec
button = 1
config = ~/.radio-mini/helper europa &
end

anonymous ()
Ответ на: Re: Re: Re: тонкости написания .lircrc от init

Re: Re: Re: Re: тонкости написания .lircrc

Твой пример плохой, поясняю. Допустим он у тебя срабатывает на кнопку TV, xawtv запускается при этом irexec блокируется и кнопки которыми ты управляешь телевизором 1,2,CH_UP,VOL+... целый день накапливаются в буфере irexec. Теперь когда ты завершаешь работу телевизора кнопкой TV, xawtv завершается, irexec разблокируется и начинает обрабатывать накопленные кнопки, если у тебя на них не назначенно никаких действий то они пролетают довольно быстро, но у меня безимянная мода используется для управления радио и поэтому возникает замечательная возможность минут 15 подумать о смысле жизни под бешенную какофонию звуков радиостанций из колонок. А западло в том что последняя кнопка это TV! И когда до нее дойдет очередь xawtv давно завершится и pidof покажет отсутствие такого процесса. У попа была собака...

Кроме этого привел выдержку из своего конфига, управляет xawtv, радио, mplayer(нет в примере), блокировкой и выключением компа

anonymous ()
Ответ на: Re: Re: Re: Re: Re: тонкости написания .lircrc от anonymous

Re: Re: Re: Re: Re: Re: тонкости написания .lircrc

А, все, я понял, как у тебя сделано. Только вот почему irexec заблокируется? Он примет config строчку, выполнит команду из нее и будет ждать дальше и дальше выполнять команды.. Объясни про это, пожалуйста.

init ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.