web-dev-qa-db-ja.com

マウスクリックでVLCを再生/一時停止

ウィンドウをクリックするだけで映画の再生/一時停止は可能ですか? Media Player Classicのこの機能は本当に欠けていますが、私が見つけたものから、VLCではそれができません。

23
alex

このVLCの拡張機能 は、画面を1回クリックするだけで一時停止/再生します。バージョン2.1、2.2、3.0で動作します。

4
galath

私はあなたがやりたいことを正確に行うためのlua拡張を作成しました。 githubのプロジェクト または videolanアドオンページ を確認してください

3
3demax

Nifty Windows と呼ばれるツールがあり、アクションをマウスのプレスに関連付けることができます。これらのアクションは、キーの組み合わせ、またはプログラムの実行です。

お役に立てれば。

3
bryan

VLCウィンドウを右クリックすると、再生、一時停止などのメニューリストが表示されます。いつも使っています。

3
Zooks64

このソリューションは、VLC 3を搭載したUbuntu 18.04で私が開発してテストしました。

マウスボタンでVLCプレーヤーを一時停止/再生できるように、スクリプトファイルを作成しました。関連するマウスボタンがクリックされるたびに実行されます。スクリプトは、アクティブウィンドウのタイトルに「VLCメディアプレーヤー」が含まれているかどうかを確認します。 trueの場合、「スペース」キーを送信します。

スクリプトファイルの内容:

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 に投稿しました

1
podcast

この質問の下に投稿されたいくつかのリンクの更新。

Nurupoのvlc-pause-click-pluginプラグイン —既に言及されていますが、ここで アドオン とは異なり、目的の機能を完全に実装し、それぞれ手動で有効にする必要があります。時間、それはありそうもない解決策になりました)。

Vlc-pause-click-pluginはクロスプラットフォームで、2.1、2.2、3.0、さらには夜間の4.xビルドでも動作します。

インストール プラットフォームによって異なります。

詳細設定の下でインストール後にいくつかの設定が必要です

enter image description here

enter image description here

enter image description here

ここで、「一時停止クリック」フィルターでは、複数のマウスボタンの選択肢が利用可能です:左、右、中クリック、およびその他のオプション

enter image description here

enter image description here

左クリックがDVDメニューに干渉する場合(右クリックでコンテキストメニューを無効にしている間)は、マウスの右クリックがおそらく最良のオプションです 一部の人が主張したように

プラグインのインストールと高度なオプションへのアクセスの難しさ( this の質問で述べたように)に関しては、おそらくインストール手順に従わないか、最新バージョンを使用していないことが原因です。 (Windows、Linux、MacのVLC 3.0.8、64ビットで問題なくこの機能を有効にしました。Macではバージョン2.1と2.2もテストしましたが、最後のバージョンのみが機能しませんでした。)

1
cipricus

左クリックの面白い代替手段は、示されているように、マウスジェスチャーです here

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

結果は本当です...しかし、他の2つの非常に類似したジェスチャーを回避する必要があります。

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

[〜#〜]詳細[〜#〜]

[ツール]> [設定] [CTRL + P]に移動します。

Allをクリックして、Advanced設定に移動します。

Interface> Control interfacesに移動します。

マウスジェスチャーコントロールインターフェイスを言うオプションを確認してください。

enter image description here

[インターフェース]> [制御インターフェース]> [ジェスチャー]に移動します。

enter image description here

再生または一時停止を切り替えるには:選択したマウスボタンをクリックし、左に移動してから右に移動します(右に移動してから左に移動しても機能します)

ただし、マウスジェスチャはカスタマイズできません(不要なものを無効にすることはできません)。したがって、上下などの他の動きを避けて、他のジェスチャーを行わないようにし、downのような他のアクションをトリガーしてから左に移動すると、プレーヤーが終了します


参考までに、すべてのジェスチャーのリスト:

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
1
user162573

どうやら質問はまだ有効です。

私の回避策-シンプルで機能する-は、xdotoolxinputを使用するものです。

次のようなスクリプト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の動作と競合します。通常、それは望ましくありません。

myVlc RMB/MMBを使用すると、vlcの実行中にのみ再バインドされます。

1
sZpak

まあ、私はテストしている VLCプレーヤー は私のサイトで正常に動作しています。 vlcメディアプレーヤーを更新する必要がある

0

私はXマウスボタンコントロールを使用しており、それはまさにあなたが求めていることを行います。

ダブルクリックを許可するには、必ず「シミュレートされたキー」{スペース}を使用し、「元のマウス入力をブロックする」のチェックを外してください。

0
jack bauer