Wer youtube-tui unter Linux Mint möchte:
deb erstellen:
Code
#!/usr/bin/env bash
set -euo pipefail
APP="youtube-tui"
UPSTREAM_TAG="v0.9.3"
DEB_VER="0.9.3-1"
# Für amd64-Maschinen:
ASSET="youtube-tui-full_arch-x86_64"
URL="https://github.com/Siriusmart/youtube-tui/releases/download/${UPSTREAM_TAG}/${ASSET}"
ARCH="$(dpkg --print-architecture)"
WORK="$(mktemp -d)"
trap 'rm -rf "$WORK"' EXIT
# Paket-Struktur
mkdir -p "$WORK/pkg/DEBIAN" \
"$WORK/pkg/usr/bin" \
"$WORK/pkg/usr/share/doc/${APP}"
# Binary holen
curl -L "$URL" -o "$WORK/pkg/usr/bin/${APP}"
chmod 0755 "$WORK/pkg/usr/bin/${APP}"
# (Optional) Doku reinlegen
curl -L "https://raw.githubusercontent.com/Siriusmart/youtube-tui/${UPSTREAM_TAG}/README.md" \
-o "$WORK/pkg/usr/share/doc/${APP}/README.md" || true
curl -L "https://raw.githubusercontent.com/Siriusmart/youtube-tui/${UPSTREAM_TAG}/LICENSE" \
-o "$WORK/pkg/usr/share/doc/${APP}/copyright" || true
# control-Datei
cat > "$WORK/pkg/DEBIAN/control" <<EOF
Package: ${APP}
Version: ${DEB_VER}
Section: utils
Priority: optional
Architecture: ${ARCH}
Maintainer: ${USER} <${USER}@localhost>
Homepage: https://github.com/Siriusmart/youtube-tui
Description: YouTube TUI (terminal UI) written in Rust
A TUI frontend for browsing YouTube content. It launches external tools like mpv/yt-dlp.
Depends: mpv, yt-dlp, libmpv2, libxcb1, libsixel1
EOF
# bauen
dpkg-deb --build "$WORK/pkg" "./${APP}_${DEB_VER}_${ARCH}.deb"
echo "Fertig: ./${APP}_${DEB_VER}_${ARCH}.deb"
Display More
~/.config/youtube-tui/main.yml
-> images: HalfBlocks ## da gnome-terminal kein sixel unterstützt
-> video-player: mpv-tct
und
Code
mkdir -p ~/.local/bin
cat > ~/.local/bin/mpv-tct <<'SH'
#!/usr/bin/env bash
exec mpv --no-config --profile=sw-fast --really-quiet --vo-sixel-reqcolors=0 --ao=pulse "$@"
SH
chmod +x ~/.local/bin/mpv-tct
~/.config/mpv/mpv.conf