마우스 클릭으로 VLC 재생 / 일시 정지


22

창을 클릭하여 동영상을 재생 / 일시 정지 할 수 있습니까? Media Player Classic에서는이 기능이 그리워 보이지만 VLC에서는 불가능합니다.


나는 비슷한 게시물에 뭔가를 올렸다 : superuser.com/questions/1092273/…
Mark

2
안타깝게도 클릭 투 일시 중지는 비디오 플레이어에서 편재적인 기능이지만 VLC에서는 기본적으로 지원되지 않을 것입니다. 선두 개발자들은 모욕을 당할 정도로
dexgecko

답변:


3

Nifty Windows 라는 도구 가 있으며 마우스를 누르면 동작을 연결할 수 있습니다. 이러한 조치는 키 조합 또는 프로그램 실행 일 수 있습니다.

도움이 되었기를 바랍니다.


1
약간 과잉이지만 :) 나쁜 생각은 아닙니다.
alex

물론이야! 그러나 그것이 내가 아는 유일한 방법입니다!
bryan

Vista, win7 이상에서 작동합니까?

Vista와 Windows 7에서 작동했습니다. Windows 8에서는 시도하지 않았습니다
bryan

3

VLC 창을 마우스 오른쪽 버튼으로 클릭하면 재생, 일시 중지 및 더 많은 메뉴 목록이 나타납니다. 나는 이것을 항상 사용합니다.


2
괜찮지 만 내가 원하는 것은 아닙니다. 마우스 왼쪽 버튼을 클릭하고 일시 중지하고 싶습니다.
alex

관련 팁 : 마우스 오른쪽 버튼으로 "재생 / 일시 정지"옵션 방향으로 드래그하십시오. 그것은 조금 더 빠르고 번의 클릭 재생 / 일시 정지보다 거의 더 나쁜
a13ph

3

이 VLC 확장 기능은 화면을 한 번 클릭하여 일시 중지 / 재생합니다. 버전 2.1, 2.2 및 3.0에서 작동합니다.


그래도 플레이어를 시작할 때

1
불행히도 패키지가 유지 관리되지 않는 것으로 보입니다. 수동으로 활성화하지 않고도 작동했습니다. 이제 작동하지 않습니다. 왜 그런지 확인하지 않았습니다. 해결하면 의견을 업데이트하겠습니다.
galath

1
Win7 64 비트에서 실행되는 VLC 3.0.6 32 비트로 테스트했습니다 (64-bit VLC를 되돌릴 때 설치하지 않았지만 변경하기에는 너무 게으른 이유는 모르겠습니다). 매력처럼 작동하며 다시 활성화 할 필요가 없습니다. (실제로, 변경 사항을 적용하려면 설정 후 플레이어를 한 번 다시 시작해야합니다)
Tobl

github.com/nurupo/vlc-pause-click-plugin 은 10 일 전에 업데이트되었습니다.
Ryan

2

원하는대로 정확하게 루아 확장을 만들었습니다. github 또는 videolan addons 페이지 에서 프로젝트를 확인 하십시오


1
프로젝트 페이지의 Aaand ... : "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방법은 루아 API에서 제거되었습니다. 루아 확장 기능을 키에 바인딩하는 다른 방법을 알지 못합니다.
con-f-use

2
루아로 더 이상 할 수있는 방법이없는 것 같습니다. 대신 nurupo의 pause-click-plugin Worked for me를 살펴보십시오 .
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

죄송하지만 작동하지 않습니다 (플레이어 v.2.2.4, win7)
Putnik

Windows 10, VLC 2.2.x에서 작동합니다. 아마도 이것이 대부분의 사람들에게 효과가있는 기본 설정이므로 허용되는 대답이어야합니다. 감사!
Simon Steinberger

@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를 마우스 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

그런 다음 WM의 Button10을로 바인드하십시오 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

이 솔루션은 VLC 3을 사용하여 Ubuntu 18.04에서 개발하고 테스트했습니다.

마우스 버튼으로 VLC 플레이어를 일시 정지 / 재생할 수 있도록 스크립트 파일을 만들었습니다. 관련 마우스 버튼을 클릭 할 때마다 실행됩니다. 스크립트는 활성 창 제목에 "VLC 미디어 플레이어"가 포함되어 있는지 확인합니다. true 인 경우 "space"키를 보냅니다.

스크립트 파일 내용 :

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

내 우분투 시스템 에서이 작업에 필요한 다음 패키지가 필요합니다.

sudo apt install xbindkeys xautomation xev xdotool

이전에는 https://mim.mbirgin.com/?c=posts&id=105 에이 메모를 게시했습니다.


나는 저자입니다. 나는 연결된 사이트에서 나를 위해 메모를 작성했으며 여기에 넣으면 유용 할 것이라고 생각했습니다. 실수 한 경우 죄송합니다. 문제가 있으면 삭제할 수 있습니다. 내 작업이므로 공개하려면 어떻게해야합니까?
podcast

그냥 편집 다시 답변을, 편집 같은 "나는 이전에이 답변을 게시 ____를"말을 마지막 줄에, 당신은 괜찮을거야.
Scott

소식을 수정 해 주셔서 감사합니다. 결정한 바와 같이 공개 요구 사항은 성가신 것이 아닙니다. 자신의 콘텐츠라면 여기에서 한 것처럼 매우 쉽습니다.
Makyen

0

글쎄, 내 사이트에서 Test VLC Player 가 제대로 작동하고 있습니다. 당신은 VLC 미디어 플레이어를 업데이트해야합니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.