Tim*_*Tim 6 command-line youtube google-chrome
我可以通过暂停所有系统程序的播放(嗯,切换)来暂停 Spotify。如何在 Google Chrome 中暂停/播放 YouTube 视频?
Chromium 现在使用 D-Bus 为浏览器中当前活动的媒体内容实现 MPRIS,而基于 Chromium 构建的浏览器(例如 Google Chrome 和 Brave)继承了此功能。这意味着当前在此类浏览器中活动的媒体内容可以使用诸如playerctl之类的实用程序来控制,该实用程序可以发送和接收MPRIS命令。
您可以从 GitHub 上的发布部分下载并安装 playerctl ,然后运行此命令以暂停 Chrome 中当前正在运行的媒体:
$ playerctl pause
Run Code Online (Sandbox Code Playgroud)
或者您可以控制 Chrome 的特定实例:
$ playerctl --list-all
chrome.instance24818
$ playerctl --player=chrome.instance24818 pause
Run Code Online (Sandbox Code Playgroud)
好吧,我想您总是可以使用类似的工具xdotool
将k按键发送到您的 YouTube 窗口。此方法的缺点是您必须在发送按键之前激活窗口(Chrome 在未聚焦时会忽略键盘输入)。
以下脚本可能适合您
#!/bin/bash
# Dependencies: xdotool (sudo apt-get install xdotool)
# Functions
save_active () {
# get current workspace
ActiveDesktop="$(xdotool get_desktop)"
# get current active window ID
ActiveWindowID="$(xdotool getactivewindow)"
# get current active window name
ActiveWindowName="$(xdotool getwindowname "$ActiveWindowID")"
}
restore_active(){
xdotool set_desktop "$ActiveDesktop"
# Activating the root window (Desktop) results in an error message, so we
# try to avoid it
[[ "$ActiveWindowName" != "Desktop" ]] && xdotool windowactivate "$ActiveWindowID"
}
youtube_playpause(){
xdotool search --name YouTube windowactivate
sleep 0.1
xdotool key --clearmodifiers k
}
# Main
## save active window and desktop
save_active
## activate Chrome YouTube window and send keyboard event
youtube_playpause
## restore previously active window/desktop
restore_active
Run Code Online (Sandbox Code Playgroud)
如果您想要使用媒体键控制 YouTube,那么似乎有一些扩展程序声称可以将此功能添加到 Chrome:
我自己还没有尝试过。
归档时间: |
|
查看次数: |
6960 次 |
最近记录: |