61 lines
1.4 KiB
Bash
Executable File
61 lines
1.4 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
active_window=$(xprop -root _NET_ACTIVE_WINDOW|cut -d ' ' -f 5|sed -e 's/../0&/2')
|
|
|
|
current_display=$(wmctrl -d|grep "*"|awk '{print $1}')
|
|
|
|
#########################
|
|
# Simple version BEGIN
|
|
#
|
|
#current_windows=$(wmctrl -lx|awk -v current_display="$current_display" -v active_window="$active_window" '
|
|
#
|
|
# {if ($2==current_display) {
|
|
#
|
|
# if ($1==active_window) {
|
|
#
|
|
# $3="#"$3;
|
|
#
|
|
# }
|
|
#
|
|
# split($3,window_title,".")
|
|
#
|
|
# print "%{A1: wmctrl -ia "$1" & disown:}"window_title[1]"%{A}"
|
|
#
|
|
# }
|
|
#
|
|
# }')
|
|
#
|
|
# Simple version END
|
|
#########################
|
|
|
|
#########################
|
|
# Decorated version BEGIN
|
|
#
|
|
color1="00AAFF" # Blue
|
|
|
|
active_window_decoration_style_left_side="%{F#$color1}%{+u}%{u#$color1}"
|
|
active_window_decoration_style_right_side="%{-u}%{F-}"
|
|
|
|
current_windows=$(wmctrl -lx|awk -v current_display="$current_display" -v active_window="$active_window" -v active_window_decoration_style_left_side="$active_window_decoration_style_left_side" -v active_window_decoration_style_right_side="$active_window_decoration_style_right_side" '
|
|
|
|
{if ($2==current_display) {
|
|
|
|
split($3,window_title,".")
|
|
|
|
if ($1==active_window) {
|
|
|
|
window_title[1]=active_window_decoration_style_left_side window_title[1] active_window_decoration_style_right_side
|
|
|
|
}
|
|
|
|
print "%{A1: wmctrl -ia "$1" & disown:}"window_title[1]"%{A}"
|
|
|
|
}
|
|
|
|
}')
|
|
#
|
|
# Decorated version END
|
|
#######################
|
|
|
|
echo $current_windows
|