From 59a0f3c0753fd702497c20c132932e7028c8589d Mon Sep 17 00:00:00 2001 From: Mahesh Asolkar Date: Sat, 12 Feb 2022 16:09:24 -0800 Subject: [PATCH] DWL: Support for somebar --- dwl.entourage | 47 ++++++++++++++++++++++++++--------------------- dwltags.pl | 2 ++ user.conkyrc | 1 + 3 files changed, 29 insertions(+), 21 deletions(-) diff --git a/dwl.entourage b/dwl.entourage index eddf2b8..a424da9 100755 --- a/dwl.entourage +++ b/dwl.entourage @@ -24,27 +24,32 @@ done echo "DWL ready!" >> $DWL_LOG_FILE echo "Entourage: " $DWL_TAGS_FILE >> $DWL_LOG_FILE -DISPLAYS=$(wlr-randr | perl -ne 'print "$1 " if /^([\w-]+)/') -DISP_NUM=$(expr 0) -for DISP in $DISPLAYS; do - DISP_NUM=$(expr $DISP_NUM + 1) - TF=${DWL_TAGS_FILE}.${DISP} - # ---------------------------------------------------------- - # Top bar for displaying DWL tags - # ---------------------------------------------------------- - # Dependency - needs inotify-tools package - echo "Entourage: Monitor - ${DISP_NUM} ${DISP}, new tags file " ${TF} >> $DWL_LOG_FILE - touch ${TF} - inotifywait -q -m -e close_write ${TF} | - (cat ${TF} ; - while read -r filename event; do - cat ${TF} - done) | dtao -z -z -xs ${DISP_NUM} -ta l -tw 100 -expand r -h 22 -fn 'Iosevka:style=Regular:size=12' & - # ---------------------------------------------------------- - # Bottom bar for displaying context information - # ---------------------------------------------------------- - (conky -c ~/.conkyrc) | dtao -xs ${DISP_NUM} -ta r -tw 100 -expand l -h 22 -fn 'Iosevka:style=Regular:size=12' & -done +if [ -e /usr/local/bin/somebar ]; then + /usr/local/bin/somebar & + (sleep 2 && conky -c ~/.conkyrc > $XDG_RUNTIME_DIR/somebar-0) & +else + DISPLAYS=$(wlr-randr | perl -ne 'print "$1 " if /^([\w-]+)/') + DISP_NUM=$(expr 0) + for DISP in $DISPLAYS; do + DISP_NUM=$(expr $DISP_NUM + 1) + TF=${DWL_TAGS_FILE}.${DISP} + # ---------------------------------------------------------- + # Top bar for displaying DWL tags + # ---------------------------------------------------------- + # Dependency - needs inotify-tools package + echo "Entourage: Monitor - ${DISP_NUM} ${DISP}, new tags file " ${TF} >> $DWL_LOG_FILE + touch ${TF} + inotifywait -q -m -e close_write ${TF} | + (cat ${TF} ; + while read -r filename event; do + cat ${TF} + done) | dtao -z -z -xs ${DISP_NUM} -ta l -tw 100 -expand r -h 22 -fn 'Iosevka:style=Regular:size=12' & + # ---------------------------------------------------------- + # Bottom bar for displaying context information + # ---------------------------------------------------------- + (conky -c ~/.conkyrc) | dtao -xs ${DISP_NUM} -ta r -tw 100 -expand l -h 22 -fn 'Iosevka:style=Regular:size=12' & + done +fi # ---------------------------------------------------------- # Background diff --git a/dwltags.pl b/dwltags.pl index b9b2ab3..67de97b 100755 --- a/dwltags.pl +++ b/dwltags.pl @@ -63,6 +63,8 @@ while (<>) { my $line = $_; chomp $line; + print STDOUT "$_"; + if (exists $ENV{'DWL_LOG_VERBOSE'}) { print_log("DWLTAGS [VV] : $line"); } diff --git a/user.conkyrc b/user.conkyrc index c469404..cb5c0a0 100644 --- a/user.conkyrc +++ b/user.conkyrc @@ -37,6 +37,7 @@ conky.config = { } conky.text = [[ +${if_existing /usr/local/bin/somebar}status${endif} \ 💻 ${cpu}% | \ 💾 ${memperc}% | \ ${if_existing /sys/class/net/enp3s0/operstate up}🌐 ${addr enp3s0}${else}\