Что такое Television?
Television — команда называется tv — это нечёткий поиск, построенный вокруг каналов. Канал — это именованный источник данных со своей командой предпросмотра, сочетаниями клавиш и действиями: файлы, текст внутри файлов, каталоги, git-репозитории, переменные окружения, процессы, docker-контейнеры или что угодно ещё, что вы опишете несколькими строчками TOML. Он ищет по мере набора, показывает предпросмотр выбранного и передаёт результат оболочке, редактору или вашей собственной команде.
tv update-channels скачивает свежие прототипы каналов, которые рассчитывают на соответствующий бинарник. Ни Debian, ни Ubuntu его не пакуют, так что свежая сборка здесь — не роскошь, а единственный способ вообще его получить.
⚡ Ключевые возможности Television
🔎 Каналы, а не только файлы
Файлы, текст, каталоги, git-репозитории, переменные окружения, процессы и контейнеры — всё это каналы; tv list-channels покажет, что есть в этой сборке.
👁️ Предпросмотр из коробки
У каждого канала может быть своя команда предпросмотра: файл, лог, дифф или детали контейнера видны рядом со списком результатов.
🧵 Настраивается в TOML
Канал — это небольшой TOML-файл с командой источника, предпросмотром, клавишами и действиями: новый сценарий работы это файл в ~/.config/television/cable/.
⌨️ Интеграция с оболочкой
tv init вешает умное автодополнение на Ctrl+T и поиск по истории на Ctrl+R — для bash, zsh и fish.
🚀 Быстрый по замыслу
Асинхронный параллельный матчер сохраняет отзывчивость при огромных источниках, а предпросмотры вычисляются лениво и могут кешироваться.
🧰 Разовый режим
--source-command и --preview-command превращают пару команд оболочки в одноразовый поиск, без написания канала вовсе.
apt upgrade держит вас на последней версии.
📦 Установка из deb.griffo.io
Шаг 1: Добавить репозиторий
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Есть вечно бесплатное зеркало. deb-free.griffo.io раздаёт пакеты бесплатно навсегда — без аккаунта, без подписки, не более 2 месяцев позади upstream, исправления безопасности сразу. Сейчас там cliamp, Ghostty, lazydocker, Oh My Posh и Zed; Television среди них нет, поэтому репозиторий выше — единственный способ установить его сегодня; попросите, и его можно добавить.
Шаг 2: Установить Television
# Установить последнюю версию Television
sudo apt install television
# Проверить установку
tv --version# Установить последнюю версию Television
apt install television
# Проверить установку
tv --versionШаг 3: Первый запуск и интеграция с оболочкой
# Посмотреть, какие каналы есть в этой сборке
tv list-channels
# Поискать среди файлов текущего каталога
tv files
# Интеграция с оболочкой: Ctrl+T для дополнения, Ctrl+R для истории
echo 'eval "$(tv init bash)"' >> ~/.bashrc
# Man-страница и дополнения для bash, zsh и fish входят в пакет
man tv🎯 Базовые примеры использования
Повседневный поиск:
# Канал по умолчанию
tv
# Каналы, которыми вы будете пользоваться чаще всего
tv files
tv text
tv dirs
tv git-repos
# Начать не с текущего каталога
tv files ~/src
# Скачать свежие прототипы каналов
tv update-channelsРазовые каналы из любой команды:
# Превратить любую команду в нечёткий поиск
tv --source-command "fd -t f -H"
# С предпросмотром, построенным из выбранной строки
tv --source-command "git branch --format='%(refname:short)'" \
--preview-command "git log -20 --oneline {}"
# Сохранить цвета, которые выводит команда-источник
tv --source-command "rg --color=always -n TODO" --ansi
# Оставить порядок источника вместо ранжирования по совпадению
tv --source-command "ls -t" --no-sortОболочка, дополнения и свои каналы:
# Включить Ctrl+T и Ctrl+R в этой оболочке
eval "$(tv init zsh)"
# Дополнение для подкоманд самого tv
tv completions fish > ~/.config/fish/completions/tv.fish
# Свои каналы лежат в каталоге cable
mkdir -p ~/.config/television/cable
$EDITOR ~/.config/television/cable/tldr.toml
# После обновления убрать из конфигурации машинно-записанные значения
tv migrate-config🔧 Интеграция с другими инструментами
Television задуман как клей между остальными частями вашего окружения:
- Ваша оболочка:
tv init bash,zshилиfishдобавляет умное автодополнение и поиск по истории, а любой канал может писать прямо в командную строку - Редакторы: есть интеграции для Neovim, Vim, VS Code, IDE от JetBrains и Zed — все они используют один и тот же бинарник
- ripgrep и другие: каналы — это команды оболочки, поэтому источником могут быть
rg,fd,git,dockerили ваш скрипт - Конфигурация:
~/.config/television/config.tomlдля значений по умолчанию и клавиш,cable/*.tomlдля самих каналов - Всё остальное: выбранная строка выводится в stdout, так что
tvсочетается с конвейерами, алиасами и скриптами как любая другая команда
🚀 Почему стоит выбрать deb.griffo.io?
- Официальный Ubuntu: не пакует Television —
apt install televisionна стандартной системе завершится ошибкой - cargo install television: свежая версия, но сборка Rust на каждой машине, вне apt и без man-страницы и дополнений
- Установочный скрипт upstream: удобно, но он пишет в систему в обход пакетного менеджера и обновляется по своему графику
- deb.griffo.io: последняя версия с автоматическими обновлениями
- ✅ Каналы под стать бинарнику: прототипы каналов развиваются вместе с инструментом, поэтому именно свежая сборка делает
tv update-channelsполезным, а не запутывающим - ✅ Единственный источник apt: Television нет ни в архивах Debian, ни в архивах Ubuntu; этот репозиторий пакует официальную сборку upstream
- ✅ Автоматические обновления: пакеты обновляются в течение нескольких часов после релиза upstream
- ✅ Полный пакет: бинарник upstream как
/usr/bin/tv, man-страницаtv.1и дополнения для bash, zsh и fish - ✅ Три архитектуры и объявленный конфликт: amd64, arm64 и i386 — и пакет объявляет конфликт с
treeviewx, которому принадлежит тот же путь/usr/bin/tv, так что apt предупредит вас вместо драки двух пакетов - ✅ Много дистрибутивов: работает на Ubuntu 22.04, 24.04, 25.10 и 26.04
- ✅ Простое обслуживание: обновления обычными командами apt
📦 Репозиторий сборки пакета
Пакеты для Ubuntu собираются и поддерживаются автоматически в этом репозитории GitHub:
- 📼 television-debian - Сборки последних выпусков
🔗 Похожие пакеты
Также доступны в deb.griffo.io:
- fzf - Классический нечёткий поиск, если вам ближе его модель
- ripgrep - Быстрый рекурсивный поиск как источник для канала
- zoxide - Прыжки по каталогам, хорошо сочетаются с tv dirs
- Yazi - Терминальный файловый менеджер, чтобы просмотреть найденное