diff --git a/FirefoxAutoPlaceWindows b/FirefoxAutoPlaceWindows index 19d2eb6..cf69a27 100644 --- a/FirefoxAutoPlaceWindows +++ b/FirefoxAutoPlaceWindows @@ -39,7 +39,7 @@ function placeWindowOnDesktop(){ window=( $window ) echo -e "Place window ⟪\E[010;92m${window[@]:1}(id=${window[0]})\E[0m⟫ to desktop ⟪\E[010;93m${_desk[@]:1}(id=${_desk[0]})\E[0m⟫" wmctrl -i -r ${window[0]} -t ${_desk[0]} - done < <( wmctrl -l | fgrep "${1}" | awk '{$2=""; $3=""}1' ) + done < <( wmctrl -l | grep -F "${1}" | awk '{$2=""; $3=""}1' ) } # $1 - desktop sub-sting name @@ -60,20 +60,20 @@ function deskName(){ # Magic function to distribute all Firefox windows by its desktops automatically! # This is consider only Firefox windows, and get desktop tag-name from [] square brackets. # F.e. for windows: -# $ wmctrl -lx | fgrep 'Navigator.Firefox' +# $ wmctrl -lx | grep -F 'Navigator.Firefox' # 0x03a000c5 3 Navigator.Firefox 2.hubbitus.taskdata [Home] bash - Extract string from brackets - Stack Overflow - Mozilla Firefox # 0x03a000ad 5 Navigator.Firefox 2.hubbitus.taskdata [RDC] rdc-iac-ansible/cleaning-snapshots.sh at ebf2122335387a66cb043f0480d8f38e6a087d39 · RegDC/rdc-iac-ansible - Mozilla Firefox # 0x03a00089 5 Navigator.Firefox 2.hubbitus.taskdata [RDC] How to slice an array in Bash - Stack Overflow - Mozilla Firefox # 0x03a000b9 0 Navigator.Firefox 2.hubbitus.taskdata [Egais] Firefox desktop placement issue - Mozilla Firefox # Home, RDC and Egais will be searched in desktop names for place windows on it accordingly! function matchAllFirefoxWindowsByDesktops(){ - for word in $( wmctrl -lx | fgrep 'Navigator.firefox' | awk -F"[][]" '{print $2}' | sort -u ); do + for word in $( wmctrl -lx | grep -F 'Navigator.firefox' | awk -F"[][]" '{print $2}' | sort -u ); do placeWindowOnDesktop "[$word]" "$word" done } function matchAllNightlyWindowsByDesktops(){ - for word in $( wmctrl -lx | fgrep 'Navigator.Nightly' | awk -F"[][]" '{print $2}' | sort -u ); do + for word in $( wmctrl -lx | grep -F 'Navigator.Nightly' | awk -F"[][]" '{print $2}' | sort -u ); do placeWindowOnDesktop "[$word]" "$word" done }