I am working with the following bash script:
Code: Select all
logansfury@OptiPlex-5040:~$ xrandr_output=$(xrandr); resolutions=$(echo "$xrandr_output" | awk '/ connected/{print $1}' | while read -r monitor; do echo "$xrandr_output" | sed -n "/^$monitor/,/\*/p" | awk '/\*/{sub(/\*/,""); print $2 " Hz"}'; done); if [ -z "$resolutions" ]; then echo "No monitor detected"; else echo "$resolutions" | paste -sd ',' -; fi
59.95 Hz,59.95 Hz
Code: Select all
${color1}${goto 35}Refresh Rates: ${alignr}${color0}${exec xrandr_output=$(xrandr) && resolutions=$(echo "$xrandr_output" | awk '/ connected/{print $1}' | while read -r monitor; do echo "$xrandr_output" | sed -n "/^$monitor/,/\*/p" | awk '/\*/{sub(/\*/,""); print $2 " Hz"}'; done) && if [ -z "$resolutions" ]; then echo "No monitor detected"; else echo "$resolutions" | paste -sd ',' -; fi}
Thank you for reading,
Logan