只需单击窗口是否可以播放/暂停电影?我真的很想念Media Player Classic中的此功能,但是据我发现,在VLC中是不可能的。
只需单击窗口是否可以播放/暂停电影?我真的很想念Media Player Classic中的此功能,但是据我发现,在VLC中是不可能的。
Answers:
有一个名为Nifty Windows的工具,它使您可以将动作与按下鼠标相关联。这些动作可以是组合键,也可以是程序的执行。
希望这可以帮助。
如果在VLC窗口上单击鼠标右键,将显示一个菜单列表,其中包含播放,暂停和更多内容。我经常用这个。
我已经创建了lua扩展来完成您想做的事情。请在github或videolan插件页面上检查 项目
vlc.var.add_callback
方法已从lua API中删除。我不知道将lua扩展中的功能绑定到键的另一种方法。
左键单击一个有趣的选择将是鼠标手势,指示在这里:
- 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
显然,这个问题仍然有效。
我的解决方法-简单且可行-是使用xdotool
and的方法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
。
您必须用鼠标ID替换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
然后将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>
实际上,可以将人民币或MMB直接重新绑定到空间中,但这将与默认的人民币/ MMB行为冲突。通常我们不想要那样。
myVlc
仅在运行vlc时,使用RMB / MMB才会反弹。
该解决方案由我在带有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上发布了此注释
好,我有Test VLC Player在我的网站上工作正常。您需要更新您的vlc媒体播放器