Features • Installation • Project Structure • Translations • Contributing • License
BigLinux Welcome is a guided setup and feature discovery application for BigLinux. It launches on the first login to help users configure their new system, choose a default browser, discover built-in tools, and connect with the community — all through a clean, modern GTK4/libadwaita interface.
- Step-by-step guided setup — walks the user through essential configuration pages
- Browser selection & install — choose from 10 supported browsers; install missing ones with real-time progress
- KDE Connect integration — QR codes for quick mobile pairing (Android & iOS)
- Driver & hardware tools — quick access to driver manager, kernel manager, and hardware info
- Feature discovery — introduces BigLinux-exclusive tools (Big Store, WebApps, Noise Reduction, OCR, and more)
- Community & donation links — forum, YouTube, Telegram, and donation page
- Autostart control — checkbox to enable/disable the app on login via systemd user service
- Keyboard & screen reader accessible —
:focus-visibleindicators and ARIA roles for Orca compatibility - YAML-driven pages — add, remove, or reorder pages by editing a single
pages.yamlfile - Internationalized — 28 languages with automated translation pipeline via GitHub Actions
sudo pacman -S biglinux-welcomecd pkgbuild
makepkg -si| Package | Purpose |
|---|---|
gtk4 |
UI toolkit |
python |
Runtime (≥ 3.10) |
python-yaml |
YAML page configuration |
python-gobject |
GTK4 Python bindings |
polkit |
Privilege elevation |
zenity |
Auxiliary dialogs |
biglinux-welcome/
├── usr/
│ ├── bin/
│ │ └── biglinux-welcome # launcher script
│ ├── lib/systemd/user/
│ │ └── biglinux-welcome.service # autostart unit
│ └── share/
│ ├── applications/
│ │ └── org.biglinux.welcome.desktop
│ ├── biglinux/welcome/
│ │ ├── main.py # entry point
│ │ ├── app.py # Adw.Application + CSS
│ │ ├── window.py # main window & navigation
│ │ ├── widgets.py # custom GTK4 widgets
│ │ ├── utils.py # shared utilities
│ │ ├── style.css # Adwaita-based styles
│ │ ├── pages.yaml # page definitions
│ │ ├── translatable_strings.py # auto-generated for gettext
│ │ ├── scripts/ # shell helpers
│ │ └── image/ # SVG icons per category
│ ├── icons/hicolor/scalable/apps/
│ │ └── biglinux-welcome.svg
│ └── locale/ # compiled .mo translations
├── locale/ # source .po translation files
├── pkgbuild/
│ ├── PKGBUILD # Arch package build
│ └── biglinux-welcome.install # post-install hooks
├── generate_strings.py # extracts translatable strings from YAML
├── tests/ # unit tests (pytest)
└── .github/workflows/
└── translate-and-build-package.yml # CI: auto-translate & build
The project supports 28 languages with an automated translation pipeline:
- Translatable strings are extracted from
pages.yaml→translatable_strings.py - Source strings are collected into
locale/biglinux-welcome.pot - A GitHub Actions workflow auto-translates into all target languages
- Compiled
.mofiles are deployed underusr/share/locale/
Supported languages: Bulgarian, Czech, Danish, German, Greek, English, Spanish, Estonian, Finnish, French, Hebrew, Croatian, Hungarian, Icelandic, Italian, Japanese, Korean, Dutch, Norwegian, Polish, Portuguese, Romanian, Russian, Slovak, Swedish, Turkish, Ukrainian, Chinese.
- Create a new
.pofile inlocale/(e.g.,locale/vi.po) - The CI pipeline will handle translation and compilation automatically
cd usr/share/biglinux/welcome
python main.pypip install pytest
python -m pytest tests/ -vpip install ruff
ruff check usr/share/biglinux/welcome/
ruff format usr/share/biglinux/welcome/Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feature/my-feature) - Make your changes
- Run the tests (
python -m pytest tests/ -v) - Commit and push
- Open a Pull Request
- 🌐 Website: biglinux.com.br
- 💬 Forum: forum.biglinux.com.br
- 📺 YouTube: @BigLinuxx
✈️ Telegram: t.me/biglinux- ❤️ Donate: biglinux.com.br/doacao-financeira
This project is licensed under the GPL license. See the PKGBUILD for details.