Eu queria reproduzir um arquivo de vídeo clicando duas vezes nele usando o omxplyaer. Na primeira vez em que cliquei duas vezes, ele me pede para escolher um aplicativo para abrir o arquivo. Como não consigo encontrar o omxplayer na guia do aplicativo instalado, escolho a guia Linha de comando do Custome e insiro 'omxplyer' na linha de comando para executar e novamente 'omxplayer' no nome do aplicativo.
Agora, quando clico no vídeo, ele começa a ser reproduzido no omxplayer, mas as teclas de atalho não estão mais funcionando. Por exemplo, não consigo sair do vídeo pressionando 'q' no teclado e nada da tecla de atalho funciona. Isso costumava funcionar quando reproduzia um arquivo de vídeo do lxterminal, digitando 'omxplayer video.mp4'. Mas esse não é mais o caso.
Se um vídeo começar a ser reproduzido em tela cheia e como não consigo mais sair do omxplayer, tenho que assistir ao vídeo para terminar, para que o player saia. Então minha pergunta é ...
Como ativar a tecla de atalho novamente quando reproduzo um arquivo de vídeo com a opção 'abrir com e depois omxplayer'?
Como excluo a linha de comando anterior para executar onde eu insiro o omxplayer para que, quando clico em um arquivo de vídeo, ele solicite novamente que eu escolha um aplicativo?
Respostas:
De um terminal:
Se ainda não parar
kill -9 $pid
,.Você também pode usar
killall omxplayer
ekillall -s 9 omxplayer
, o que deve interromper todas as instâncias em execução (se houver mais de uma).fonte
$pid
(você não pode matar algo que não existe) e que é apenas um número:echo $pid
. Se houver mais do que apenas um número, vocêps
está errado; deve ser exatamenteps -o pid= -C omxplayer
. Eu editei a versão do script para explicar isso.ctrl-alt F[1-6]
(apenas tente as teclas F em ordem até você receber uma solicitação de login).Eu apenas uso o Alt + F4 para finalizar o vídeo.
fonte
Enquanto as outras respostas fornecem alguma mágica inventiva do shell para matar um processo executando um comando específico, na verdade existem dois comandos para fazer exatamente isso, e eles são chamados
pkill
ekillall
. Nas páginas do manual:então
ambos devem fazer o truque.
Agora, pode-se perguntar por que existem dois comandos para fazer a mesma coisa. As razões são principalmente históricas, que remontam a uma época em que diferentes unicórnios diferiam um pouco mais do que costumam fazer hoje.
Também existem diferenças nas opções que eles aceitam. Para uma discussão mais longa sobre as diferenças de
pkill
ekillall
, consulte /unix/91527/whats-the-difference-between-pkill-and-killallfonte
Se você usar a opção "Abrir com" na GUI, precisará selecionar a opção "Executar no emulador de terminal".
lxterminal -e omxplayer %F
também funciona se você estiver no lxde,Parece que o botão 'q' e outros atalhos não funcionam se o terminal não estiver aberto. Eu tive que desligar o Pi várias vezes até descobrir isso.
fonte
Use este comando em um terminal para matar o omxplayer:
fonte
omxplayer
estiver em um local diferente, como/usr/local/bin
esse comando, não funcionará. Um método mais certo seriaps -ef | grep omxplayer | grep -v grep | awk '{print $2}' | xargs kill -9
pkill
;)ei, tente rodar o omxplayer em gui, ligando-o ao tbo player, ele funciona perfeitamente
fonte