Skip to content

yudinmaxim/input-action-configurator

Repository files navigation

Input Action Configurator

Desktop-редактор конфигурации InputActions для Linux (KDE Plasma).

Стек: Flutter Desktop + Dart + Riverpod.

Требования

  • Flutter SDK (stable), рекомендуется FVM
  • Linux: GTK 3, CMake, pkg-config, clang++
# ALT Linux
sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev pcre2-devel

# Debian / Ubuntu
sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev libpcre2-dev

Если при сборке видите Package 'libpcre2-8' ... not found — не установлен dev-пакет PCRE2 (pcre2-devel на ALT, libpcre2-dev на Debian/Ubuntu).

Быстрый старт

fvm flutter pub get
fvm flutter run -d linux

Разработка

fvm flutter analyze lib/
fvm flutter test
fvm flutter build linux --release

Бинарник: build/linux/x64/release/bundle/

Релизы

Сборка и публикация артефактов запускаются только по git-тегу v*:

git tag v1.0.0
git push origin v1.0.0

GitHub Actions workflow .github/workflows/release.yml собирает Linux release и публикует GitHub Release с файлами:

Файл Назначение
*.AppImage Переносимый запуск без установки (рекомендуется)
*.tar.gz Архив с бинарником и run.sh
*.deb Пакет для Debian/Ubuntu/ALT
*.rpm Пакет для Fedora/ALT/RHEL-подобных

Проверка CI на push/PR: workflow .github/workflows/build.yml (analyze, test, build).

Локальная упаковка

fvm flutter build linux --release
packaging/linux/build-release.sh 1.0.0

Скрипт сам скачает appimagetool в build/appimagetool, если его нет. Чтобы пропустить AppImage: SKIP_APPIMAGE=1 packaging/linux/build-release.sh 1.0.0.

Для deb/rpm нужен fpm (gem install fpm или пакет из дистрибутива).

Конфигурация

  • Конфиг InputActions: ~/.config/inputactions/config.yaml
  • Настройки GUI: ~/.config/inputactions/gui.json

Структура

lib/           # Dart исходники
test/          # тесты
linux/         # нативная сборка Linux
resources/     # KWin window-detector (legacy bundle)

Документация

  • SPEC.md — функциональное ТЗ
  • AGENTS.md — инструкции для AI-агентов

About

Репа для GUI конфигуратора плагина KWin - Input Action

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors