Cmus

Kategorie: Multimédia

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.

Cmus knihovna médií
Cmus knihovna médií

Instalace

Instalace proběhne v pohodě z repozitáře, všechny distribuce s programem počítají a je dostupný.

Alpine Linuxapk add cmus
Arch Linuxpacman -S cmus
CentOSyum install cmus
Debian/Raspbian/Ubuntuapt-get install cmus
FreeBSDports
OpenSUSEzypper 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

Přepínání záložek

Pomocí číslic 1 – 7 se přepínáme mezi záložkami s různým obsahem:

  • 1 Třízená knihovna
  • 2 Netřízená knihovna
  • 3 Playlist
  • 4 Fronta přehrávání
  • 5 Procházení souborů
  • 6 Filtry knihovny
  • 7 Nastavení

Nastavení

K nastavení přistoupíme v programu klávesou 7 a jednotlivé údaje voleb se ručně přepisují, neč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
Nastavení programu
Přepis nastavení

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.

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

Widget 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 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žic řádek cmus:

{ -- Right widgets
    mykeyboardlayout, 
    wibox.widget.systray(), 
    mytextclock, 
    s.mylayoutbox,
    cmus