ウィンドウをクリックするだけで映画の再生/一時停止は可能ですか? Media Player Classicのこの機能は本当に欠けていますが、私が見つけたものから、VLCではそれができません。
このVLCの拡張機能 は、画面を1回クリックするだけで一時停止/再生します。バージョン2.1、2.2、3.0で動作します。
私はあなたがやりたいことを正確に行うためのlua拡張を作成しました。 githubのプロジェクト または videolanアドオンページ を確認してください
Nifty Windows と呼ばれるツールがあり、アクションをマウスのプレスに関連付けることができます。これらのアクションは、キーの組み合わせ、またはプログラムの実行です。
お役に立てれば。
VLCウィンドウを右クリックすると、再生、一時停止などのメニューリストが表示されます。いつも使っています。
このソリューションは、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 に投稿しました
Nurupoのvlc-pause-click-pluginプラグイン —既に言及されていますが、ここで アドオン とは異なり、目的の機能を完全に実装し、それぞれ手動で有効にする必要があります。時間、それはありそうもない解決策になりました)。
Vlc-pause-click-pluginはクロスプラットフォームで、2.1、2.2、3.0、さらには夜間の4.xビルドでも動作します。
インストール プラットフォームによって異なります。
詳細設定の下でインストール後にいくつかの設定が必要です
ここで、「一時停止クリック」フィルターでは、複数のマウスボタンの選択肢が利用可能です:左、右、中クリック、およびその他のオプション
左クリックがDVDメニューに干渉する場合(右クリックでコンテキストメニューを無効にしている間)は、マウスの右クリックがおそらく最良のオプションです 一部の人が主張したように 。
プラグインのインストールと高度なオプションへのアクセスの難しさ( this の質問で述べたように)に関しては、おそらくインストール手順に従わないか、最新バージョンを使用していないことが原因です。 (Windows、Linux、MacのVLC 3.0.8、64ビットで問題なくこの機能を有効にしました。Macではバージョン2.1と2.2もテストしましたが、最後のバージョンのみが機能しませんでした。)
左クリックの面白い代替手段は、示されているように、マウスジェスチャーです 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に移動します。
マウスジェスチャーコントロールインターフェイスを言うオプションを確認してください。
[インターフェース]> [制御インターフェース]> [ジェスチャー]に移動します。
再生または一時停止を切り替えるには:選択したマウスボタンをクリックし、左に移動してから右に移動します(右に移動してから左に移動しても機能します)
ただし、マウスジェスチャはカスタマイズできません(不要なものを無効にすることはできません)。したがって、上下などの他の動きを避けて、他のジェスチャーを行わないようにし、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
どうやら質問はまだ有効です。
私の回避策-シンプルで機能する-は、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の動作と競合します。通常、それは望ましくありません。
myVlc
RMB/MMBを使用すると、vlcの実行中にのみ再バインドされます。
まあ、私はテストしている VLCプレーヤー は私のサイトで正常に動作しています。 vlcメディアプレーヤーを更新する必要がある
私はXマウスボタンコントロールを使用しており、それはまさにあなたが求めていることを行います。
ダブルクリックを許可するには、必ず「シミュレートされたキー」{スペース}を使用し、「元のマウス入力をブロックする」のチェックを外してください。