Я хотел воспроизвести видеофайл, удвоив клик по нему с помощью omxplyaer. Первый раз, когда я дважды щелкнул по нему, он попросил выбрать приложение для открытия файла. Так как я не могу найти omxplayer на вкладке установленного приложения, я выбираю вкладку Custome Command Line и ввожу «omxplyer» в командную строку, чтобы выполнить, и снова «omxplayer» в имени приложения.
Теперь, когда я нажимаю на видео, оно начинает воспроизводиться в omxplayer, но горячие клавиши больше не работают. Например, я не могу выйти из видео, нажав «q» на клавиатуре, и ни одна из горячих клавиш не работает. Раньше это работало, когда я проигрывал видеофайл с lxterminal, набирая «omxplayer video.mp4». Но это уже не так.
Если видео начинает воспроизводиться в полноэкранном режиме, и, поскольку я больше не могу выйти из omxplayer, мне нужно посмотреть видео до конца, чтобы проигрыватель вышел. Итак, мой вопрос ...
Как мне снова включить горячую клавишу при воспроизведении видеофайла с опцией «открыть с помощью и затем с помощью omxplayer»?
Как удалить предыдущую командную строку для выполнения, когда я вхожу в omxplayer, чтобы при нажатии на видеофайл мне снова предлагалось выбрать приложение?
Ответы:
Из терминала:
Если это все еще не останавливается,
kill -9 $pid
.Вы также можете использовать
killall omxplayer
иkillall -s 9 omxplayer
, что должно остановить все запущенные экземпляры (если их может быть больше одного).источник
$pid
(вы не можете убить то , что не существует) , и что это просто номер:echo $pid
. Если есть нечто большее, чем просто число, выps
ошиблись; это должно быть точноps -o pid= -C omxplayer
. Я отредактировал версию скрипта, чтобы учесть это.ctrl-alt F[1-6]
(просто попробуйте F-клавиши в порядке, пока вы не получите приглашение войти).Я просто использую Alt + F4, чтобы закончить видео.
источник
В то время как другие ответы предоставляют некоторую изобретательную магию оболочки, чтобы убить процесс, выполняющий определенную команду, фактически есть две команды, чтобы сделать именно это, и они называются
pkill
иkillall
. Из справочных страниц:Так
должны оба сделать свое дело.
Теперь можно задаться вопросом, почему есть две команды, чтобы сделать то же самое. Причины в основном исторические, восходящие к тому времени, когда различные политики различались немного больше, чем обычно.
Есть также различия в том, какие варианты они принимают. Для более подробного обсуждения различий
pkill
иkillall
, пожалуйста, смотрите /unix/91527/whats-the-difference-between-pkill-and-killallисточник
Если вы используете опцию «Открыть с помощью» в графическом интерфейсе, вы должны выбрать опцию «Выполнить в эмуляторе терминала».
lxterminal -e omxplayer %F
также работает, если вы находитесь на lxde,Похоже, кнопка «q» и другие ярлыки не работают, если терминал не открыт. Мне приходилось выключать Пи много раз, пока я не понял это.
источник
Используйте эту команду в терминале, чтобы убить omxplayer:
источник
omxplayer
находится в другом месте, например,/usr/local/bin
эта команда не будет работать. Более верный способps -ef | grep omxplayer | grep -v grep | awk '{print $2}' | xargs kill -9
pkill
;)эй просто попробуйте запустить omxplayer в графическом интерфейсе, связав его с tbo player, он работает отлично
источник