Riproduci / metti in pausa VLC con un clic del mouse


22

È possibile riprodurre / mettere in pausa un film semplicemente facendo clic sulla finestra? Mi manca molto questa funzionalità di Media Player Classic, ma da quello che ho potuto trovare, non è possibile in VLC.


Ho risposto a qualcosa in un post simile lì: superuser.com/questions/1092273/…
Mark

2
Sfortunatamente, nonostante il click-to-pause sia una funzionalità onnipresente nei lettori video, è probabile che non vedremo mai il supporto nativo in VLC. Gli sviluppatori principali sono fermamente contrari al punto di lanciare insulti: forum.videolan.org/viewtopic.php?t=124924
dexgecko

Risposte:


3

Esiste uno strumento chiamato Nifty Windows , che consente di associare un'azione con una pressione del mouse. Queste azioni possono essere combinazioni di tasti o esecuzione di un programma.

Spero che sia di aiuto.


1
Non è una cattiva idea, anche se un po 'eccessiva :).
alex,

ovviamente! ma questo è l'unico modo che conosco!
bryan,

funziona in Vista, Win7 e versioni successive?

Ha funzionato in Vista e Windows 7. Non ho provato in Windows 8
Bryan

3

Se fai clic con il pulsante destro del mouse sulla finestra VLC, viene visualizzato un elenco di menu con riproduzione, pausa e altro ancora. Lo uso sempre.


2
Va bene, ma non quello che voglio. Voglio fare clic sinistro e mettere in pausa.
alex,

solo un suggerimento correlato: trascina invece con il tasto destro del mouse nella direzione dell'opzione "play / pause". è un po 'più veloce e a malapena peggiore della riproduzione / pausa con un clic
a13ph

3

Questa estensione di VLC fa una pausa / riproduzione con un solo clic sullo schermo. Funziona con le versioni 2.1, 2.2 e 3.0.


La funzione deve essere abilitata manualmente ogni volta che si avvia il lettore

1
Il pacchetto non sembra non mantenuto, sfortunatamente. In passato funzionava senza che fosse necessario attivarlo manualmente. Ora non funzionerà, non ho verificato il perché. Aggiornerò il mio commento se lo risolvo.
galath,

