Skip to content

Instantly share code, notes, and snippets.

@edouard-lopez
Last active December 22, 2015 09:19
Show Gist options
  • Save edouard-lopez/6451099 to your computer and use it in GitHub Desktop.
Save edouard-lopez/6451099 to your computer and use it in GitHub Desktop.
xvfb with 0.48+devel fail
bash -x ./resources/scripts/svg-text2svg-font.bash
++ dirname ./resources/scripts/svg-text2svg-font.bash
+ scriptDir=./resources/scripts
+ . ./resources/scripts/envrc
+++ dirname ./resources/scripts/svg-text2svg-font.bash
++ scriptDir=./resources/scripts
++ resourcesDir=./resources
++ HPF_SAXON_DIR=./resources/saxon
++ HPF_SAXON_JAR=./resources/saxon/saxon9he.jar
++ HPF_XSLT_DIR=./resources/xslt
++ HPF_XSLT_CSV2SVG=./resources/xslt/csv2svg.xsl
++ HPF_UNIHAN_DIR=./resources/unihan
++ HPF_UNIHAN_READING=./resources/unihan/Unihan_Readings.txt
++ HPF_TPL_DIR=./resources/tpl
++ HPF_TPL_SVGTEXT=./resources/tpl/svg.text-x###.svg.tpl
++ HPF_TPL_SVGPATH=./resources/tpl/svg.path-x###.svg.tpl
++ HPF_SVG_DIR=./resources/svg
++ HPF_SVGTEXT_DIR=./resources/svg-text
++ HPF_SVGFONT_DIR=./resources/svg-font
++ HPF_TMP_DIR=./resources/tmp
++ HPF_UNIHAN_READING_SHORT=./resources/tmp/unicode-pinyin.csv
+ inputFile=./resources/tmp/unicode-pinyin.csv
+ XVFB_PID=25020
+ Xvfb :8 -screen 0 1024x768x8 -extension RANDR
+ tee ./xvfb.pid
+ echo 25020
25020
+ export DISPLAY=:8
+ DISPLAY=:8
+ printf 'Removing existing SVG-font files…\n'
Removing existing SVG-font files…
+ rm $'./resources/svg-font/\345\262\203-x5C83.svg'
+ for f in '"$HPF_SVGTEXT_DIR"/*.svg'
+ nf=$'./resources/svg-font/\345\262\203-x5C83.svg'
+ cp $'./resources/svg-text/\345\262\203-x5C83.svg' $'./resources/svg-font/\345\262\203-x5C83.svg'
Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension SECURITY
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
+ printf 'creating SVG-font: %s\n' $'./resources/svg-font/\345\262\203-x5C83.svg'
creating SVG-font: ./resources/svg-font/岃-x5C83.svg
+ inkscape -f $'./resources/svg-font/\345\262\203-x5C83.svg' --select=hanzi --select=pinyin --verb=AlignVerticalCenter --verb=SelectionUnion --verb=FileSave --verb=FileClose
[dix] Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi/:unscaled, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi/:unscaled, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/100dpi, removing from list!
[dix] Could not init font path element /usr/share/fonts/X11/75dpi, removing from list!
[dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!
Xlib: extension "RANDR" missing on display ":8".
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
#!/usr/bin/env bash
# DESCRIPTION
# Select all text node and create a union of them
#
# USAGE
# bash ./resources/scripts/svg-text2svg-font.bash
#
# @author: Édouard Lopez <[email protected]>
scriptDir="$(dirname "$0")" # emplacement du script
. "$scriptDir"/envrc # project variables
inputFile="${2:-"$HPF_UNIHAN_READING_SHORT"}"
# Fake a X server
Xvfb :8 -screen 0 1024x768x8 -extension RANDR &
XVFB_PID=$!
echo $XVFB_PID | tee ./xvfb.pid
export DISPLAY=":8"
printf "Removing existing SVG-font files…\n"
rm "$HPF_SVGFONT_DIR"/*.svg
for f in "$HPF_SVGTEXT_DIR"/*.svg;
do
nf="$HPF_SVGFONT_DIR/${f##*/}"
cp "$f" "$nf" ;
printf "creating SVG-font: %s\n" "$nf"
inkscape -f "$nf" \
--select=hanzi \
--verb=AlignHorizontalLeft --verb=FileSave \
--select=pinyin \
--verb=AlignHorizontalRight --verb=FileSave \
--select=hanzi --select=pinyin \
--verb=AlignVerticalCenter \
--verb=SelectionUnion \
--verb=FileSave --verb=FileClose
done
# kill $XVFB_PID
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment