コンピューターの画面を (システムを停止せずに) ロックすると、ほとんどのデスクトップ オーディオ プレーヤーはバックグラウンドで再生を続け、場合によっては音が出なくなります¹。このため、ポッドキャストの一部やプレイリストなどの曲を誤ってスキップする可能性があります。
Pause-on-lock を入力します。これは、画面をロックすると音楽プレーヤーを一時停止し、画面がロック解除されると再生を再開する bash スクリプトです。
pause-on-lock は Unity、GNOME、Cinnamon、KDE Plasma、MATE デスクトップ環境で動作し、デフォルトで Spotify と Rhythmbox をサポートします。 Playerctl の助けを借りて (MPRIS D-Bus インターフェイスをサポートするメディア プレーヤーを制御するためのコマンド ライン コントローラー)、このスクリプトは、サポートされている音楽プレーヤーを、Audacious、VLC、Cmus などを含む他の多くのプレーヤーに拡張できます .
ポーズ オン ロックをインストールするには、スクリプトをダウンロードして、自分のどこかにコピーします $PATH
、 /usr/local/bin
を好きに 、実行可能にします。 例:/usr/local/bin
にインストール 自動的に実行可能にします (これは、現在のフォルダーに一時停止スクリプトがあることを前提としています):
sudo install pause-on-lock /usr/local/bin
警告:システムで実行しているスクリプトのコードを常に確認してください。ロック時に一時停止するスクリプト コードは実際には非常に小さいため、簡単に調べることができます。
試す 、スクリプトを実行するだけです:
pause-on-lock
MATE、GNOME、KDE Plasma、Cinnamon、または Unity デスクトップ環境で画面をロックすると、Spotify または Rhythmbox が自動的に一時停止し、画面のロックを解除すると再開します。
Audacious や VLC などの他の MPRIS 対応メディア プレーヤーで一時停止を使用する場合は、playerctl をインストールします。
- Debian、Ubuntu、または Linux Mint:
sudo apt install playerctl
- Fedora:
sudo dnf install playerctl
- Arch-Linux、マンジャロ:
sudo pacman -S playerctl
- openSUSE:
sudo zypper install playerctl
- オペレーティング システムのみ:
sudo eopkg install playerctl
起動アプリケーションに一時停止ロックを追加する必要があります そのため、画面をロックするときに音楽プレーヤーを一時停止し、画面のロックを解除するときにロックを解除するたびに、スクリプトを手動で実行する必要はありません。スタートアップ アプリケーション アプリまたは同等のアプリを起動し、そこから「Pause-on-Lock」をスタートアップ アプリケーションに追加します。
デスクトップ環境/Linux ディストリビューションに、スタートアップにスクリプトを追加できるグラフィカル ツールがない場合は、. pause-on-lock.desktop
を作成 ~/.config/autostart/
で 次の内容で:
[Desktop Entry]
Type=Application
Exec=pause-on-lock
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=pause-on-lock
¹ GDM3 を使用する Gnome 3.32 (Ubuntu 19.04) では、デフォルトの動作は、バックグラウンドで再生が継続している間、画面がロックされているときに音楽プレーヤーをミュートすることです。次に、ユーザーがキーを押すか、マウスを動かしてロック画面をアクティブにすると、画面のロックが解除されていなくても、サウンドはミュートされます。一方、Ubuntu MATE 18.04 (MATE スクリーンセーバーを使用) では、画面をロックした後も引き続き音楽が聞こえます。