pgn2scid GUI tool in a container: https://github.com/CasualPyDev/pgn2scid
485
pgn2scid in a container
Docker tags correspond to tagged versions of the pg2scid code.
The default latest tag will always contain the latest (master) branch.
To run this image, share the X11 socket or use any of the other methods to run X11 Apps in Docker.
For example, you can run the image like this on Linux. With this snippet
in your ~/.bahsrc:
pgn2scid()
{
docker run -d -u $(id -u):$(id -g) --rm -e HOME \
-e DISPLAY=unix:0 -e XAUTHORITY=/tmp/xauth \
-v $XAUTHORITY:/tmp/xauth -v $HOME:$HOME \
-v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro \
-v /tmp/.X11-unix:/tmp/.X11-unix -w $HOME \
${1+"$@"} kayvan/pgn2scid
}
Run it by pgn2scid.
If you want to have access to the pgn_files directory (see the pgn2scid
PDF manual), create, for example, ~/.pgn_files and then run:
pgn2scid -v ~/.pgn_files:/usr/local/bin/pgn_files
On MacOS, if you wish to run this image, you need to install XQuartz and
socat. With brew installed, do this:
brew cask install xquartz
brew install socat
Then you can place this bash snippet in your ~/.bash_profile:
__my_ip=$(ifconfig|grep 'inet '|grep -v '127.0.0.1'| \
head -1|awk '{print $2}')
pgn2scid() {
killall -0 quartz-wm > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "ERROR: Quartz is not running. Start Quartz and try again."
else
socat TCP-LISTEN:6001,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\" &
SOCAT_PGN_SCID_PID=$!
docker run --rm -e HOME \
-e XAUTHORITY=/tmp/xauth -v ~/.Xauthority:/tmp/xauth \
-e DISPLAY=$__my_ip:1 --net host -v $HOME:$HOME \
-w $HOME \
${1+"$@"} kayvan/pgn2scid
kill $SOCAT_PGN_SCID_PID
fi
}
Now, pgn2scid should launch the application.
Content type
Image
Digest
Size
350 MB
Last updated
almost 9 years ago
docker pull kayvan/pgn2scid