Comment quitter omxplayer en plein écran?


13

Je voulais lire un fichier vidéo en double-cliquant dessus en utilisant omxplyaer. La première fois, j'ai double-cliqué dessus, il me demande de choisir une application pour ouvrir le fichier. Étant donné que je ne trouve pas omxplayer dans l'onglet de l'application installée, je choisis l'onglet de ligne de commande personnalisée et saisis «omxplyer» dans la ligne de commande à exécuter et à nouveau «omxplayer» dans le nom de l'application.

Maintenant, quand je clique sur la vidéo, elle commence à jouer dans omxplayer mais les raccourcis clavier ne fonctionnent plus. Par exemple, je ne peux pas quitter la vidéo en appuyant sur «q» sur le clavier et rien de la touche de raccourci ne fonctionne. Cela fonctionnait auparavant lorsque je lis un fichier vidéo à partir de lxterminal en tapant «omxplayer video.mp4». Mais ce n'est plus le cas.

Si une vidéo commence à jouer en plein écran et que je ne peux plus quitter omxplayer, je dois regarder la vidéo pour terminer afin que le lecteur quitte. Donc ma question est ...

  1. Comment puis-je réactiver le raccourci clavier lorsque je joue un fichier vidéo avec l'option «Ouvrir avec puis omxplayer»?

  2. Comment supprimer la ligne de commande précédente pour exécuter où j'entre omxplayer afin que lorsque je clique sur un fichier vidéo, il me demande à nouveau de choisir une application?


Vous pouvez changer le programme avec lequel ouvrir un fichier en cliquant avec le bouton droit sur un fichier, "Ouvrir avec .." puis en choisissant un programme. Assurez-vous de cocher la case en bas "Définir l'application sélectionnée comme action par défaut pour ce type de fichier" si vous le souhaitez, ou pas si elle est à usage unique.
Lonefish

Sélectionnez l'option "Exécuter dans le terminal". Les raccourcis ne fonctionnent pas sans le terminal.
Wally

Réponses:


6

Depuis un terminal:

pid=$(pidof omxplayer)
kill $pid

Si cela ne cesse pas, kill -9 $pid.

Vous pouvez également utiliser killall omxplayeret killall -s 9 omxplayer, qui doit arrêter toutes les instances en cours d'exécution (s'il peut y en avoir plusieurs).


Soit dit en passant, j'ai eu l'erreur suivante lorsque je l'entre dans le terminal une fois la lecture de la vidéo terminée. "kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... ou kill -l [sigspec]"
Zip

2
Assurez - vous qu'il ya quelque chose réellement $pid(vous ne pouvez pas tuer quelque chose qui n'existe pas) et qu'il est juste un numéro: echo $pid. S'il y a plus qu'un simple chiffre, vous vous pstrompiez; ça doit être exactement ps -o pid= -C omxplayer. J'ai édité la version du script pour en tenir compte.
goldilocks

Désolé noob ici. Je ne sais pas en quoi votre réponse est liée à ma question. Le script est-il censé tuer l'instance omxplayer en cours d'exécution? Le lecteur se ferme quand même la lecture de la vidéo est terminée. Je veux juste quitter le lecteur quand il lit une vidéo, comme cliquer sur le bouton 'x' sur Windows au lieu d'attendre que la lecture soit terminée.
Zip

1
Si vous ne pouvez pas quitter l'omxplayer via l'interface normale, alors vous devez attendre qu'il se termine ou le tuer en externe. Le script n'est qu'une élaboration de ce concept. L'idée de base est d' ouvrir un autre terminal pendant que omxplayer est en cours d'exécution et de le tuer. Si vous ne pouvez pas le faire (car omxplayer saisit le framebuffer - je ne l'ai jamais essayé depuis X), passez à un autre VT (terminal virtuel - il y en a au moins 6) via ctrl-alt F[1-6](essayez simplement les touches F dans l'ordre jusqu'à ce que vous obteniez une invite de connexion).
goldilocks

BTW: Tout le problème des raccourcis clavier normaux ne fonctionnant pas peut être dû au fait que LXDE les saisit, vous devriez pouvoir configurer LXDE / le terminal LXDE pour ne pas utiliser les raccourcis clavier qui se chevauchent.
goldilocks

2

J'utilise simplement Alt + F4 pour terminer la vidéo.


1

Alors que les autres réponses fournissent une magie shell inventive pour tuer un processus exécutant une commande spécifique, il existe en fait deux commandes pour faire exactement cela, et elles sont appelées pkillet killall. Depuis les pages de manuel:

pgrep,  pkill  -  look  up  or signal processes based on name and other
                  attributes

killall - kill processes by name

Donc

pkill omxplayer
killall omxplayer

devrait à la fois faire l'affaire.

Maintenant, on peut se demander pourquoi il y a deux commandes pour faire la même chose. Les raisons sont principalement historiques, remontant à une époque où les différentes unités différaient un peu plus qu'elles ne le font habituellement aujourd'hui.

Il existe également des différences dans les options qu'ils acceptent. Pour une discussion plus longue sur les différences de pkillet killall, veuillez consulter /unix/91527/whats-the-difference-between-pkill-and-killall


1

Si vous utilisez l'option "Ouvrir avec" de l'interface graphique, vous devez sélectionner l'option "Exécuter dans l'émulateur de terminal".

lxterminal -e omxplayer %F fonctionne aussi si vous êtes sur lxde,

Il semble que le bouton «q» et les autres raccourcis ne fonctionnent pas si le terminal n'est pas ouvert. J'ai dû éteindre le Pi plusieurs fois jusqu'à ce que je comprenne cela.


-1

Utilisez cette commande dans un terminal pour tuer omxplayer:

ps -ef | grep omxplayer | grep -v grep | awk '{print $2}' | xargs kill -9

Il convient de noter que si le chemin d'accès à se omxplayertrouve dans un emplacement différent, tel que /usr/local/bincette commande ne fonctionnera pas. Une méthode plus sûre serait deps -ef | grep omxplayer | grep -v grep | awk '{print $2}' | xargs kill -9
Greenonline

tu as raison. je viens de copier et coller de mon terminal. Merci.
Rubayet

1
C'est une implémentation soignée de pkill;)
Bex

-2

hey juste essayer d'exécuter omxplayer dans gui en le reliant au lecteur tbo cela fonctionne parfaitement


2
Bienvenue sur Raspberry Pi! Veuillez faire le tour et visiter le centre d' aide pour voir comment les choses fonctionnent ici. Comment cela répond-il à la question? Veuillez être plus explicites pour en faire une réponse utile.
Ghanima
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.