A comprehensive GTK4/Libadwaita application for inspecting and managing all autostart mechanisms in Ubuntu and other Linux distributions.
Ubuntu Autostart Inspector provides a unified interface to view and manage various autostart mechanisms across your Linux system:
- SystemD Services - System and user services, timers, and sockets
- Init Scripts - Traditional SysV init scripts in
/etc/init.d/ - RC Local - Legacy
/etc/rc.localstartup script - System Cron Jobs - System-wide cron jobs and cron directories
- XDG Autostart - Desktop applications that start with your session
- User SystemD - User-specific systemd services and timers
- Shell Profiles - Startup scripts in
.bashrc,.profile,.zshrc, etc. - User Cron Jobs - Personal cron jobs
- GDM Scripts - GNOME Display Manager initialization scripts
- Login Scripts - Scripts that run during login process
- Ubuntu 20.04+ or similar Linux distribution
- Python 3.8+
- GTK4 and Libadwaita development libraries
- PyGObject
# Ubuntu/Debian
sudo apt update
sudo apt install python3 python3-pip python3-gi python3-gi-cairo gir1.2-gtk-4.0 gir1.2-adw-1
# Install Python dependencies
pip3 install -r requirements.txt- Clone this repository:
git clone https://github.com/yourusername/ubuntu-autostart-inspector.git
cd ubuntu-autostart-inspector- Make the run script executable:
chmod +x run.sh- Run the application:
./run.shOr run directly with Python:
cd src
python3 main.pyThis project is licensed under the MIT License - see the LICENSE file for details.
