我可以从命令行暂停 Chrome 中的 YouTube 吗?

Tim*_*Tim 6 command-line youtube google-chrome

我可以通过暂停所有系统程序的播放(嗯,切换)来暂停 Spotify。如何在 Google Chrome 中暂停/播放 YouTube 视频?

rit*_*iek 9

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)

  • 请到顶! (2认同)

Glu*_*ate 5

好吧,我想您总是可以使用类似的工具xdotoolk按键发送到您的 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:

我自己还没有尝试过。