Qu'est-ce que Television ?
Television — la commande s'appelle tv — est un chercheur flou bâti autour de canaux. Un canal est une source de données nommée, avec sa propre commande d'aperçu, ses raccourcis et ses actions : fichiers, texte dans les fichiers, répertoires, dépôts git, variables d'environnement, processus, conteneurs Docker, ou tout ce que vous savez décrire en quelques lignes de TOML. Il cherche à la frappe, prévisualise la sélection et transmet le résultat au shell, à un éditeur ou à votre propre commande.
tv update-channels récupère les prototypes de canaux les plus récents, qui attendent un binaire correspondant. Ni Debian ni Ubuntu ne l'empaquettent : une version récente n'est pas un confort, c'est la seule façon de l'avoir.
⚡ Fonctionnalités clés de Television
🔎 Des canaux, pas seulement des fichiers
Fichiers, texte, répertoires, dépôts git, variables d'environnement, processus et conteneurs sont autant de canaux — tv list-channels montre ceux fournis par cette version.
👁️ Aperçus intégrés
Chaque canal peut définir une commande d'aperçu : le fichier, le log, le diff ou les détails du conteneur s'affichent à côté de la liste des résultats.
🧵 Bidouillable en TOML
Un canal est un petit fichier TOML décrivant sa commande source, son aperçu, ses raccourcis et ses actions — un nouveau flux de travail, c'est un fichier dans ~/.config/television/cable/.
⌨️ Intégration au shell
tv init place l'autocomplétion intelligente sur Ctrl+T et la recherche dans l'historique sur Ctrl+R, pour bash, zsh et fish.
🚀 Rapide par conception
Un moteur de correspondance asynchrone et parallèle garde la frappe fluide même sur des sources énormes, et les aperçus sont calculés à la demande et peuvent être mis en cache.
🧰 Mode improvisé
--source-command et --preview-command transforment deux commandes shell en chercheur ponctuel, sans écrire le moindre canal.
apt upgrade vous maintient à jour.
📦 Installation depuis deb.griffo.io
Étape 1 : ajouter le dépôt
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🆓 Il existe un miroir gratuit pour toujours. deb-free.griffo.io distribue des paquets gratuitement pour toujours — sans compte, sans abonnement, au plus 2 mois derrière l'upstream, correctifs de sécurité immédiats. Il contient aujourd'hui cliamp, Ghostty, lazydocker, Oh My Posh et Zed ; Television n'en fait pas partie, le dépôt ci-dessus reste donc le seul moyen de l'installer — demandez-le et il pourra y être ajouté.
Étape 2 : installer Television
# Installer le dernier Television
sudo apt install television
# Vérifier l'installation
tv --version# Installer le dernier Television
apt install television
# Vérifier l'installation
tv --versionÉtape 3 : premier lancement et intégration au shell
# Voir les canaux fournis par cette version
tv list-channels
# Chercher parmi les fichiers du répertoire courant
tv files
# Intégration au shell : Ctrl+T pour compléter, Ctrl+R pour l'historique
echo 'eval "$(tv init bash)"' >> ~/.bashrc
# La page de manuel et les complétions bash, zsh et fish sont dans le paquet
man tv🎯 Exemples d'utilisation de base
Recherches au quotidien :
# Le canal par défaut
tv
# Les canaux que vous utiliserez le plus
tv files
tv text
tv dirs
tv git-repos
# Démarrer ailleurs que dans le répertoire courant
tv files ~/src
# Récupérer les derniers prototypes de canaux
tv update-channelsCanaux improvisés à partir de n'importe quelle commande :
# Transformer n'importe quelle commande en chercheur flou
tv --source-command "fd -t f -H"
# Avec un aperçu construit à partir de l'entrée sélectionnée
tv --source-command "git branch --format='%(refname:short)'" \
--preview-command "git log -20 --oneline {}"
# Conserver les couleurs émises par la commande source
tv --source-command "rg --color=always -n TODO" --ansi
# Garder l'ordre de la source plutôt que le classement des correspondances
tv --source-command "ls -t" --no-sortShell, complétions et canaux personnalisés :
# Activer Ctrl+T et Ctrl+R dans ce shell
eval "$(tv init zsh)"
# Complétion des sous-commandes de tv
tv completions fish > ~/.config/fish/completions/tv.fish
# Les canaux personnalisés vivent dans le répertoire cable
mkdir -p ~/.config/television/cable
$EDITOR ~/.config/television/cable/tldr.toml
# Après une mise à jour, nettoyer la configuration des valeurs écrites par la machine
tv migrate-config🔧 Intégrations avec d'autres outils
Television est fait pour être collé au reste de votre environnement :
- Votre shell :
tv init bash,zshoufishajoute l'autocomplétion intelligente et la recherche d'historique, et tout canal peut écrire directement dans la ligne de commande - Éditeurs : des intégrations existent pour Neovim, Vim, VS Code, les IDE JetBrains et Zed, toutes autour du même binaire
- ripgrep et consorts : les canaux sont des commandes shell :
rg,fd,git,dockerou votre propre script peuvent servir de source - Configuration :
~/.config/television/config.tomlpour les valeurs par défaut et les raccourcis,cable/*.tomlpour les canaux eux-mêmes - Tout le reste : l'entrée sélectionnée est écrite sur stdout :
tvse compose avec des tubes, des alias et des scripts comme n'importe quelle commande
🚀 Pourquoi choisir deb.griffo.io ?
- Ubuntu officiel : n'empaquette pas Television —
apt install televisionéchoue sur un système standard - cargo install television : à jour, mais c'est une compilation Rust sur chaque machine, hors d'apt et sans page de manuel ni complétions
- Le script d'installation upstream : pratique, mais il écrit dans votre système dans le dos du gestionnaire de paquets et se met à jour tout seul
- deb.griffo.io : dernière version avec mises à jour automatiques
- ✅ Des canaux au diapason du binaire : les prototypes de canaux évoluent avec l'outil : c'est une version récente qui rend
tv update-channelsutile plutôt que déroutant - ✅ La seule source apt : Television n'est ni dans les archives Debian ni dans celles d'Ubuntu ; ce dépôt empaquette la construction officielle upstream
- ✅ Mises à jour automatiques : les paquets sont mis à jour quelques heures après chaque version upstream
- ✅ Paquet complet : le binaire upstream comme
/usr/bin/tv, la page de manueltv.1et les complétions bash, zsh et fish - ✅ Trois architectures, un conflit déclaré : amd64, arm64 et i386 — et le paquet déclare un conflit avec
treeviewx, qui occupe le même chemin/usr/bin/tv, pour qu'apt vous prévienne au lieu de laisser deux paquets s'en disputer - ✅ Multi-distribution : fonctionne sur Ubuntu 22.04, 24.04, 25.10 et 26.04
- ✅ Maintenance simple : des mises à jour avec les commandes apt habituelles
📦 Dépôt de construction du paquet
Les paquets Ubuntu sont construits et maintenus automatiquement dans ce dépôt GitHub :
- 📼 television-debian - Constructions des dernières versions
🔗 Paquets associés
Également disponibles sur deb.griffo.io :
- fzf - Le chercheur flou classique, si vous préférez son modèle
- ripgrep - Recherche récursive rapide pour alimenter un canal
- zoxide - Sauts de répertoire qui s'accordent bien avec tv dirs
- Yazi - Gestionnaire de fichiers en terminal pour parcourir vos trouvailles