Fare tıklaması ile VLC'yi oynat / duraklat


22

Bir filmi sadece pencereye tıklayarak oynatmak / duraklatmak mümkün mü? Bu özelliği Media Player Classic'ten gerçekten özlüyorum, ancak bulabildiğim kadarıyla VLC'de mümkün değil.


Orada benzer bir yazıda bir şey rahatsız ettim: superuser.com/questions/1092273/…
Mark

2
Ne yazık ki, duraklatmak için tıklayın özelliği, video oynatıcılarda her yerde bulunmasına rağmen, VLC'de yerel destek göremeyiz. Potansiyel geliştiriciler
dexgecko

Yanıtlar:


3

Nifty Windows adlı bir araç var, bir eylemi farenin bir tuşuyla ilişkilendirmenize izin veriyor. Bu eylemler tuş bileşimleri veya bir programın yürütülmesi olabilir.

Bu yardımcı olur umarım.


1
Kötü bir fikir değil, biraz abartılı olmasına rağmen :).
alex

elbette! ama bildiğim tek yol bu!
bryan

Vista, win7 ve üzeri sürümlerde çalışıyor mu?

Vista ve Windows 7'de çalıştı. Windows 8'de denemedim
bryan

3

VLC penceresine sağ tıklarsanız çalma, duraklatma ve daha fazlası ile bir menü listesi gelir. Bunu her zaman kullanıyorum.


2
Tamam, ama istediğim şey değil. Sol tıklayıp duraklatmak istiyorum.
alex

sadece ilgili bir ipucu: bunun yerine farenin sağ tuşu ile "oynat / duraklat" seçeneği yönünde sürükleyin. tek tıklamayla oynat / duraklattan biraz daha hızlı ve zar zor
14:16

3

VLC'nin bu uzantısı ekrana tek bir tıklama ile duraklar / oynatır. 2.1, 2.2 ve 3.0 sürümleriyle çalışır.


Bu özellik, oynatıcıyı her başlattığınızda manuel olarak etkinleştirilmelidir

1
Paket maalesef bakılmıyor gibi görünüyor. Manuel olarak etkinleştirmeye gerek kalmadan çalışırdı. Şimdi işe yaramayacak, nedenini kontrol etmedim. Eğer çözersem yorumumu güncelleyeceğim.
galath

