From 224e96b6038dc9cb96f9258bbdfb29aeadef76f8 Mon Sep 17 00:00:00 2001 From: ray Date: Sun, 8 Nov 2020 20:30:27 +0000 Subject: [PATCH] add option to ignore a desktop --- show_windows.sh | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/show_windows.sh b/show_windows.sh index f47534b..d00d989 100755 --- a/show_windows.sh +++ b/show_windows.sh @@ -1,20 +1,24 @@ #!/bin/sh +_ignore_desktop="$1" + _focused_node_id="$(bspc query -N -n .focused)" bspc query -D -d .occupied | while read _desktop_id ; do - _desktop_name="$(bspc query -D -d $_desktop_id --names):" + _desktop_name="$(bspc query -D -d $_desktop_id --names)" - bspc query -N -d "$_desktop_id" -n .window | while read _node_id ; do - _node_id="$(bspc query -N -n $_node_id)" - _title="$(xtitle $_node_id)" - _wm_class="$(xprop -id $_node_id | grep WM_CLASS | cut -d\" -f2)" - printf "%-6s %-15s " "$_desktop_name" "$_wm_class" - if [ "$_focused_node_id" = "$_node_id" ] ; then - printf "\033[0;31m" - fi - printf "%.55s\033[0m\n" "$_title" - _desktop_name='' - done - echo "" + if [ "$_ignore_desktop" != "$_desktop_name" ] ; then + bspc query -N -d "$_desktop_id" -n .window | while read _node_id ; do + _node_id="$(bspc query -N -n $_node_id)" + _title="$(xtitle $_node_id)" + _wm_class="$(xprop -id $_node_id | grep WM_CLASS | cut -d\" -f2)" + printf "%-6s %-15s " "$_desktop_name:" "$_wm_class" + if [ "$_focused_node_id" = "$_node_id" ] ; then + printf "\033[0;31m" + fi + printf "%.55s\033[0m\n" "$_title" + _desktop_name='' + done + echo "" + fi done