awesome/configuration/autostart

54 lines
1.1 KiB
Bash

#!/bin/bash
## This configuration file is meant for applications that
# still run in the background when a reload is triggered
# for awesome, this script just kills the running instance
# and starts a new one.
# Only add applications/scripts without parameters here
# (if you want to apply parameters then use a script file!)
# List of applications to run
# the script $HOME/.config/awesomestart
# is intended to be a copy of this file
# to allow out of tree autostart programs
APPS=(
# keepassxc
# kdeconnect-indicator
radeon-profile
$HOME/.config/awesomestart
)
# Some applications start child applications that need to be killed on reload
KILL=(
synergyc
nextcloud
)
# Some applications need to be started without GUI
SILENT=(
gnome-clocks
)
#Kill the polkit
killall xfce-polkit
# First kill lingering apps
for app in "${APPS[@]}"
do
kill -9 $(pidof $app)
done
for app in "${KILL[@]}"
do
kill -9 $(pidof $app)
done
# Start new instances
for app in "${APPS[@]}"
do
env $app ${@:2} &
done
# Run silent apps
Xvfb :99 &
for silentapp in "${SILENT[@]}"
do
DISPLAY=:99 $silentapp &
done