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 linuxfvm 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.0GitHub 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)