diff options
| author | Jan Pokorný <jpokorny@redhat.com> | 2013-04-04 23:04:10 +0200 |
|---|---|---|
| committer | Jan Pokorný <jpokorny@redhat.com> | 2013-04-04 23:04:10 +0200 |
| commit | aa64fff1bd70c028e0e867059fb69c8d67da96e7 (patch) | |
| tree | 31fa6255efac2bffaaf8a42d2bc2bc04fbe322d2 /scripts | |
| parent | 9b44d4166acb37ea2f11fd182688d45d3150cd67 (diff) | |
| download | dotfiles-aa64fff1bd70c028e0e867059fb69c8d67da96e7.tar.gz dotfiles-aa64fff1bd70c028e0e867059fb69c8d67da96e7.tar.xz dotfiles-aa64fff1bd70c028e0e867059fb69c8d67da96e7.zip | |
Add gtk3-fix.sh script to fix GTK3 theme issue
Namely:
Gtk-WARNING **: Theme parsing error: gtk.css:1:58: Failed to import: The
resource at '/org/gnome/adwaita/gtk-main.css' does not exist
Credit:
http://tacticalvim.wordpress.com/2013/01/05/using-the-adwaita-gtk3-theme-with-xfce-and-lightdm/
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/gtk3-fix.sh | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/scripts/gtk3-fix.sh b/scripts/gtk3-fix.sh new file mode 100755 index 0000000..3adecb2 --- /dev/null +++ b/scripts/gtk3-fix.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# credit: +# http://tacticalvim.wordpress.com/2013/01/05/using-the-adwaita-gtk3-theme-with-xfce-and-lightdm/ + +GR_FILE="/usr/share/themes/Adwaita/gtk-3.0/gtk.gresource" +GR_BASEDIR="$(dirname "${GR_FILE}")" +GR_BASEROOT="/org/gnome/adwaita/" +GR_FILES="${GR_BASEDIR}/files" + +mkdir "${GR_FILES}" +pushd "${GR_FILES}" >/dev/null || exit + +for RSRC in $(gresource list $GR_FILE); do + RSRC_FILE="$(echo "${RSRC#$GR_BASEROOT}")" + mkdir -p "$(dirname "$RSRC_FILE")" ||: + gresource extract "$GR_FILE" "$RSRC" > "$RSRC_FILE" +done + +find "${GR_BASEDIR}" -maxdepth 1 -name '*.css' -print0 | xargs -0 -I '{}' \ + sed -i.bck \ + -e "s|^\(@import\s\+url\s*(\s*\"\)resource://${GR_BASEROOT}\(.*\)|\1file:///${GR_FILES}/\2|" \ + '{}' + +popd >/dev/null |
