GNU/Linux >> Znalost Linux >  >> Debian

Pozastavte hudbu při zamykání obrazovky a obnovte ji při odemykání pro Spotify, Rhythmbox a další

Pokud uzamknete obrazovku počítače (aniž byste zastavili systém), většina stolních audio přehrávačů bude pokračovat v přehrávání na pozadí a někdy bez zvuku ¹. Z tohoto důvodu můžete nechtěně přeskočit části podcastů nebo skladeb v seznamu skladeb atd.

Zadejte Pause-on-lock, bash skript, který pozastaví váš hudební přehrávač, když uzamknete obrazovku, a obnoví přehrávání, když je obrazovka odemčená.

Pause-on-lock funguje v desktopových prostředích Unity, GNOME, Cinnamon, KDE Plasma a MATE a ve výchozím nastavení podporuje Spotify a Rhythmbox. S pomocí Playerctl (řadič příkazového řádku pro ovládání přehrávačů médií, které podporují rozhraní MPRIS D-Bus), Tento skript může rozšířit podporované hudební přehrávače na mnoho dalších, včetně Audacious, VLC, Cmus a dalších .

Chcete-li nainstalovat pauzu na zámek, stáhněte si skript, zkopírujte jej někam do svého $PATH , aby se vám líbilo /usr/local/bin a udělejte jej spustitelným. Např. nainstalujte na /usr/local/bin a udělejte jej automaticky spustitelným pomocí (předpokládá se, že máte v aktuální složce k dispozici skript pozastavení při zamykání):

sudo install pause-on-lock /usr/local/bin

Upozornění:Vždy zkontrolujte kód skriptů, které na vašem systému spouštíte. Kód skriptu pro zamknutí pozastavení je ve skutečnosti poměrně malý, takže jej lze snadno zkontrolovat.

a vyzkoušet , vše, co musíte udělat, je spustit skript:

pause-on-lock

Nyní by se Spotify nebo Rhythmbox měly automaticky pozastavit, když zamknete obrazovku v prostředích MATE, GNOME, KDE Plasma, Cinnamon nebo Unity, a pokračovat po odemknutí obrazovky.

Pokud chcete použít pauzu při uzamčení s jinými přehrávači médií s podporou MPRIS, jako je Audacious nebo VLC, nainstalujte playerctl:

  • Debian, Ubuntu nebo Linux Mint:

sudo apt install playerctl

  • Fedora:
sudo dnf install playerctl

  • Arch-Linux, Manjaro:
sudo pacman -S playerctl

  • openSUSE:
sudo zypper install playerctl

  • Pouze operační systém:
sudo eopkg install playerctl

Budete chtít přidat do spouštěcích aplikací pauzu při zamykání takže nemusíte ručně spouštět skript pokaždé, když chcete, aby se hudební přehrávač pozastavil při zamknutí obrazovky a odemkl, když obrazovku odemknete. Spusťte aplikaci spouštěcí aplikace nebo ekvivalentní aplikaci a odtud přidejte do svých spouštěcích aplikací „Pause-on-Lock“.

Pokud vaše desktopové prostředí / distribuce Linuxu nemá grafický nástroj, který umožňuje přidávat skripty do spouštění, můžete to provést také ručně (pro desktopy založené na GNOME) vytvořením souboru s názvem. vytvořit pause-on-lock.desktop v ~/.config/autostart/ s následujícím obsahem:

[Desktop Entry]
Type=Application
Exec=pause-on-lock
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=pause-on-lock

¹ V Gnome 3.32 s GDM3 (Ubuntu 19.04) je výchozím chováním ztlumit hudební přehrávač, když je obrazovka zamčená, zatímco přehrávání pokračuje na pozadí. Pokud pak uživatel stiskne klávesu nebo pohne myší, aby aktivoval zamykací obrazovku, zvuk se ztlumí, i když obrazovka nebyla odemčena. Na druhou stranu na Ubuntu MATE 18.04 (který používá spořič obrazovky MATE) uslyšíte svou hudbu i po uzamčení obrazovky.


Debian
  1. 3 nejlepší alternativy hudebního přehrávače Tomahawk pro Linux

  2. Yarock Player – moderní a elegantní hudební přehrávač pro Linux

  3. Použití skriptu Apache2Buddy pro výkon a stabilitu

  1. Tip pro profesionály:Smyčky For, While a Until

  2. Debian – Jak zobrazit novinky a protokoly změn pro balíčky Debian aktualizované za posledních 48 hodin?

  3. Jaký je důvod, proč rmdir(1) a rm(1) koexistují?

  1. Obrazovka Ubuntu 16.04.2 a 16.10 na sekundu náhodně zčerná?

  2. Jak spustit skript po obnovení a po odemknutí obrazovky?

  3. Příklady Bash for Loop a While Loop