Chciałem odtworzyć plik wideo, klikając go dwukrotnie za pomocą omxplyaer. Za pierwszym razem kliknąłem go dwukrotnie, prosi mnie o wybranie aplikacji do otwarcia pliku. Ponieważ nie mogę znaleźć omxplayera w zakładce zainstalowanej aplikacji, wybieram zakładkę Custome Command Line i w wierszu poleceń wpisuję „omxplyer”, a następnie ponownie „omxplayer” w nazwie aplikacji.
Teraz, kiedy klikam wideo, zaczyna się odtwarzanie w omxplayer, ale skróty klawiszowe już nie działają. Na przykład nie mogę wyjść z wideo, naciskając klawisz „q” na klawiaturze i nic z tego skrótu nie działa. To działało, kiedy odtwarzałem plik wideo z lxterminal, wpisując „omxplayer video.mp4”. Ale tak już nie jest.
Jeśli wideo zacznie się odtwarzać na pełnym ekranie, a ponieważ nie mogę już zamknąć programu omxplayer, muszę obejrzeć film, aby zakończyć, aby odtwarzacz mógł wyjść. Więc moje pytanie brzmi ...
Jak ponownie włączyć klawisz skrótu, gdy odtwarzam plik wideo z opcją „otwórz za pomocą, a następnie omxplayer”?
Jak usunąć poprzednią linię poleceń, aby wykonać polecenie wprowadzania omxplayer, aby po kliknięciu pliku wideo ponownie poprosił mnie o wybranie aplikacji?
Odpowiedzi:
Z terminala:
Jeśli jeszcze nie zatrzymać
kill -9 $pid
.Możesz także użyć
killall omxplayer
ikillall -s 9 omxplayer
, co powinno zatrzymać wszystkie działające instancje (jeśli może istnieć więcej niż jedna).źródło
$pid
(nie można zabić coś, co nie istnieje) i że jest tylko numer:echo $pid
. Jeśli jest coś więcej niż tylko liczba,ps
to myliłeś się; to musi być dokładnieps -o pid= -C omxplayer
. Zedytowałem wersję skryptu, aby to uwzględnić.ctrl-alt F[1-6]
(po prostu spróbuj klawiszy F w kolejności, aż pojawi się monit o zalogowanie się).Po prostu używam Alt + F4, aby zakończyć wideo.
źródło
Podczas gdy inne odpowiedzi dostarczają pewnej wynalazczej magii powłoki, aby zabić proces uruchamiający określone polecenie, w rzeczywistości istnieją dwa polecenia, aby to zrobić, i są one wywoływane
pkill
ikillall
. Ze stron podręcznika:Więc
powinni obaj załatwić sprawę.
Teraz można się zastanawiać, dlaczego istnieją dwa polecenia, aby zrobić to samo. Powody są głównie historyczne, sięgające czasów, kiedy różne jednorożce różniły się nieco bardziej niż zwykle.
Istnieją również różnice w zakresie akceptowanych opcji. Aby uzyskać dłuższą dyskusję na temat różnic
pkill
ikillall
, zobacz /unix/91527/whats-the-difference-between-pkill-and-killallźródło
Jeśli używasz opcji „Otwórz za pomocą” w GUI, musisz wybrać opcję „Uruchom w emulatorze terminali”.
lxterminal -e omxplayer %F
działa również, jeśli korzystasz z LXDE,Wygląda na to, że przycisk „q” i inne skróty nie działają, jeśli terminal nie jest otwarty. Musiałem wyłączyć Pi wiele razy, aż to rozgryzłem.
źródło
Użyj tego polecenia w terminalu, aby zabić omxplayer:
źródło
omxplayer
znajduje się w innej lokalizacji, na przykład/usr/local/bin
to polecenie nie będzie działać. Bardziej pewną metodą byłobyps -ef | grep omxplayer | grep -v grep | awk '{print $2}' | xargs kill -9
pkill
;)hej, po prostu spróbuj uruchomić omxplayer w GUI, łącząc go z tbo player, działa idealnie
źródło