Відтворення / пауза VLC з клацанням миші


22

Чи можливо відтворити / призупинити фільм, просто натиснувши на вікно? Мені справді не вистачає цієї функції від Media Player Classic, але з того, що я міг знайти, це неможливо у VLC.


Я щось відповів у подібному дописі: superuser.com/questions/1092273/…
Марк

2
На жаль, незважаючи на повсюдну функціональність у відеоплеєрах "натискання на паузу", швидше за все, ми ніколи не побачимо вбудованої підтримки в VLC.
Ведучі дияволи

Відповіді:


3

Є інструмент під назвою Nifty Windows , він дозволяє асоціювати дію з натисканням миші. Ці дії можуть бути комбінаціями клавіш або виконанням програми.

Сподіваюсь, це допомагає.


1
Непогана ідея, хоча трохи надмірна :).
alex

звичайно! але це єдиний спосіб, про який я знаю!
Брайан

це працює у Vista, win7 і вище?

Він працював у Vista та Windows 7. Не пробував у Windows 8
Брайан

3

Якщо ви клацніть правою кнопкою миші на вікні VLC, у меню з'явиться список гри, пауза та багато іншого. Я цим постійно користуюся.


2
Це нормально, але не те, що я хочу. Я хочу клацнути лівою кнопкою миші та призупинити.
alex

лише відповідна порада: перетягніть правою кнопкою миші в бік опції «відтворення / пауза». це трохи швидше і ледве гірше, ніж відтворення / пауза одним натисканням кнопки
a13ph

3

Це розширення VLC робить паузу / гру одним натисканням на екрані. Він працює з версіями 2.1, 2.2 та 3.0.


Ця функція повинна бути ввімкнена вручну кожного разу, коли ви запускаєте програвач

1
На жаль, пакет не виглядає без обслуговування, на жаль. Він працював без необхідності вручну вмикати його. Зараз це не спрацює, я не перевірив, чому. Я оновлю свій коментар, якщо вирішу.
галат

1
Тестований на VLC 3.0.6 32-бітний під керуванням на Win7 64bit (поняття не маю, чому я не встановив 64-бітний зворотний VLC, коли, але занадто ледачий, щоб змінити його). Працює як шарм і не потребує повторного включення. (насправді навпаки, потрібно перезапустити програвач один раз після налаштування, щоб зміни набрали чинності)
Tobl

github.com/nurupo/vlc-pause-click-plugin було оновлено 10 днів тому.
Райан

2

Я створив розширення Lua для того, щоб робити саме те, що ви хочете робити. Перевірте проект на сторінці github або videolan addons


1
Aa ... зі сторінки проекту: "Вам потрібно поставити галочку кожного разу, коли ви відкриваєте VLC. Це обмеження для VLC lua api." Чому в пеклі це повинно бути так важко ?!
Halil Özgür

@ HalilÖzgür: як ви помітили, "Це обмеження VLC lua api." +1, але дійсно, необхідність поставити галочку кожного разу, коли ви відкриваєте VLC, є великим недоліком

3
Чому на землі так важко пов'язати первинний клік, щоб грати / паузувати в такому популярному гравці? Це навіть не повинно потребувати розширення. І тоді вимога продовження є смішною, незалежно від походження. З цієї причини я використовую SMPlayer.
Halil Özgür

Ще гірше, що це розширення не працює з новішими версіями vlc. vlc.var.add_callbackМетод був видалений з Lua API. Я не знаю іншого способу прив’язати функції в розширенні lua до ключа.
con-f-use

2
Це правда, здається, що вже немає способу зробити це з луєю. Замість цього подивіться на плагін-пауза nurupo, який працював на мене деякий час тому.
3demax

1

Смішною альтернативою клацанню лівою кнопкою миші будуть жести миші, як зазначено тут :

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

Результат справжній ... але вам слід уникати двох дуже схожих жестів:

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

ДЕТАЛІ :

Перейдіть до Інструменти> Налаштування [CTRL + P].

Клацніть на Усі під налаштуваннями шоу, щоб перейти до додаткових налаштувань.

Перейдіть до Інтерфейс> Інтерфейси управління .

Перевірте параметр, який говорить про інтерфейс управління жестами миші.

