Created
May 12, 2026 06:09
-
-
Save musqz/bac82bf11901ed20e9448de5a4390cad to your computer and use it in GitHub Desktop.
autostart
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| ## Mabox Autostart File | |
| ## Optimized for dependency-aware startup with resource staggering | |
| # ============================================================================ | |
| # PHASE 0: CRITICAL SYSTEM CONFIG (0s, MUST be serial, no sleep needed) | |
| # ============================================================================ | |
| xset b off # Disable system beep | |
| xset r rate 250 25 # Keyboard repeat rate | |
| xcape -e 'Super_L=Super_L|space' # Super key = Super+Space | |
| # ============================================================================ | |
| # PHASE 1: LIGHTWEIGHT DAEMONS (0.2-1.4s, parallel, staggered by 200ms) | |
| # ============================================================================ | |
| (sleep 0.2s && unclutter) & # Hide mouse cursor (immediate) | |
| (sleep 0.4s && ~/.screenlayout/screenlayout.sh) & # Screen layout config | |
| (sleep 0.6s && gpg-agent --daemon) & # GPG Agent (optional D-Bus) | |
| (sleep 0.8s && /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1) & # Polkit | |
| (sleep 1.0s && nm-applet) & # Network manager applet | |
| (sleep 1.2s && /usr/lib/xfce4/notifyd/xfce4-notifyd) & # Notification daemon | |
| (sleep 1.4s && /opt/enpass/Enpass showassistant) & # Password manager applet | |
| # ============================================================================ | |
| # PHASE 2: DESKTOP ENVIRONMENT CORE (2-6s, parallel, order matters!) | |
| # ============================================================================ | |
| (sleep 2.0s && pcmanfm -d) & # PCManFM daemon | |
| (sleep 3.0s && tint2 -c ~/.config/tint2/Default.tint2rc) & # Panel | |
| (sleep 4.0s && picom --config /home/vogel/.config/picom.conf) & # Compositor (after tint2!) | |
| (sleep 4.5s && mb-conky-session --autostart) & # System monitor | |
| (sleep 5.0s && mabox-obstart startopenbox) & # Mabox startup/openbox manager | |
| (sleep 6.0s && skippy-xd --start-daemon) & # Window switcher daemon | |
| # ============================================================================ | |
| # PHASE 3: SYSTEM SERVICES (6-10s, parallel, non-blocking hardware) | |
| # ============================================================================ | |
| (sleep 6.5s && numlockx on) & # Enable Numlock (quick) | |
| (sleep 7.0s && dpms-stremio) & # DPMS for Stremio | |
| (sleep 7.5s && udiskie -a -t) & # Automount USB devices (D-Bus) | |
| (sleep 8.0s && betterlock-saver) & # Screen lock daemon | |
| (sleep 8.5s && blueman-applet) & # Bluetooth applet | |
| (sleep 9.0s && xset-600) & # DPMS general settings | |
| # ============================================================================ | |
| # PHASE 4: MEDIUM VISUAL APPS (10-12s, parallel, post-picom) | |
| # ============================================================================ | |
| (sleep 10.5s && ~/bin/ddc-slider-launch) & # Display brightness slider | |
| (sleep 11.0s && tuxedo-control-center) & # TUXEDO hardware monitor | |
| (sleep 11.5s && fittsmon --monitor DP-1 HDMI-1) & # Fittsmon corner hotspots | |
| (sleep 11.15s && volbar-default) & # Volume bar daemon | |
| # ============================================================================ | |
| # PHASE 5: HEAVY/NETWORK APPS (13-20s, parallel, spread out) | |
| # ============================================================================ | |
| (sleep 12.0s && /opt/Surfshark/surfshark --hidden) & # VPN (MOVED: was 3s, too early; heavy) | |
| #(sleep 13.5s && localsend) & # File share daemon | |
| #(sleep 14.5s && mbwallpaper -o) & # Dynamic wallpaper | |
| (sleep 14.2s && ~/.fehbg) & # Restore wallpaper | |
| (sleep 15.5s && xpad) & # Notes widget | |
| (sleep 16.5s && signal-desktop) & # Signal messaging (heavy) | |
| # ============================================================================ | |
| # PHASE 6: VERY HEAVY / ELECTRON APPS (25-35s) | |
| # ============================================================================ | |
| (sleep 30.0s && vesktop) & # Discord (Vesktop fork) | |
| # ============================================================================ | |
| # PHASE 7: LOW-PRIORITY BACKGROUND (60s+) | |
| # ============================================================================ | |
| (sleep 60s && vorta) # Borg backup (I/O heavy, last) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment