Mainkan / pause VLC dengan klik mouse

22

Apakah mungkin untuk memutar / menghentikan film hanya dengan mengklik pada jendela? Saya sangat merindukan fitur ini dari Media Player Classic, tetapi dari apa yang dapat saya temukan, itu tidak mungkin di VLC.

alex
sumber
Saya telah menjawab sesuatu di pos serupa di sana: superuser.com/questions/1092273/...
Mark
2
Sayangnya, meskipun klik untuk jeda berfungsi di mana-mana di pemutar video, kemungkinan kami tidak akan pernah melihat dukungan asli di VLC. Para pemimpin dev dengan tegas menentangnya sampai melemparkan penghinaan: forum.videolan.org/viewtopic.php?t=124924
dexgecko

Jawaban:

3

Ada alat yang disebut Nifty Windows , memungkinkan Anda untuk mengaitkan tindakan dengan menekan mouse. Tindakan ini dapat berupa kombinasi tombol, atau pelaksanaan program.

Semoga ini membantu.

Bryan
sumber
1
Bukan ide yang buruk, meski agak berlebihan :).
alex
tentu saja! tapi itu satu-satunya cara saya tahu!
bryan
apakah itu bekerja di Vista, win7 dan di atas?
Ini bekerja di Vista dan Windows 7. Belum mencoba di Windows 8
bryan
3

Jika Anda mengklik kanan pada jendela VLC daftar menu muncul dengan bermain, jeda dan lebih banyak lagi yepon itu. Saya menggunakan ini sepanjang waktu.

Zooks64
sumber
2
Tidak apa-apa, tapi bukan yang saya inginkan. Saya ingin klik kiri dan berhenti.
alex
hanya tip terkait: seret dengan tombol kanan mouse ke arah opsi "play / pause". itu sedikit lebih cepat dan hampir tidak lebih buruk dari satu klik play / pause
a13ph
3

Ekstensi VLC ini tidak jeda / mainkan dengan satu klik pada layar. Ini bekerja dengan versi 2.1, 2.2 dan 3.0.

galath
sumber
Fitur ini harus diaktifkan secara manual setiap kali Anda memulai pemain
1
Paket tidak terlihat tidak terawat, sayangnya. Dulu bekerja tanpa perlu mengaktifkannya secara manual. Sekarang tidak akan berhasil, saya belum memeriksa alasannya. Saya akan memperbarui komentar saya jika saya menyelesaikannya.
galath
1
Diuji dengan VLC 3.0.6 32bit berjalan pada Win7 64bit (tidak tahu mengapa saya tidak menginstal VLC 64-bit way-back-when, tetapi terlalu malas untuk mengubahnya). Bekerja seperti pesona dan tidak perlu diaktifkan kembali. (Sebaliknya, Anda harus memulai ulang pemain satu kali setelah mengatur agar perubahan diterapkan)
Tobl
github.com/nurupo/vlc-pause-click-plugin diperbarui 10 hari yang lalu.
Ryan
2

Saya telah membuat ekstensi lua untuk melakukan apa yang ingin Anda lakukan. Silakan periksa proyek di halaman addith github atau videolan

3demax
sumber
1
Aaand ... dari halaman proyek: "Anda harus mencentangnya setiap kali Anda membuka VLC. Ini adalah batasan VLC lua api." Kenapa ini harus begitu sulit ?!
Halil Özgür
@ HalilÖzgür: seperti yang Anda perhatikan, "Ini adalah batasan VLC lua api." +1, tetapi memang, kebutuhan untuk mencentangnya setiap kali Anda membuka VLC adalah kerugian besar
3
Mengapa sangat sulit untuk mengikat klik utama untuk bermain / jeda di pemain yang begitu populer? Ini bahkan tidak perlu ekstensi. Dan kemudian, persyaratan perpanjangan itu konyol, terlepas dari asalnya. Untuk alasan ini saya menggunakan SMPlayer.
Halil Özgür
Lebih buruk lagi, ekstensi ini tidak berfungsi dengan versi vlc yang lebih baru. The vlc.var.add_callbackMetode telah dihapus dari lua API. Saya tidak mengetahui cara lain untuk mengikat fungsi dalam ekstensi lua ke kunci.
con-f-use
2
Memang benar, sepertinya tidak ada cara untuk melakukan ini dengan lua lagi. Sebagai gantinya, lihatlah jeda-klik-plugin nurupo Bekerja untuk saya beberapa waktu lalu.
3demax
1

Alternatif lucu untuk klik kiri adalah gerakan mouse, seperti yang ditunjukkan di sini :

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

Hasilnya nyata ... tetapi Anda harus menghindari dua gerakan lain yang sangat mirip:

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

RINCIAN :

Pergi ke Alat> Preferensi [CTRL + P].

Klik pada Semua di bawah pengaturan acara untuk pergi ke Pengaturan lanjutan .

Arahkan ke Antarmuka> Kontrol antarmuka .

Periksa opsi yang mengatakan antarmuka kontrol gerakan mouse.

masukkan deskripsi gambar di sini

