バックグラウンドで実行されているオーディオ/ビデオを再生/一時停止するキーボードショートカットをどのように作成できますか?

バックグラウンドで実行されているオーディオ/ビデオを再生/一時停止するキーボードショートカットをどのように作成できますか?

だから私はラップトップ用にこのキーボードを購入しました。このキーボードにはメディアキーがなく、バックグラウンドで再生中のすべてのメディアを一時停止するためにノートパソコンの再生/一時停止ボタンを押すのに非常に慣れていました。ただし、このキーボードにはメディアキーがないため、これを行うにはキーボードショートカットを直接作成する必要があります。これまでの音量調整のためのキーボードショートカットを正常に作成しました。

研究と私の試み:

  1. 端末でメディアキーをエミュレートするコマンドを示すこのページが見つかりました。 https://askubuntu.com/questions/235126/simulate-media-keys-in-terminal/235181#235181。コマンドは、xdotool key XF86AudioPlay次のようにキーボードショートカットを作成するときです。設定>キーボード>アプリショートカット。これはうまくいかないようです。

  2. 設定したキーボードショートカットを押すとスーパー+F11CPU使用量がわずかに増加したが、これはショートカットが動作していることを意味する。exo-open --launch WebBrowserお分かりのように、ショートカットキーを押すと、Webブラウザが開くショートカット実行コマンドを変更してこれを確認しました。スーパー+F11

  3. 今私はC / C ++について少し知っているので、同じことをするラッパーを作りました。

#include <stdlib.h>

int main() {
    system("xdotool key XF86AudioPlay");
}

プログラムを実行するためのショートカットをマップしましたが、残念です!それでも動作しません。

ラップトップキーボードのデフォルトの再生/一時停止ボタンを押したときにXFCEコマンドを実行するにはどうすればよいですか?このボタンは、バックグラウンドで再生中のすべてのメディアを再生/一時停止しているようです。

私はArch LinuxでXFCEを使用しています。私は主にリズムボックスミュージックプレーヤーで音楽を聴きます。

ベストアンサー1

単に曲のrhythmbox再生や曲の一時停止を制御したい場合は、これで十分です。rhythmbox-client --playrhythmbox-client --pause

playerctlしかし、一部のArch Wikiでは、現在再生中のメディアを制御するためにこのソフトウェアが呼び出されることを発見しました。優先順位が何であるかを100%確信することはできませんが、YouTubeビデオを開くと、Rhythmboxに触れることなくデフォルトでそれを制御します。再生と一時停止を切り替えるには、を実行しますplayerctl play-pause。実行してからビデオ/音楽playerctl nextと実行した以前のビデオ/音楽に移動しますplayerctl previous

これが他のディストリビューションでも機能するのか、それともまったく使用できるのかは100%確信できませんが、Archでは動作します。

おすすめ記事