Установка TorrsTV на CachyOS (KDE + fish shell)

TorrsTV — это приложение для просмотра фильмов и сериалов через торренты (стриминг). В этой инструкции мы установим его на CachyOS, используя VS Code и Flutter.


📋 Содержание

  1. Установка VS Code
  2. Установка Git
  3. Установка Flutter через VS Code
  4. Настройка PATH для fish shell
  5. Установка зависимостей для сборки
  6. Сборка TorrsTV
  7. Запуск и настройка TorrServer
  8. Создание ярлыка в меню
  9. Возможные проблемы

Шаг 1: Установка VS Code

Так как мы в CachyOS (на базе Arch), VS Code удобнее всего установить из AUR с помощью yay:

bash

yay -S visual-studio-code-bin

После установки запустите VS Code через меню приложений или командой code в терминале.


Шаг 2: Установка Git (если не установлен)

Flutter требует Git для скачивания зависимостей. Проверьте, есть ли Git:

bash

git --version

Если команда не найдена, установите:

bash

sudo pacman -S git

Шаг 3: Установка Flutter через VS Code

Этот способ самый надёжный — VS Code сам скачает актуальную версию SDK и правильно её настроит.

  1. Откройте VS Code
  2. Установите расширение Flutter:
    • Нажмите на иконку расширений слева (или Ctrl+Shift+X)
    • В поиске введите Flutter
    • Найдите официальное расширение от Dart Code (с синим логотипом) и нажмите Install
  3. Запустите установку Flutter SDK:
    • Нажмите Ctrl+Shift+P (открыть палитру команд)
    • Начните печатать Flutter: New Project
    • Выберите появившуюся команду «Flutter: Новый проект»
  4. Когда VS Code сообщит, что Flutter SDK не найден:
    • Нажмите кнопку «Download SDK»
    • В появившемся окне выберите вашу домашнюю папку (/home/ваш_пользователь)
    • VS Code создаст папку flutter и скачает туда SDK
  5. Дождитесь завершения загрузки (обычно 2-3 минуты)
  6. Когда VS Code спросит «Add SDK to PATH» — нажмите «Add SDK to PATH»

Шаг 4: Настройка PATH для fish shell

В CachyOS по умолчанию используется fish shell, а не bash. Если вы не нажали «Add to PATH» вовремя или используете fish, выполните:

bash

echo 'set -gx PATH $PATH $HOME/flutter/bin' >> ~/.config/fish/config.fish

Примените изменения:

bash

source ~/.config/fish/config.fish

Или просто закройте и откройте терминал заново.

Проверьте, что Flutter теперь доступен:

bash

flutter --version

Должна появиться информация о версии (например, Flutter 3.41.1).


Шаг 5: Установка зависимостей для сборки

Flutter-приложения под Linux требуют компиляторы и библиотеки. Установим всё необходимое:

bash

sudo pacman -S clang cmake ninja gtk3 base-devel

Что устанавливаем:

  • clang — компилятор C/C++
  • cmake — система сборки
  • ninja — быстрая система сборки
  • gtk3 — библиотеки для графического интерфейса
  • base-devel — набор базовых инструментов разработчика

Шаг 6: Клонирование и сборка TorrsTV

Теперь всё готово для сборки самого приложения.

bash

# Клонируем репозиторий
git clone https://github.com/YouROK/torrstv.git
cd torrstv

# Скачиваем зависимости Dart
flutter pub get

# Собираем приложение (это займёт несколько минут)
flutter build linux --release

Если сборка завершится ошибкой, попробуйте очистить кеш:

bash

flutter clean
flutter pub upgrade
flutter build linux --release

Шаг 7: Запуск TorrsTV и настройка TorrServer

После успешной сборки приложение находится здесь:

bash

./build/linux/x64/release/bundle/torrstv

Запустите TorrsTV:

bash

cd ~/torrstv
./build/linux/x64/release/bundle/torrstv

Настройка TorrServer внутри приложения

  1. В открывшемся приложении нажмите настройки
  2. Нажмите кнопку «Download TorrServer» (или «Скачать TorrServer»)
  3. Дождитесь завершения загрузки
  4. После загрузки нажмите на «Start TorrServer» (или «Запустить TorrServer»)

Готово! TorrServer запущен и работает в фоне. Теперь можно искать фильмы и смотреть их через стриминг.


Шаг 8: Создание ярлыка в меню KDE

Чтобы не запускать каждый раз из терминала, создадим ярлык приложения.

8.1. Создайте .desktop файл

bash

nano ~/.local/share/applications/torrstv.desktop

8.2. Вставьте следующее содержимое

ini

[Desktop Entry]
Name=TorrsTV
Comment=All movies in one app
Exec=/home/gratz/torrstv/build/linux/x64/release/bundle/torrstv
Icon=/home/gratz/torrstv/assets/images/app.png
Terminal=false
Type=Application
Categories=Video;AudioVideo;
StartupNotify=true

Важно: Замените gratz на ваше реальное имя пользователя:

  • Проверьте имя: whoami
  • Если имя другое (например, user), замените пути:
    • Exec=/home/user/torrstv/build/linux/x64/release/bundle/torrstv
    • Icon=/home/user/torrstv/assets/images/app.png

Сохраните файл: Ctrl+O, Enter, Ctrl+X

8.3. Обновите базу приложений

bash

update-desktop-database ~/.local/share/applications/

8.4. Проверка

Теперь откройте меню приложений KDE (клавиша Super/Windows) и начните печатать «TorrsTV» — приложение должно появиться с иконкой. Его можно:

  • Запускать из меню
  • Закрепить на панели задач
  • Добавить на рабочий стол

Возможные проблемы и их решение

1. Flutter не находится после перезагрузки

Проверьте содержимое ~/.config/fish/config.fish:

bash

cat ~/.config/fish/config.fish

Там должна быть строка set -gx PATH $PATH $HOME/flutter/bin. Если её нет — добавьте заново.

2. Ошибка при сборке «CMake not found»

Убедитесь, что все зависимости установлены:

bash

sudo pacman -S cmake ninja clang gtk3

3. TorrsTV не видит TorrServer

Если TorrServer не запускается автоматически:

  • Зайдите в Настройки (шестерёнка)
  • В разделе TorrServer нажмите «Start TorrServer»
  • Или укажите адрес вручную: http://127.0.0.1:8090

4. При запуске ошибка «libgtk-3.so.0 not found»

Установите GTK3:

bash

sudo pacman -S gtk3

5. Иконка не отображается в меню

Проверьте, что путь к иконке правильный:

bash

ls -la /home/ваш_пользователь/torrstv/assets/images/app.png

Файл должен существовать. Если нет — проверьте название файла в папке images.


Заключение

TorrsTV успешно установлен! 🎉

Теперь вы можете:

  • Смотреть фильмы и сериалы через торренты без скачивания
  • Использовать удобный интерфейс с поиском
  • Запускать приложение как обычную программу через меню KDE

Особенности для CachyOS:

  • Используется fish shell — PATH настраивается через ~/.config/fish/config.fish
  • Все зависимости ставятся через pacman (совместимость с Arch Linux)
  • TorrServer устанавливается и запускается прямо из интерфейса TorrsTV