Просмотр текстов песен в терминале Linux с lyrics-in-terminal
Коротко: lyrics-in-terminal — это лёгкий Python-инструмент для просмотра текстов песен прямо в терминале Linux. Установите пакет через pip или AUR, запустите команду lyrics чтобы автоматически получить текст для текущего трека или используйте флаг -t для поиска по имени песни и исполнителю.

Прослушивание музыки снимает стресс и помогает сосредоточиться. Иногда хочется подпевать, но вы не помните нужную строку. Вместо того чтобы открывать браузер, можно вывести текст песни прямо в терминале. lyrics-in-terminal — командная утилита, которая делает именно это: ищет и показывает тексты песен в консоли Linux.
В этой статье вы найдёте понятные инструкции по установке, использованию и отладке lyrics-in-terminal, краткие рекомендации и проверочные чеклисты для разных ролей, а также варианты альтернатив и сценарии, когда инструмент может не сработать.
Что такое lyrics-in-terminal — кратко
lyrics-in-terminal — это Python-пакет, который:
- ищет текст песни по имени и исполнителю;
- при отсутствии аргументов пытается получить текущую композицию из медиаплеера (Spotify, VLC, mpd и другие);
- кэширует локальные копии текстов для редактирования и быстрого доступа.
Определение: кэш — локальная копия текста, сохранённая для быстрого повторного доступа.
Важно: программа не медиа-плеер и не воспроизводит музыку — она только получает метаданные о текущем треке и показывает текст.
Быстрая проверка совместимости
Если вы используете одну из популярных дистрибутивов Linux и у вас установлен Python 3 и pip, то lyrics-in-terminal скорее всего заработает. Поддерживаемые медиаплееры: Spotify (десктоп и веб), VLC, Audacious, Rhythmbox, mpd.
Требования и подготовка
Перед установкой проверьте:
- Установлен Python 3.6+ (проверьте python3 –version).
- Установлен pip для Python 3 (обычно пакет называется python3-pip).
- У вас есть доступ к терминалу и права на установку системных пакетов.
Совет: на Ubuntu и производных Python 3 обычно уже установлен.
Установка lyrics-in-terminal
На большинстве систем установка сводится к установке pip и затем пакета через pip. Ниже — команды для популярных дистрибутивов.
Ubuntu / Debian:
sudo apt update
sudo apt install python3-pipArch Linux и производные:
sudo pacman -S python-pipFedora, CentOS, RHEL, Rocky Linux:
sudo dnf install python3-pipПосле установки pip установите сам пакет:
pip install lyrics-in-terminalЕсли вы используете Arch с AUR и помощник yay, можно установить из AUR:
yay -S lyrics-in-terminalПосле установки: выйдите из сессии и войдите снова (лог-аут / лог-ин), чтобы терминал распознал новую команду.
Важно: для системного Python иногда требуется запуск pip с правами суперпользователя или использование виртуального окружения. Если не хотите менять системный Python, используйте virtualenv или pipx.
Как пользоваться: быстро
- Показать текст для песни по названию (рекомендуется добавить исполнителя для точности):
lyrics -t "bohemian rhapsody" queen- Показать текст текущего трека (по умолчанию сканируется Spotify):
lyrics- Указать конкретный медиаплеер:
lyrics vlc
lyrics audacious
lyrics rhythmbox
lyrics mpdПример вывода текста в терминале:
Навигация и сочетания клавиш в интерфейсе
Когда текст открыт, интерфейс поддерживает горячие клавиши:
- H — показать помощь с перечнем клавиш;
- Up/Down — прокрутка строк;
- Left/Right — перейти на предыдущую/следующую страницу;
- J/K/L — выравнивание по левому краю / центру / правому краю соответственно;
- R — переключиться на источник Google;
- r — переключиться на azlyrics;
- E — отредактировать локальную копию текста;
- U — обновить кэш;
- D — удалить из локального кэша.
Совет: нажмите H, чтобы быстро восстановить доступные команды.
Таблица совместимости медиаплееров
| Плеер | Поддержка | Примечание |
|---|---|---|
| Spotify (десктоп + web) | Да | По умолчанию при отсутствии аргумента сканируется Spotify |
| VLC | Да | Требует, чтобы VLC был активен и выдавал метаданные |
| Audacious | Да | Поддержка через API плеера |
| Rhythmbox | Да | Стандартный для GNOME |
| mpd | Да | Подходит для headless-серверов |
Ключевые сценарии и мини-методология поиска точного текста
Чтобы получить максимально точный результат:
- Сначала попробуйте указать и название песни, и исполнителя: lyrics -t “название” “исполнитель”.
- Если результат неточный — переключитесь на другой источник (R / r).
- Если плеер локальный и не обнаружен — запустите команду с указанием имени плеера.
- Проверьте кэш: возможно ранее сохранённый неточный вариант нужно удалить (D) и запросить снова.
Эта простая методология помогает избежать ложных совпадений и устаревших кэшированных версий.
Когда lyrics-in-terminal может не сработать (и что делать)
- Нет интернета: приложение не сможет получить онлайн-тексты. Решение — проверить подключение.
- Плеер не предоставляет метаданные: укажите плеер вручную или используйте поиск по названию.
- Текст отсутствует в источниках: попробуйте другой источник или вручную найти текст в вебе.
- Конфликты версий Python/pip: используйте pipx или virtualenv для изоляции.
Короткий чек: если lyrics не выводит ничего — проверьте: подключение, права, активен ли плеер, корректна ли версия Python.
Альтернативные подходы
- Веб-сайты с текстами (Genius, AZLyrics, MetroLyrics) — удобны с графическим браузером.
- GUI-приложения с интеграцией текстов (плееры с плагинами).
- Плагины для медиаплееров (например для VLC существуют расширения для текста).
Когда использовать lyrics-in-terminal: если вы предпочитаете клавиатурную работу, работаете через SSH (mpd) или хотите быстро получить текст без GUI.
Чек-листы по ролям
Пользователь — быстрая проверка:
- Установлен python3 и pip
- Выполнена установка lyrics-in-terminal
- Перезапущена сессия (лог-аут / лог-ин)
- Плеер активен (Spotify/VLC и т.д.)
- Команда lyrics выводит текст
Системный администратор:
- Проверены права установки (sudo или pipx)
- Проверена совместимость с системным Python
- Настроена политика кэша (где хранить локальные тексты)
- Обеспечен доступ к интернету для сервиса
Разработчик/поддержка:
- Логи запускаются и доступны
- Обработаны ошибки парсинга метаданных
- Написаны тесты на интеграцию с mpd/Spotify API
Критерии приёмки
- Установка: команда pip install завершается без ошибок.
- Базовая работа: lyrics -t “song artist” показывает текст той же песни.
- Аводетекция: при запущенном Spotify команда lyrics возвращает текст текущего трека.
- Редактирование: после нажатия E локальная копия открывается в редакторе и сохраняется.
Тесты и примеры (приёмочные случаи)
- Поиск по имени: lyrics -t “Imagine” “John Lennon” → текст соответствует известной версии.
- Аводовикация Spotify: запустить Spotify с треком, исполнить lyrics → текст должен появиться.
- Источник меняется: при плохом результате переключиться на R или r и сравнить вывод.
Команды — шпаргалка
# Поиск текста по названию и артисту
lyrics -t "название песни" "исполнитель"
# Автоматический режим — пытается читать текущий плеер
lyrics
# Принудительно указать плеер
lyrics vlc
lyrics mpdMermaid-диаграмма: простое решение, какой путь выбрать
flowchart TD
A[Запуск lyrics] --> B{Есть аргументы?}
B -- Да --> C[Поиск по названию/артисту]
B -- Нет --> D{Spotify активен?}
D -- Да --> E[Получить метаданные из Spotify]
D -- Нет --> F{Указан плеер?}
F -- Да --> G[Получить метаданные из плеера]
F -- Нет --> H[Ошибка: не найден плеер]
C --> I[Показать текст]
E --> I
G --> IКороткое объявление для команды (100–200 слов)
lyrics-in-terminal теперь доступен в нашем окружении как инструмент для быстрого просмотра текстов песен в терминале. Он полезен для тех, кто предпочитает минимализм и клавиатурную работу, работает через SSH с mpd или хочет быстро подпеть любимый трек без открытия браузера. Установка проста: pip install lyrics-in-terminal или через AUR для Arch-пользователей. После установки команда lyrics автоматически попытается получить текст текущего трека из Spotify. В интерфейсе доступны поиск по названию (lyrics -t), переключение источников и редактирование локального кэша. Администраторам стоит предусмотреть запуск через pipx или виртуальное окружение, чтобы не менять системный Python.
Заключение — резюме
lyrics-in-terminal экономит время и позволяет оставаться в рабочем потоке. Это не замена веб-ресурсам, но удобный инструмент для пользователей терминала и владельцев headless-серверов. Если нужно — комбинируйте его с веб-поиском и плагинами медиаплееров.
Важное: если вы сталкиваетесь с постоянными ошибками, проверьте соединение, версии Python/pip и активность медиаплеера. Часто проблему решает удаление кэша и повторный поиск.
Короткий список действий для старта:
- Установите python3-pip;
- pip install lyrics-in-terminal или yay -S lyrics-in-terminal;
- Выйдите из сессии и войдите снова;
- Запустите lyrics или lyrics -t “песня” “артист”.
Спасибо — теперь можно подпевать прямо из терминала.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone