cmus
Cmus je hudební přehrávač v příkazové řádce. Přehrává velké
množství formátů, ovládá se převážně klávesnicí a zřídka myší. Je lehce nastavitelný z programu,
může se k němu přistupovat vzdáleně, nechá si nastavit i barevné téma, softwarovou hlasitost,
plug-iny, hudební knihovnu a různé akce i reakce. Pohodlně lze vytvářet playlist a přidávat do
něj klávesovou zkratkou tituly z knihovny, lze nastavit softwarový mixér zvuku pro vlastní úrovně
hlasitosti neovlivňující systémovou hlasitost, zobrazování bitrate skladby a mnoho dalšího.
Instalace
Instalace proběhne v pohodě z repozitáře, všechny distribuce s programem počítají a je dostupný.
Alpine Linux |
apk add cmus |
Arch Linux |
pacman -S cmus |
CentOS |
yum install cmus |
Debian/Ubuntu |
apt get install cmus |
FreeBSD |
pkg install cmus |
OpenSUSE |
zypper in cmus |
Ovládání
Šipky ←↓→ | Navigují a do stran přetáčí |
c | Hrát/pauza |
b | Další skladba |
z | Předchozí skladba |
<, > | Přetáčí hudbu |
1 | Knihovna třízená |
2 | Knihovna netřízená |
3 | Playlist |
4 | Fronta na přehrávání |
5 | Procházení souborů |
6 | Filtry knihovny |
7 | Nastavení |
q | Konec |
m | Řazené přehrávání pouze z knihovny |
s | Náhodné přehrávání |
r | Opakované přehrávání |
y | Zařazení do playlistu |
a | Přidání do knihovny |
Remote control – vzdálené ovládání
S příkazem cmus-remote ovládnu přehrávač odkudkoli, funguje přes vzdálené připojení i lokální příkazy:
cmus-remote --play | Hrát/pauza |
cmus-remote --volume +10 | Přidá hlasitost |
cmus-remote --seek 1:21:0 | Šoupne na 1h21m |
cmus-remote --clear | Vymaže knihovnu, playlist, frontu |
cmus-remote --next | Přepne na další skladbu |
cmus-remote --prev | Přepne na předchozí skladbu |
Nastavení
K nastavení přistoupíme v programu klávesou 7 a jednotlivé údaje voleb
se ručně přepisují, nejčastěji se setkáme s volbami true a false.
V programu cmus si pro své potřeby nastavím:
- confirm_run=false
- continue=true
- mouse=true
- resume=true
- show_current_bitrate=true
- softvol=true
- softvol_state=80 80
Přidání a mazání souborů do a z knihovny
Klávesou 5 se dostaneme do režimu procházení souborů, kde si
můžeme vyhledat adresář anebo více adresářů s hudbou a pomocí
klávesy "a" přidáme adresář do knihovny. Načítání souborů do knihovny
je rychlé a ihned uvidíte na spodním panelu, jak roste celková doba
obsahu knihovny hudby.
Smazat knihovnu lze pomocí :clear.
Widget cmus pro Awesome – nyní hraje
Tento widget jsem napsal, jelikož se mi hodí vidět aktuálně
přehrávanou skladbu v programu cmus. Zadání widgetu v konfiguračním
souboru rc.lua zní:
-- cmus nyni se prehrava
local cmus, cmus_timer = awful.widget.watch(
"cmus-remote -Q",
2,
function(widget, stdout)
local cmus_now = {
state = "N/A",
artist = "N/A",
title = "N/A",
album = "N/A"
}
for w in string.gmatch(stdout, "(.-)tag") do
a, b = w:match("(%w+) (.-)\n")
cmus_now[a] = b
end
-- customize here
widget:set_text( " ‣ " .. cmus_now.artist .. " - " .. cmus_now.title)
end
)
Pak jen stačí zavolat proměnou cmus při vytváření wiboxu opět
v souboru rc.lua, stačí najít řádek s.mywibox:setup {
a pod ním pak vložit řádek s názvem widgetu cmus:
{ -- Right widgets
mykeyboardlayout,
wibox.widget.systray(),
mytextclock,
s.mylayoutbox,
cmus
Problémy se spuštěním
Pokud nejde spustit – Problém se projevuje tak, že po zadání
příkazu cmus zůstane konzole tmavá a nic se neděje. Nezoufejte,
často se tak děje v Arch Linuxu a může být jen nastavený špatný
výstupní plug-in, nápravu zjednám v souboru /usr/share/cmus/rc
a zadám do něho hodnotu např:
set output_plugin=alsa