Wie kann ich omxplayer im Vollbildmodus beenden?


13

Ich wollte eine Videodatei abspielen, indem ich sie mit omxplyaer doppelt anklicke. Wenn ich zum ersten Mal darauf doppelklickte, wurde ich aufgefordert, eine Anwendung zum Öffnen der Datei auszuwählen. Da ich omxplayer in der Registerkarte "Installierte Anwendung" nicht finden kann, wähle ich die Registerkarte "Custome Command Line" und gebe in der Befehlszeile "omxplyer" ein, um "omxplayer" auszuführen.

Wenn ich jetzt auf das Video klicke, wird es im Omxplayer abgespielt, aber die Hotkeys funktionieren nicht mehr. Zum Beispiel kann ich ein Video nicht beenden, indem ich 'q' auf der Tastatur drücke, und der Hotkey funktioniert nicht. Dies funktionierte früher, wenn ich eine Videodatei von lxterminal durch Eingabe von 'omxplayer video.mp4' abspielte. Dies ist aber nicht mehr der Fall.

Wenn ein Video im Vollbildmodus abgespielt wird und ich omxplayer nicht mehr beenden kann, muss ich das Video zum Beenden ansehen, damit der Player beendet wird. Also meine Frage ist ...

  1. Wie aktiviere ich den Hotkey erneut, wenn ich eine Videodatei mit der Option "Öffnen mit und dann Omxplayer" wiedergebe?

  2. Wie lösche ich die vorherige Befehlszeile, die ausgeführt werden soll, wenn ich omxplayer eingebe, sodass ich beim Klicken auf eine Videodatei erneut aufgefordert werde, eine Anwendung auszuwählen?


Sie können das Programm ändern, um eine Datei zu öffnen, indem Sie mit der rechten Maustaste auf eine Datei klicken, "Öffnen mit .." und dann ein Programm auswählen. Stellen Sie sicher, dass das Kontrollkästchen unten "Ausgewählte Anwendung als Standardaktion für diesen Dateityp festlegen" aktiviert ist, wenn Sie dies wünschen, oder nicht, wenn es nur zur einmaligen Verwendung bestimmt ist.
Lonefish

Wählen Sie die Option "Im Terminal ausführen". Die Verknüpfungen funktionieren nicht ohne das Terminal.
Wally

Antworten:


6

Von einem Terminal:

pid=$(pidof omxplayer)
kill $pid

Wenn es immer noch nicht aufhören, kill -9 $pid.

Sie können auch killall omxplayerund verwenden killall -s 9 omxplayer, um alle laufenden Instanzen zu stoppen (wenn es mehrere geben kann).


Übrigens, ich habe die folgende Fehlermeldung erhalten, als ich sie in das Terminal eingebe, nachdem das Video abgespielt wurde. "kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]"
Zip

2
Stellen Sie sicher , es ist etwas tatsächlich in $pid(Sie etwas nicht töten kann, die nicht existiert) , und dass es nur eine Nummer: echo $pid. Wenn es mehr als nur eine Zahl gibt, haben Sie pssich geirrt. es muss genau sein ps -o pid= -C omxplayer. Ich habe die Skriptversion bearbeitet, um dies zu berücksichtigen.
Goldlöckchen

Entschuldigung, noob hier. Ich weiß nicht, wie sich Ihre Antwort auf meine Frage bezieht. Soll das Skript die aktuell ausgeführte omxplayer-Instanz beenden? Der Player wird jedoch beendet, nachdem das Video abgespielt wurde. Ich möchte den Player nur beenden, wenn ein Video abgespielt wird. Klicken Sie beispielsweise auf die Schaltfläche "x" in Windows, anstatt darauf zu warten, dass das gesamte Video abgespielt wird.
Postleitzahl

1
Wenn Sie den omxplayer über die normale Oberfläche nicht beenden können, müssen Sie entweder warten, bis er beendet ist, oder Sie beenden ihn extern. Das Skript ist nur eine Ausarbeitung dieses Konzepts. Die Grundidee ist, dass Sie ein anderes Terminal öffnen, während omxplayer ausgeführt wird, und es beenden . Wenn Sie das nicht können (weil omxplayer den Framebuffer packt - ich habe es noch nie in X ausprobiert), wechseln Sie zu einem anderen VT (virtuelles Terminal - es gibt mindestens 6) über ctrl-alt F[1-6](probieren Sie einfach die F-Tasten aus) in der Reihenfolge, bis Sie eine Anmeldeaufforderung erhalten).
Goldlöckchen

Übrigens: Das ganze Problem, dass die normalen Hotkeys nicht funktionieren, könnte sein, dass LXDE sie abruft. Sie sollten in der Lage sein, LXDE / das LXDE-Terminal so zu konfigurieren, dass überlappende Hotkeys nicht verwendet werden.
Goldlöckchen

2

Ich benutze einfach die Tastenkombination Alt + F4, um das Video zu beenden.


1

Während die anderen Antworten eine erfinderische Shell-Magie zum Beenden eines Prozesses bereitstellen, der einen bestimmten Befehl ausführt, gibt es tatsächlich zwei Befehle, um genau dies zu tun, und sie werden als pkillund bezeichnet killall. Aus den Manpages:

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

killall - kill processes by name

So

pkill omxplayer
killall omxplayer

sollten beide den Trick machen.

Nun könnte man sich fragen, warum es zwei Befehle gibt, um dasselbe zu tun. Die Gründe sind hauptsächlich historischer Natur und stammen aus einer Zeit, in der sich die einzelnen Sprachen ein wenig stärker unterschieden als heute.

Es gibt auch Unterschiede, welche Optionen sie akzeptieren. Eine längere Diskussion über die Unterschiede von pkillund killallfinden Sie unter /unix/91527/whats-the-difference-between-pkill-and-killall


1

Wenn Sie die Option "Öffnen mit" in der GUI verwenden, müssen Sie die Option "Im Terminalemulator ausführen" auswählen.

lxterminal -e omxplayer %F funktioniert auch wenn du auf lxde bist,

Sieht so aus, als ob die Schaltfläche 'q' und andere Verknüpfungen nicht funktionieren, wenn das Terminal nicht geöffnet ist. Ich musste den Pi oft ausschalten, bis ich das herausgefunden hatte.


-1

Verwenden Sie diesen Befehl in einem Terminal, um omxplayer zu beenden:

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

Es ist erwähnenswert, dass dieser Befehl nicht funktioniert , wenn sich der Pfad zu omxplayeran einem anderen Ort befindet, z /usr/local/bin. Eine sicherere Methode wäreps -ef | grep omxplayer | grep -v grep | awk '{print $2}' | xargs kill -9
Greenonline

Du hast recht. Ich habe gerade von meinem Terminal kopiert und eingefügt. Danke.
Rubayet

1
Das ist eine nette Umsetzung von pkill;)
Bex

-2

hey versuche einfach, omxplayer in gui zu starten, indem du es mit tbo player verbindest, es funktioniert perfekt


2
Willkommen bei Raspberry Pi! Bitte nehmen Sie an der Tour teil und besuchen Sie das Helpcenter, um zu sehen, wie die Dinge hier funktionieren. Wie geht das mit der Frage um? Erklären Sie dies bitte genauer, um eine hilfreiche Antwort zu erhalten.
Ghanima
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.