#!/bin/bash # Script om colorchooserkleurtjes te patchen # Pas hieronder de kleurtjes aan (in de string gtk3palette of gtk4palette) en voer als root het script uit met het bestand /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2404.* als enige argument # 20230910 Martin Meijerink, gemaakt voor Debian10/11/12, Versie 0.2 # rood oranje geel groen cyan blauw paars bruin lichtgrijs # origineel: ef2929 cc0000 a40000 fcaf3e f57900 ce5c00 fce94f edd400 c4a000 8ae234 73d216 4e9a06 729fcf 3465a4 204a87 ad7fa8 75507b 5c3566 e9b96e c17d11 8f5902 888a85 555753 2e3436 eeeeec d3d7cf babdb6 gtk3palette="ff0000 c00000 800000 ff8000 c06000 804000 ffff00 c0c000 808000 00ff00 00c000 008000 00ffff 00c0c0 008080 0000ff 0000c0 000080 ff00ff c000c0 800080 606060 404040 202020 e0e0e0 a0a0a0 808080" # blauw groen geel oranje rood paars bruin grijs grijs grijs grijs grijs grijs grijs grijs # origineel: 99c1f1 62a0ea 3584e4 1c71d8 1a5fb4 8ff0a4 57e389 33d17a 2ec27e 26a269 f9f06b f8e45c f6d32d f5c211 e5a50a ffbe6f ffa348 ff7800 e66100 c64600 f66151 ed333b e01b24 c01c28 a51d2d dc8add c061cb 9141ac 813d9c 613583 cdab8f b5835a 986a44 865e3c 63452c f6f5f4 deddda c0bfbc 9a9996 77767b 5e5c64 3d3846 241f31 # rood oranje geel groen cyaan blauw paars overige kleuren gtk4palette="ffe0e0 ff0000 c00000 800000 ffffff ffe0c0 ff8000 c06000 804000 e0e0e0 ffffe0 ffff00 c0c000 808000 c0c0c0 e0ffe0 00ff00 00c000 008000 a0a0a0 e0ffff 00ffff 00c0c0 008080 808080 e0e0ff 0000ff 0000c0 000080 606060 ffe0ff ff00ff c000c0 800080 404040 82695e c17d11 8f5902 202020 004000 ee2722 50af47 f2fed1" basename=$(basename "$*") case $basename in libgtk-3.so.0.2404.1) offset=3f76d3 palette="$gtk3palette" ;; libgtk-3.so.0.2404.20) offset=41ba7b palette="$gtk4palette" ;; libgtk-3.so.0.2404.27) offset=3fc71f palette="$gtk4palette" ;; libgtk-3.so.0.2404.32) offset=45a80a palette="$gtk4palette" ;; esac if test -n "$palette";then for i in $palette;do string="$string""23$(echo -n $i|xxd -ps)00" done echo "$offset: $string"|xxd -c256 -r - "$*" if test ${#palette} -gt 223;then unset string for i in ${palette:224};do string="$string""23$(echo -n $i|xxd -ps)00" done echo "$(printf "%06x" $(echo $(($(printf "%d" 0x$offset)+256)))): $string"|xxd -c256 -r - "$*" fi else echo Bestand $* is niet bekend fi