Arahkan lebih jauh ke Antarmuka> Kontrol antarmuka> Gerakan.

masukkan deskripsi gambar di sini

Untuk beralih bermain atau jeda: klik tombol mouse yang Anda pilih dan pindah ke kiri dan kemudian ke kanan: (Juga berfungsi jika Anda bergerak ke kanan dan kemudian ke kiri)

Tetapi gerakan mouse tidak dapat disesuaikan (dan Anda tidak dapat memilih untuk menonaktifkan beberapa yang tidak Anda butuhkan). Oleh karena itu, hindari gerakan lain seperti naik dan turun untuk menghindari membuat gerakan lain dan memicu tindakan lain seperti turun dan kemudian pergi yang keluar dari pemain


Untuk referensi, daftar semua gerakan:

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

sumber
Maaf, tetapi tidak berhasil (pemain v.2.2.4, win7)
Putnik
Bekerja untuk saya, Windows 10, VLC 2.2.x. Mungkin ini harus menjadi jawaban yang diterima, karena ini merupakan pengaturan asli, yang seharusnya bekerja untuk kebanyakan orang. Terima kasih!
Simon Steinberger
@SimonSteinberger - Sebenarnya saya tidak merasa ini sangat berguna. Seperti yang saya katakan dalam jawaban, seseorang harus menghindari gerakan yang sangat mirip lainnya (kiri / kanan mundur / maju): tetapi ini sulit untuk dihindari, setidaknya dengan mouse. Mungkin lebih mudah dengan layar sentuh atau touchpad?
1

Ternyata pertanyaannya masih valid.

Solusi saya - sederhana dan berfungsi - adalah yang menggunakan xdotooldan xinput.

Anda perlu membuat skrip myVlc(atau alias vlc) seperti ini:

#!/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

Rebond right_mouse_button menjadi Button10. Untuk tombol tengah cukup gunakan 1 10 3 4…. Untuk memastikan periksa dengan xev.

Anda harus mengganti DEV_ID dengan id mouse Anda. Lihat xinput.

Atau Anda dapat grepmelakukannya juga:

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

Jadi skripnya adalah:

#!/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

Kemudian jalankan kembali Button10 dari WM Anda menjadi space. Untuk Openbox seperti itu (rc.xml):

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

Sebenarnya seseorang dapat mengubah RMB atau MMB langsung ke ruang angkasa, tetapi itu akan bertentangan dengan perilaku RMB / MMB default. Dan biasanya kita tidak menginginkan itu.

Menggunakan myVlcRMB / MMB hanya akan rebound saat menjalankan vlc.

sZpak
sumber
Penanganan yang bagus!
dirdi
0

Saya menggunakan kontrol tombol X-mouse dan melakukan persis apa yang Anda minta.

Hanya pastikan untuk menggunakan "kunci simulasi" {SPACE} dan hapus centang "blok input mouse asli" untuk memungkinkan klik ganda.

jack bauer
sumber
0

Solusi ini dikembangkan dan diuji oleh saya di Ubuntu 18.04 dengan VLC 3.

Untuk dapat menjeda / memutar VLC player dengan tombol mouse, saya telah membuat file skrip. Ini berjalan setiap kali tombol mouse terkait diklik. Skrip memeriksa apakah judul jendela aktif berisi "pemutar media VLC". Jika benar, kirim kunci "spasi".

Konten file skrip:

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

xbindkeys perlu diinstal untuk menangkap dan mengkonfigurasi peristiwa mouse. Saya mengedit file ~ / .xbindkeysrc dan menambahkan beberapa kode sebagai berikut:

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

Setelah itu, perintah berikut harus dijalankan

xbindkeys

Jadi, setiap kali saya menekan tombol kembali pada mouse, file skrip yang ditentukan dijalankan.

Untuk mendapatkan nomor tombol mouse:

xev

Paket berikut diperlukan untuk pekerjaan ini pada sistem Ubuntu saya:

sudo apt install xbindkeys xautomation xev xdotool

Sebelumnya saya memposting catatan ini di https://mim.mbirgin.com/?c=posts&id=105

podcast
sumber
Akulah penulisnya. Saya membuat catatan untuk saya di situs tertaut dan merasa itu akan berguna jika taruh di sini. Maaf jika saya melakukan kesalahan .. Jika ada masalah saya bisa menghapusnya. Bagaimana saya bisa mengungkapkannya karena itu adalah pekerjaan saya?
podcast
Cukup edit jawaban Anda lagi, dan edit baris terakhir untuk mengatakan sesuatu seperti "Saya sebelumnya memposting jawaban ini di ____", dan Anda akan baik-baik saja.
Scott
Terima kasih telah melakukan edit pada posting Anda. Seperti yang telah Anda tentukan, persyaratan pengungkapan tidak dimaksudkan untuk memberatkan. Ketika itu adalah konten Anda sendiri, itu benar-benar sangat mudah, seperti yang Anda lakukan di sini.
Makyen
0

baik, saya punya Test VLC Player berfungsi dengan baik di situs saya. Anda perlu memperbarui pemutar media vlc Anda

ITHUBPk Resmi
sumber