54 lines
1.1 KiB
Bash
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
|