From 61efb724a38e50a252bc33632de78cc103fa7a6f Mon Sep 17 00:00:00 2001 From: dcarrillo Date: Fri, 10 Apr 2020 16:17:05 +0200 Subject: [PATCH] [polybar] Update dynamic configuration for task_manager --- .config/polybar/bar.ini | 3 +- .config/polybar/launch.sh | 4 ++- .config/polybar/scripts/task_manager | 44 ++++++++++++++++++---------- .gitignore | 1 + 4 files changed, 34 insertions(+), 18 deletions(-) diff --git a/.config/polybar/bar.ini b/.config/polybar/bar.ini index 1773df0..ee040e1 100644 --- a/.config/polybar/bar.ini +++ b/.config/polybar/bar.ini @@ -67,7 +67,8 @@ font-3 = NotoSans-Regular:size=18:weight=bold:antialias=true;2 font-4 = NotoSans-Regular:size=28:weight=bold:antialias=true;-12 font-5 = "FontAwesome:size=21:antialias=true;4" -modules-left = taskslabel taskbar1 taskbar2 taskbar3 taskbar4 taskbar5 taskbar6 taskbar7 taskbar8 taskbar9 taskbar10 +modules-left-dynamic = +include-file = ~/.config/polybar/modules-left.ini modules-center = custom_date modules-right = updates cpu_bar memory_bar vpn network_usage alsa_bar diff --git a/.config/polybar/launch.sh b/.config/polybar/launch.sh index 5b7e1af..f3a28b8 100755 --- a/.config/polybar/launch.sh +++ b/.config/polybar/launch.sh @@ -9,6 +9,8 @@ done export TERMINAL_CMD="tilix --profile orange --new-process -e" export WM_CONTROL="$(dirname "$0")/scripts/switch_window_state" +~/.config/polybar/scripts/task_manager --generate-config 20 + for monitor in $(polybar --list-monitors | cut -d":" -f1); do export MONITOR=$monitor polybar top -c ~/.config/polybar/bar.ini >/dev/null & @@ -18,4 +20,4 @@ until pgrep -u "$(id -u)" -x polybar >/dev/null; do sleep 0.5 done -~/.config/polybar/scripts/task_manager --daemon 15 & +~/.config/polybar/scripts/task_manager --daemon & diff --git a/.config/polybar/scripts/task_manager b/.config/polybar/scripts/task_manager index bc289d4..eddbe35 100755 --- a/.config/polybar/scripts/task_manager +++ b/.config/polybar/scripts/task_manager @@ -1,22 +1,15 @@ #!/usr/bin/env bash STATUS_FILE=/dev/shm/polybar_task_manager +BAR_CONFIG_FILE=~/.config/polybar/bar.ini +MODULES_LEFT_FILE=~/.config/polybar/modules-left.ini REFRESH=1 -create_module_tasklabel() +update_bar_config() { -cat < $MODULES_LEFT_FILE +} + +create_module_tasklabel() +{ +cat < ~/.config/polybar/task_manager.ini - create_module_sections "$1" >> ~/.config/polybar/task_manager.ini - while true; do show_tasks sleep $REFRESH @@ -134,7 +142,11 @@ daemon() case "$1" in --daemon) > /dev/shm/polybar_task_manager - daemon "$2" + daemon + ;; + --generate-config) + create_module_tasklabel > ~/.config/polybar/task_manager.ini + update_bar_config "$2" >> ~/.config/polybar/task_manager.ini ;; --set-task) print_task_name "$2" diff --git a/.gitignore b/.gitignore index d7bab27..708ae54 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .config/polybar/task_manager.ini +.config/polybar/modules-left.ini