#!/bin/bash # # Fix the selection color in the default Adwaita theme # PATH="/bin:/usr/bin:/sbin:/usr/sbin" export PATH TMP="/tmp/Adwaita$$" mkdir -p "$TMP" trap "rm -rf $TMP" EXIT f1="/usr/share/themes/Adwaita/gtk-3.0/settings.ini" f2="/usr/share/themes/Adwaita/gtk-2.0/gtkrc" sed -e 's/selected_bg_color:#[0-9a-fA-F][0-9a-fA-F]*/selected_bg_color:#008dd7/' \ < "$f1" > "$TMP/t1" if cmp -s "$f1" "$TMP/t1" then : else echo Updating $f1 cp -f "$TMP/t1" "$f1" fi sed -e 's/selected_bg_color:#[0-9a-fA-F][0-9a-fA-F]*/selected_bg_color:#008DD7/' \ < "$f2" > "$TMP/t2" if cmp -s "$f2" "$TMP/t2" then : else echo Updating $f2 cp -f "$TMP/t2" "$f2" fi # # Also fix tooltip timeout so they don't popup incessantly # # These files changed location between f19 and f20: # newfile="/usr/share/gtk-2.0/gtkrc" [ -f "$newfile" ] || newfile="/etc/gtk-2.0/gtkrc" if [ -f "$newfile" ] then fgrep -v gtk-tooltip-timeout < "$newfile" > "$TMP/etcgtkrc" echo "gtk-tooltip-timeout = 10000" >> "$TMP/etcgtkrc" if cmp -s "$newfile" "$TMP/etcgtkrc" then : else echo Updating "$newfile" cp -f "$TMP/etcgtkrc" "$newfile" fi else echo 'Hey, gtkrc moved again!' fi newfile="/usr/share/gtk-3.0/settings.ini" [ -f "$newfile" ] || newfile="/etc/gtk-3.0/settings.ini" if [ -f "$newfile" ] then fgrep -v gtk-tooltip-timeout < "$newfile" > "$TMP/etcsettings.ini" echo "gtk-tooltip-timeout = 10000" >> "$TMP/etcsettings.ini" if cmp -s "$newfile" "$TMP/etcsettings.ini" then : else echo Updating "$newfile" cp -f "$TMP/etcsettings.ini" "$newfile" fi else echo 'Hey, settings.ini moved again!' fi