#!/bin/bash
# sxhkd Global Keybindings

#sxhkd -c /@/bin/sx/profiles/x-dm-wm.sxhkdrc
#sxhkd -c /@/bin/sx/profiles/utilities.sxhkdrc
#sxhkd -c /@/bin/sx/profiles/rofi.sxhkdrc

#sxhkd [-h|-v|-m COUNT|-t TIMEOUT|-c CONFIG_FILE|-r REDIR_FILE|-s STATUS_FIFO|-a ABORT_KEYSYM] [EXTRA_CONFIG ...]

# TODO: Separar entornos/perfiles para ejecutar múltiples sxhkd usando una cadena única para identificarlos en el reloader
# Se puede lograr que Rofi genere una UI que permita elegir uno o varios procesos a eliminar con pkill usando el nombre que carga rofi

# TODO: Crear un profile switcher con rofi: Cierra el/los perfil/es elegido/s y permite abrir uno o más perfiles.

# sxhkd [-h|-v|-m COUNT|-t TIMEOUT|-c CONFIG_FILE|-r REDIR_FILE|-s STATUS_FIFO|-a ABORT_KEYSYM] [EXTRA_CONFIG ...]

sx.start.profiles () {
#	/@/bin/sx/sx.stop
	message="👍 Ejecutando '$0'"
	eval "notify-send '$message'" || echo "$message"
	#/@/bin/sx/
	eval "/@/bin/sx/sx.start.profile.rofi" &
	eval "/@/bin/sx/sx.start.profile.x-dm-wm" &
	eval "/@/bin/sx/sx.start.profile.utilities" &
	eval "/@/bin/sx/sx.start.profile.fast-folders" &
	eval "/@/bin/sx/sx.start.profile.rofi" &
}

sx.start.profiles

# TODO: Convertir sx.start.* en una función con el parámetro del perfil.
# Crear un tray-icon que muestre los perfiles activos y permita ejecutar sx.*


#( [[ -f /usr/bin/notify-send ]] && notify-send "$message" -i preferences-desktop-keyboard || echo "$message"