введіть тут опис зображення

Перейдіть далі до розділу Інтерфейс> Інтерфейси управління> Жести.

введіть тут опис зображення

Щоб переключити гру або призупинити: натисніть вибрану кнопку миші та перемістіть ліворуч та праворуч: (Також працює, якщо ви рухаєтеся праворуч, а потім ліворуч)

Але жести миші не налаштовуються (і ви не можете вимкнути деякі з них, які вам не потрібні). Тому уникайте інших рухів, як вгору, так і вниз, щоб уникнути інших жестів і запускати інші дії, як вниз, а потім ліворуч, який закриває гравця


Для довідки, список усіх жестів:

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

Вибачте, але не працює (player v.2.2.4, win7)
Putnik

Для мене працює, Windows 10, VLC 2.2.x. Можливо, це має бути прийнятою відповіддю, адже це рідна обстановка, яка повинна працювати для більшості людей. Спасибі!
Саймон Штейнбергер

@SimonSteinberger - Насправді я не вважаю його дуже корисним. Як я вже говорив у відповіді, треба уникати інших дуже схожих жестів (вліво / вправо назад / вперед): але цього важко уникнути, принаймні, мишею. Можливо, це простіше з сенсорним екраном або тачпадом?

1

Мабуть, питання все ще актуальне.

Моє вирішення - просте та робоче - це те, що використовує xdotoolта xinput.

Вам потрібно створити сценарій myVlc(або псевдонім vlc) таким чином:

#!/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 Button10. Для середньої кнопки просто використовуйте 1 10 3 4…. Щоб переконатися в подвійній реєстрації xev.

Вам потрібно замінити DEV_ID на ідентифікатор миші. Див xinput.

Або ви також можете grep:

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

Тож сценарій буде:

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

Потім перезавантажте Button10 вашого WM в space. Для Openbox це так (rc.xml):

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

Насправді можна повернути RMB або MMB безпосередньо в простір, але це суперечить поведінці RMB / MMB за замовчуванням. І ми зазвичай цього не хочемо.

Використання myVlcRMB / MMB буде відновлюватися лише під час роботи vlc.


Приємного подолання!
dirdi

0

Я використовую керування кнопкою X-миші, і вона робить саме те, що ви просите.

Обов’язково використовуйте "імітовані клавіші" {SPACE} та зніміть позначку "блокувати оригінальний введення миші", щоб дозволити подвійне клацання.


0

Це рішення розроблено та протестовано мною в Ubuntu 18.04 з VLC 3.

Щоб мати змогу призупинити / відтворити програвач VLC за допомогою кнопки миші, я створив файл сценарію. Він запускається кожного разу, коли натискається відповідна кнопка миші. Сценарій перевіряє, чи містить активний заголовок вікна "Медіаплеєр VLC". Якщо це правда, то надішліть клавішу "пробіл".

Вміст файлу сценарію:

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

xbindkeys потрібно встановити для лову та налаштування подій миші. Я відредагував файл ~ / .xbindkeysrc і додав кілька кодів наступним чином:

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

Після цього слід виконати наступну команду

xbindkeys

Отже, кожного разу, коли я натискаю кнопку миші назад, запускається вказаний файл сценарію.

Щоб отримати номери кнопок миші:

xev

Наступні пакети, необхідні для цієї роботи в моїй системі Ubuntu:

sudo apt install xbindkeys xautomation xev xdotool

Раніше я публікував цю замітку на https://mim.mbirgin.com/?c=posts&id=105


Я автор. Я створив замітку на пов’язаному веб-сайті і вважав, що було б корисно, якщо розмістити її тут. Вибачте, якщо я помиляюся. Якщо є проблема, я можу її видалити. Як я можу розкрити це, як це моя робота?
подкаст

Просто відредагуйте свою відповідь ще раз і відредагуйте останній рядок, щоб сказати щось на кшталт «Я раніше відповів на цю відповідь у ____», і ви будете добре.
Скотт

Дякуємо, що внесли зміни до своєї публікації. Як ви визначили, вимоги до розкриття інформації не мають бути обтяжливими. Коли це ваш власний вміст, це дуже легко, як і ви тут.
Макіен

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.