1
Win7 64bit üzerinde çalışan VLC 3.0.6 32bit ile test edildi (neden 64-bit VLC'yi geri yüklemediğimi bilmiyorum, ancak değiştirmek için çok tembel değilim). Bir cazibe gibi çalışır ve yeniden etkinleştirmeye gerek yoktur. (bunun tersi, değişikliklerin geçerli olması için kurduktan sonra oynatıcıyı bir kez yeniden başlatmanız gerekir)
Tobl

github.com/nurupo/vlc-pause-click-plugin 10 gün önce güncellendi.
Ryan

2

Tam olarak ne yapmak istediğinizi yapmak için lua uzantısı oluşturdum. Lütfen github veya videolan eklentileri sayfasından projeyi kontrol edin


1
Aaand ... proje sayfasından: "VLC'yi her açışınızda işaretlemeniz gerekiyor. Bu, VLC lua api'nin bir sınırlamasıdır." Neden bu kadar zor olmalı ki?
Halil Özgür

@ HalilÖzgür: fark ettiğiniz gibi, "Bu VLC lua api'nin bir sınırlamasıdır." +1, ancak gerçekten,

3
Neden bu kadar popüler bir oyuncuda oynamak / duraklatmak için birincil tıklamayı bağlamak çok zor? Bunun bir uzantıya bile ihtiyacı yoktur. Ve sonra, uzantının gerekliliği, kökeni ne olursa olsun saçma. Bu nedenle SMPlayer kullanıyorum.
Halil Özgür

Daha da kötüsü, bu uzantı yeni vlc sürümleriyle çalışmaz. vlc.var.add_callbackYöntem lua API kaldırıldı. Bir lua uzantısındaki işlevleri bir anahtara bağlamak için başka bir yolun farkında değilim.
con-f-use

2
Doğru, artık bunu lua ile yapmanın bir yolu yok gibi görünüyor. Bunun yerine, nurupo'nun pause-click-plugin'e bir süre önce çalıştım .
3demax

1

Sol tıklamaya komik bir alternatif, burada belirtildiği gibi fare hareketleri olacaktır :

- enable mouse gestures in VLC
- select left mouse button
- left-click & a quick left-right (or right-left) movement to play/pause.

Sonuç gerçek ... ama diğer iki benzer jestten kaçınmalısınız:

 Move left: Navigate 10 seconds backward 
 Move right: Navigate 10 seconds forward

DETAYLAR :

Araçlar> Tercihler [CTRL + P] öğelerine gidin.

Tıklayın All gitmek için gösteri ayarları altından Gelişmiş ayarlara.

Arayüz> Kontrol arayüzleri'ne gidin .

Fare hareketleri kontrol arayüzü yazan seçeneği işaretleyin.

resim açıklamasını buraya girin

Arayüz> Kontrol arayüzleri> Hareketler'e gidin.

resim açıklamasını buraya girin

Oynatmayı veya duraklatmayı değiştirmek için: seçtiğiniz fare düğmesini tıklayın ve sola ve sonra sağa hareket edin: (Sağa ve sonra sola hareket ederseniz de çalışır)

Ancak fare hareketleri özelleştirilemez (ve ihtiyacınız olmayanlardan bazılarını devre dışı bırakmayı seçemezsiniz). Bu nedenle, diğer hareketleri yapmaktan kaçınmak ve aşağı ve sonra sol gibi diğer eylemleri tetiklemek için yukarı ve aşağı gibi diğer hareketlerden kaçının.


Referans olarak, tüm hareketlerin listesi:

Move left: Navigate 10 seconds backward
Move right: Navigate 10 seconds forward
Move up: Increase volume
Move down: Decrease volume
Move left and then right: Toggle play or pause (Also works if you move right and then left)
Move up and then down: Mute volume (Also works if you move down and then up)
Move left and then up: Slow down playing speed
Move right and then up: Increase playing speed
Move left and then down: Play previous track of playlist
Move right and then down: Play next track in playlist
Move up and then right: Switch the audio track
Move down and then right: Switch the subtitle track
Move up and then left: Enables full screen
Move down and then left: Exit VLC media player

Üzgünüz, ama çalışmıyor (oyuncu v.2.2.4, win7)
Putnik

Benim için çalışıyor, Windows 10, VLC 2.2.x. Belki de bu kabul edilen cevap olmalıdır, çünkü çoğu insan için çalışması gereken yerel bir ayardır. Teşekkürler!
Simon Steinberger

@SimonSteinberger - Aslında çok kullanışlı bulmuyorum. Cevabımda söylediğim gibi, diğer çok benzer hareketlerden (sol / sağ geri / ileri) kaçınmak gerekir : ancak en azından bir fare ile bunlardan kaçınmak zordur . Belki bir dokunmatik ekran veya dokunmatik yüzey ile daha kolay?

1

Görünüşe göre soru hala geçerli.

Benim çözümüm - basit ve çalışır - xdotoolve kullanan çözümdür xinput.

Bunun gibi bir komut dosyası myVlc(veya diğer ad vlc) oluşturmanız gerekir :

#!/bin/bash    
xinput set-button-map DEV_ID 1 2 10 4 5 6 7 8 9
vlc "$@"
xinput set-button-map DEV_ID 1 2 3 4 5 6 7 8 9

Right_mouse_button'u hatırlatıyor Button10. Orta düğme için sadece 1 10 3 4… kullanın. Emin olmak için tekrar kontrol edin xev.

DEV_ID öğesini fare kimliğinizle değiştirmeniz gerekir. Bkz xinput.

Veya siz grepde yapabilirsiniz:

xinput | grep -i mouse -m 1 | sed -E 's/.*id=([0-9]*).*/\1/'

Yani senaryo şöyle olacak:

#!/bin/bash
xinput set-button-map $(xinput | grep -i mouse -m 1 | sed -E 's/.*id=([0-9]*).*/\1/') 1 2 10 4 5 6 7 8 9
vlc "$@"
xinput set-button-map $(xinput | grep -i mouse -m 1 | sed -E 's/.*id=([0-9]*).*/\1/') 1 2 3 4 5 6 7 8 9

Ardından WM'nizin Button10'unu tekrar hatırlatın space. Openbox için böyle gider (rc.xml):

<context name="Client">
  <mousebind button="Button10" action="Click">
    <action name="Execute">
      <command>xdotool key space</command>
    </action>
  </mousebind>
</context>

Aslında RMB veya MMB'yi doğrudan uzaya yeniden bağlayabilir, ancak bu varsayılan RMB / MMB davranışı ile çakışır. Ve genellikle bunu istemiyoruz.

Kullanılması myVlcvlc çalışan tek iken RMB / MMB ribaund olacaktır.


Güzel bir çözüm!
dirdi

0

X-mouse düğme kontrolü kullanıyorum ve tam olarak sorduğunuz şeyi yapıyor.

Yalnızca "benzetilmiş tuşlar" {SPACE} kullandığınızdan ve çift tıklamaya izin vermek için "orijinal fare girişini engelle" seçeneğinin işaretini kaldırın.


0

Bu çözüm, VLC 3 ile Ubuntu 18.04'te geliştirdi ve test etti.

Fare düğmesiyle VLC oynatıcısını duraklatmak / oynatmak için bir komut dosyası oluşturdum. İlgili fare düğmesine her tıklandığında çalışır. Komut dosyası, etkin pencere başlığının "VLC medya oynatıcı" içerip içermediğini kontrol eder. Doğruysa, "boşluk" tuşunu gönderin.

Komut dosyası dosya içeriği:

wintitle=$(xdotool getwindowfocus getwindowname);
p=" - VLC media player$" ;
if [[ $wintitle =~ $p ]]; then 
    xte 'key space' 
fi

fare olaylarını yakalamak ve yapılandırmak için xbindkeys kurulu olmalıdır. ~ / .Xbindkeysrc dosyasını düzenledim ve aşağıdaki gibi bazı kodlar ekledim:

"bash  /home/user/test/control_by_mouse.sh"
b:8  #mouse back button

Bundan sonra, aşağıdaki komut çalıştırılmalıdır

xbindkeys

Bu nedenle, faredeki geri düğmesine her basışımda, belirtilen komut dosyası çalışır.

Fare düğmesi numaralarını almak için:

xev

Ubuntu sistemimde bu iş için gerekli olan aşağıdaki paketler:

sudo apt install xbindkeys xautomation xev xdotool

Daha önce bu notu https://mim.mbirgin.com/?c=posts&id=105 adresinde yayınladım


Ben yazarım. Notu bağlantılı sitede benim için oluşturdum ve buraya koyarsam faydalı olacağını düşündüm. Herhangi bir hata yaparsam özür dilerim .. Bir sorun varsa onu silebilirim. İşim olduğu gibi nasıl açıklayabilirim?
Podcast

Sadece düzenlemek tekrar cevap ve düzenleme gibi bir şey “Ben daha önce de bu cevabı yayınlanmıştır ____” demek son satırı ve iyi olacak.
Scott

Yayınınıza düzenleme yaptığınız için teşekkür ederiz. Belirlediğiniz gibi, açıklama gerekliliklerinin zahmetli olması amaçlanmamıştır. Kendi içeriğiniz olduğunda, tıpkı burada yaptığınız gibi oldukça kolaydır.
Makyen

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.