1
Testato con VLC 3.0.6 a 32 bit in esecuzione su Win7 64 bit (non ho idea del perché non ho installato VLC a 64 bit nel passato, ma troppo pigro per cambiarlo). Funziona come un incantesimo e non necessita di riattivazione. (al contrario, è necessario riavviare il giocatore una volta dopo aver impostato le modifiche affinché
abbiano

github.com/nurupo/vlc-pause-click-plugin è stato aggiornato 10 giorni fa.
Ryan,

2

Ho creato l'estensione lua per fare esattamente quello che vuoi fare. Si prega di controllare il progetto nella pagina dei componenti aggiuntivi di github o videolan


1
Aaand ... dalla pagina del progetto: "Devi spuntarlo ogni volta che apri VLC. Questa è una limitazione di VLC lua api." Perché diavolo deve essere così difficile ?!
Halil Özgür,

@ HalilÖzgür: come hai notato, "Questa è una limitazione di VLC lua api." +1, ma in effetti, la necessità di spuntarlo ogni volta che apri VLC è un grande svantaggio

3
Perché mai è così difficile associare il clic principale per giocare / mettere in pausa in un giocatore così popolare? Questo non dovrebbe nemmeno aver bisogno di un'estensione. E quindi, il requisito dell'estensione è ridicolo, indipendentemente dall'origine. Per questo motivo sto usando SMPlayer.
Halil Özgür,

Ancora peggio, questa estensione non funziona con le versioni più recenti di vlc. Il vlc.var.add_callbackmetodo è stato rimosso dall'API lua. Non sono a conoscenza di un altro modo per associare le funzioni in un'estensione lua a una chiave.
con-f-use

2
È vero, sembra che non ci sia più modo di farlo con lua. Invece, dai un'occhiata al plug-in di pausa-clic di nurupo Ha funzionato per me qualche tempo fa.
3demax

1

Un'alternativa divertente al clic con il tasto sinistro del mouse sarebbe rappresentata dai gesti del mouse, come indicato qui :

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

Il risultato è reale ... ma devi evitare altri due gesti molto simili:

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

DETTAGLI :

Vai su Strumenti> Preferenze [CTRL + P].

Fai clic su Tutto sotto mostra impostazioni per accedere a Impostazioni avanzate .

Passare a Interfaccia> Interfacce di controllo .

Controlla l'opzione che dice Interfaccia di controllo dei gesti del mouse.

inserisci qui la descrizione dell'immagine

Scorri ulteriormente verso il basso fino a Interfaccia> Interfacce di controllo> Gesti.

inserisci qui la descrizione dell'immagine

Per attivare o disattivare la riproduzione: fai clic con il pulsante del mouse selezionato e muovi a sinistra e poi a destra: (funziona anche se sposti a destra e poi a sinistra)

Ma i gesti del mouse non sono personalizzabili (e non puoi scegliere di disabilitare alcuni di quelli che non ti servono). Pertanto, evita altre mosse come su e giù per evitare di fare altri gesti e innescare altre azioni come giù e poi a sinistra che esce dal giocatore


Per riferimento, l'elenco di tutti i gesti:

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

Siamo spiacenti, ma non funziona (giocatore v.2.2.4, win7)
Putnik

Funziona per me, Windows 10, VLC 2.2.x. Forse questa dovrebbe essere la risposta accettata, perché è un'impostazione nativa, che dovrebbe funzionare per la maggior parte delle persone. Grazie!
Simon Steinberger,

@SimonSteinberger - In effetti non lo trovo molto utilizzabile. Come ho detto nella risposta, uno deve evitare gli altri gesti molto simili (sinistra / destra indietro / avanti): ma questi sono difficili da evitare, almeno con un mouse. Forse è più facile con un touchscreen o un touchpad?

1

Apparentemente la domanda è ancora valida.

La mia soluzione alternativa - semplice e funzionante - è quella che utilizza xdotoole xinput.

Devi creare uno script myVlc(o alias vlc) in questo modo:

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

Ricollega right_mouse_button in Button10. Per il pulsante centrale basta usare 1 10 3 4…. Per essere sicuri ricontrollare con xev.

Devi sostituire DEV_ID con il tuo ID mouse. Vedere xinput.

Oppure puoi grepanche:

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

Quindi la sceneggiatura sarà:

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

Quindi ricollega Button10 della tua WM space. Per Openbox va così (rc.xml):

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

In realtà si potrebbe ricollegare RMB o MMB direttamente nello spazio, ma ciò sarebbe in conflitto con il comportamento predefinito di RMB / MMB. E di solito non lo vogliamo.

L'uso di myVlcRMB / MMB verrà rebound solo durante l'esecuzione di vlc.


Bella soluzione!
dirdi

0

Sto usando il controllo del pulsante X-mouse e fa esattamente quello che mi stai chiedendo.

Assicurati di utilizzare solo "chiavi simulate" {SPACE} e deseleziona "blocca input originale del mouse" per consentire il doppio clic.


0

Questa soluzione sviluppata e testata da me in Ubuntu 18.04 con VLC 3.

Per poter mettere in pausa / riprodurre il lettore VLC con il pulsante del mouse, ho creato un file di script. Viene eseguito ogni volta che si fa clic sul relativo pulsante del mouse. Lo script controlla se il titolo della finestra attiva contiene "VLC media player". Se vero, invia la chiave "spazio".

Contenuto del file di script:

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

xbindkeys deve essere installato per rilevare e configurare gli eventi del mouse. Ho modificato il file ~ / .xbindkeysrc e ho aggiunto alcuni codici come segue:

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

Successivamente, è necessario eseguire il comando seguente

xbindkeys

Quindi, ogni volta che premo il pulsante Indietro sul mouse, viene eseguito il file di script specificato.

Per ottenere i numeri dei pulsanti del mouse:

xev

I seguenti pacchetti necessari per questo lavoro sul mio sistema Ubuntu:

sudo apt install xbindkeys xautomation xev xdotool

In precedenza avevo pubblicato questa nota su https://mim.mbirgin.com/?c=posts&id=105


Sono l'autore Ho creato la nota per me nel sito collegato e ho pensato che sarebbe stato utile inserirla qui. Scusate se commetto un errore .. Se c'è un problema potrei eliminarlo. Come posso divulgarlo come è il mio lavoro?
podcast,

Basta modificare la tua risposta ancora una volta, e modificare l'ultima riga di dire qualcosa come “Ho già postato questa risposta a ____”, e andrà tutto bene.
Scott,

Grazie per aver apportato la modifica al tuo post. Come hai stabilito, i requisiti di divulgazione non sono intesi come onerosi. Quando è il tuo contenuto, è davvero abbastanza facile, proprio come hai fatto qui.
Makyen,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.