2015-05-04 5 views
0

Я сделал запуск приложений с использованием Tkinter для малинового pi.I сделали запуск приложений для автоматического запуска после й нагрузок путем размещенияКак выйти из omxplayer без использования терминала?

@/USR/BIN/Sudo /home/pi/myscript.py внутри/и т.д./XDG/LXSession/LXDE-пи/автостарт.

И для запуска приложений из сценария питона я использую подпроцесс module.The код то же:

subprocess.Popen('python /home/pi/script.py') 
subprocess.Popen('scratch') 
subprocess.Popen('omxplayer -o local /home/pi/video.mp4',shell=True) 

Теперь то, что происходит в том, что все процессы выполняются в порядке т.е. все приложения запускаются отлично и когда я закрываю приложения (используя кнопку закрытия или alt + f4), которая также работает нормально.

Но omxplayer, кажется, находится в полноэкранном режиме (хотя его не покрывает весь экран). Там нет закрытой кнопки. Некоторые из документов говорят, что есть клавиши быстрого доступа, такие как q для выхода, но это также не означает, t work.The alt + f4 также не работает, и тем более, что я запускаю его из моего сценария python (запуска приложения), я не могу использовать терминал, чтобы выйти из него.

Но когда я запускаю одно и то же видео с терминала, выполняются как q, так и alt + f4 (например, я могу использовать их оба для выхода из omxplayer).

Может ли кто-нибудь объяснить, почему это происходит, и как можно включить функцию quit для omxplayer при запуске ее из сценария python?

+0

Вы пытались убить процесс, поднятый как «omxplayer» из Python? – hyprfrcb

ответ

1

omxPlayer не работает на вашем Xwindows. он использует графический процессор для отображения непосредственно на вашем дисплее. поскольку он не запускается на Xwindows, он не нужен или не имеет кнопки закрытия. Более того, когда вы начинаете этот проигрыватель, он становится активным окном этого приложения, откуда вы его запустили.

В настоящее время я использую другое параллельное приложение, которое выполняет команду и запустить этот

пса -ef | grep/usr/bin/omxplayer | grep -v grep | awk '{print $ 2}' | xargs kill -9

команда для выхода из этого положения. теперь я работаю над лучшими решениями.

0

У меня такая же проблема, omxplayer имеет тенденцию оставаться в живых после воспроизведения звукового файла. Я узнал, что omxplayer имеет проблемы с некоторыми TTY. Существует опция --no-keys, которая, кажется, заставляет omxplayer выйти после воспроизведения файла. Пример:

omxplayer --no-keys your_sound_file.mp3 
Смежные вопросы