Hier ist noch was Feines … Das Script generiert ein Vorschaubild von einer Schriftart. Wenn man das als Doppelklickaktion in seinem Dateimanager für
application/x-font-* einstellt, bekommt man einen supersimplen Schriftartenbetrachter. Von Schriftarten-Verwaltungstools wimmelt es ja nur so in den Repos und im AUR, aber ein Programm, das einfach nur ganz stupide beim Doppelklick eine Vorschau anzeigt, habe ich trotz ausführlicher Recherche nicht gefunden …
#!/bin/bash
# vim: ts=4:sw=4
# ImageMagick based font preview
# Set default options
POINTSIZE="100"
FOREGROUND="#729fcf"
BACKGROUND="#2e3436"
DEFAULTFONT="DejaVu-Sans"
DISPLAYWITH="feh -" # Has to accept PNG content on STDIN
# Set characters to be displayed, separate by space. Don’t overdo it :)
CHARS="Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz 1 2 3 4 5 6 7 8 9 Ää Üü Öö - + ! ?"
# The font to be used. ${1} refers to the fist command line parameter.
FONT="${1}"
###########################################################################
FILL=$(echo $CHARS | wc -w | wc -m)
COUNTER=1
TEMPDIR="$(mktemp -d)"
for _C in ${CHARS}; do
_COUNTER=$(printf "%0${FILL}d" ${COUNTER})
convert \
-font "${FONT}" \
-pointsize "${POINTSIZE}" \
-fill "${FOREGROUND}" \
-background "${BACKGROUND}" \
label:"${_C}" \
"${TEMPDIR}/char_${_COUNTER}.png" \
2>/dev/null
let COUNTER=COUNTER+1
done
montage "${TEMPDIR}"/*.png \
-mode Concatenate \
-geometry '1x1+5+5<' \
-background "${FOREGROUND}" \
-fill "${BACKGROUND}" \
-bordercolor "${BACKGROUND}" \
-frame 1 \
png:- | ${DISPLAYWITH}
rm -r "${TEMPDIR}"
Die Ausgabe ist im Bezug auf die Farbgebung, die Schriftart für die Infos, und die Beispielanzeige (Text und Schriftgröße) frei Konfigurierbar.
… aber ich denke, so geht das auch 🙂