Omxplayer'dan tam ekrandan nasıl çıkabilirim?


13

Omxplyaer kullanarak üzerine çift tıklayarak video dosyasını oynatmak istedim. İlk kez, üzerine çift tıkladım, dosyayı açmak için bir uygulama seçmemi istiyor. Yüklü uygulama sekmesinde omxplayer'ı bulamadığım için, Custome Komut Satırı sekmesini seçip yürütmek için komut satırına 'omxplyer' ve Uygulama adında 'omxplayer' yazıyorum.

Şimdi videoya tıkladığımda omxplayer'da oynamaya başlıyor, ancak kısayol tuşları artık çalışmıyor. Örneğin, klavyede 'q' tuşuna basarak videodan çıkamıyorum ve kısayol tuşlarından hiçbiri çalışmıyor. Bu, 'omxplayer video.mp4' yazarak lxterminal'den bir video dosyası oynattığımda çalışıyordu. Ama artık durum böyle değil.

Bir video tam ekranda oynatılmaya başlarsa ve artık omxplayer'dan çıkamadığım için, oynatıcının kapanması için videoyu bitirmek zorundayım. Benim sorum ...

  1. 'Birlikte aç ve sonra omxplayer' seçeneği bulunan bir video dosyasını oynattığımda kısayol tuşunu nasıl etkinleştirebilirim?

  2. Omxplayer'a girdiğim yerde yürütmek için önceki Komut satırını nasıl silerim, böylece bir video dosyasına tıkladığımda bir uygulama seçmemi tekrar isterim?


Bir dosyayı açmak için programı bir dosyaya sağ tıklayıp "Birlikte aç .." ve ardından bir program seçerek değiştirebilirsiniz. İsterseniz "Seçili uygulamayı bu dosya türü için varsayılan eylem olarak ayarla" seçeneğinin altındaki onay kutusunu işaretlediğinizden emin olun veya tek kullanımlıksa bunu yapmayın.
Lonefish

"Terminalde çalıştır" seçeneğini seçin. Kısayollar terminal olmadan çalışmaz.
Wally

Yanıtlar:


6

Bir terminalden:

pid=$(pidof omxplayer)
kill $pid

Hala durmuyorsa kill -9 $pid.

Ayrıca , çalışan tüm örnekleri durduracak killall omxplayerve killall -s 9 omxplayer(birden fazla varsa) kullanabilirsiniz.


Bu arada, video oynatımı bittikten sonra terminale girdiğimde aşağıdaki hatayı aldım. "kill: use: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... veya kill -l [sigspec]"
Zip

2
Emin olun ki aslında bir şeydir $pid(eğer var olmayan bir şeyi öldürmek olamaz) ve sadece bir sayı olduğunu: echo $pid. Sadece bir sayıdan fazlası varsa ps, yanılıyorsunuz; tam olarak olmalı ps -o pid= -C omxplayer. Bunun için komut dosyası sürümünü düzenledim.
goldilocks

Üzgünüm noob burada. Cevabımın sorumla nasıl ilişkili olduğunu bilmiyorum. Komut dosyasının geçerli çalışan omxplayer örneğini öldürmesi gerekiyor mu? Videonun oynatılması bittikten sonra oynatıcıdan çıkılır. Bir video oynatılırken, tüm videoyu bitirmesini beklemek yerine pencerelerde 'x' düğmesine tıklamak gibi oynatıcıdan çıkmak istiyorum.
Zip

1
Omxplayer'dan normal arayüzden çıkamıyorsanız, ya bitmesini beklemeniz ya da dışarıdan öldürmeniz gerekir. Senaryo sadece bu kavramın bir detayıdır. Temel fikir omxplayer çalışırken başka bir terminal açmak ve onu öldürmek. Bunu yapamazsanız (omxplayer framebuffer'ı yakaladığı için - X'ten hiç denemedim), farklı bir VT'ye (sanal terminal - en az 6 tane var) geçin ctrl-alt F[1-6](sadece F tuşlarını deneyin ) giriş istemine kadar).
goldilocks

BTW: Normal kısayol tuşlarının tüm sorunu, LXDE'nin onları yakalaması nedeniyle olabilir, LXDE / LXDE terminalini çakışan kısayol tuşlarını kullanmayacak şekilde yapılandırabilirsiniz.
goldilocks

2

Videoyu bitirmek için Alt + F4 tuşlarını kullanıyorum.


1

Diğer cevaplar, belirli bir komutu çalıştıran bir süreci öldürmek için bazı yaratıcı kabuk büyüsü sağlarken, aslında tam olarak bunu yapmak için iki komut vardır ve bunlara pkillve denir killall. Man sayfalarından:

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

killall - kill processes by name

Yani

pkill omxplayer
killall omxplayer

her ikisi de hile yapmalı.

Şimdi, aynı şeyi yapmak için neden iki komutun olduğu merak edilebilir. Bunun nedenleri, farklı politikaların bugünkünden biraz daha farklı olduğu bir zamandan kalma, çoğunlukla tarihseldir.

Hangi seçenekleri kabul ettikleri konusunda da farklılıklar vardır. Arasında farklar hakkında daha uzun bir tartışma için pkillve killalllütfen bkz /unix/91527/whats-the-difference-between-pkill-and-killall


1

GUI'den "Birlikte aç" seçeneğini kullanırsanız, "Terminal öykünücüsünde çalıştır" seçeneğini seçmeniz gerekir.

lxterminal -e omxplayer %F lxde kullanıyorsanız da çalışır,

Görünüşe göre 'q' düğmesi ve terminal açık değilse diğer kısayollar çalışmıyor. Bunu anlayana kadar Pi'yi birçok kez kapatmak zorunda kaldım.


-1

Omxplayer'ı öldürmek için bu komutu terminalde kullanın:

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

Eğer yol omxplayerfarklı bir konumdaysa, örneğin /usr/local/binbu komutun çalışmayacağını belirtmek gerekir. Daha emin bir yöntemps -ef | grep omxplayer | grep -v grep | awk '{print $2}' | xargs kill -9
Greenonline

Haklısın. Terminalimden kopyalayıp yapıştırdım. teşekkür ederim.
Rubayet

1
Bu pkill;;
Bex

-2

hey sadece gui omxplayer çalıştırmaya çalışın tbo player ile bağlayarak mükemmel çalışır


2
Raspberry Pi'ye hoş geldiniz! Burada tura katılın ve işlerin nasıl çalıştığını görmek için yardım merkezini ziyaret edin . Bu soruyu nasıl ele alıyor? Bunu yararlı bir cevap haline getirmek için lütfen daha fazla açıklama yapın.
Ghanima
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.