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áčí
cHrát/pauza
bDalší skladba
zPředchozí skladba
<, >Přetáčí hudbu
1Knihovna třízená
2Knihovna netřízená
3Playlist
4Fronta na přehrávání
5Procházení souborů
6Filtry knihovny
7Nastavení
qKonec
mŘazené přehrávání pouze z knihovny
sNáhodné přehrávání
rOpakované přehrávání
yZařazení do playlistu
aPř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 --playHrát/pauza
cmus-remote --volume +10Přidá hlasitost
cmus-remote --seek 1:21:0Šoupne na 1h21m
cmus-remote --clearVymaže knihovnu, playlist, frontu
cmus-remote --nextPřepne na další skladbu
cmus-remote --prevPř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:

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