git clone https://github.com/radforddc/rw05.gitまたは
wget https://github.com/radforddc/rw05/archive/refs/heads/main.zip
cd rw05/src cp Makefile.linux Makefile make
sudo apt install libreadline-dev libx11-devで入れられる。
ERROR: Font not found or not installed on your system. XLoadFont() cannot load -ADOBE-HELVETICA-MEDIUM-R-NORMAL--*-100-*-*-P-* Please install a matching font and restart your X server.
sudo apt-get update sudo apt-get install xfonts-100dpi xfonts-75dpi sudo apt-get install xfonts-helvetica sudo mkfontdir /usr/share/fonts/X11/100dpi sudo mkfontdir /usr/share/fonts/X11/75dpi sudo fc-cache -fv
./gls ../demo/demo.gls引数にglsファイルを指定する。実行すると
GLS Version 3.0 D. C. Radford Sept 1999 Welcome.... *** Hint: To pan and zoom the level scheme when in cursor mode, try holding down the shift keys and clicking the mouse buttons. The left button will pan, depending on the pointer position, and the middle and right buttons will zoom in and out. Next command?と出る。ここで、helpと入力するとコマンド一覧が出る。とりあえずは
HC : PostScript レベル スキーム図を生成する ST : プログラムを停止して終了だけ覚えておけばOK?
./gls example.agsとすると、レベルスキーム図が生成できる。
echo -e "HC\nN\nN\nOutput.ps\nN\nY\n0\nY\nST\nY" | ./gls input.ags
0 : The Standard RadWare Font 1 : AvantGarde-Book 2 : Helvetica 3 : NewCenturySchlbk-Roman 4 : Times-Roman
gs -q -dSAFER -dBATCH -dNOPAUSE -sDEVICE=ps2write -sOutputFile=output.ps -dAutoRotatePages=/None -c "<</Orientation 3>> setpagedevice" -f input.psとすれば(多分)直る。Orientation 3の数字は向きを表す番号で、場合によっては違う番号になるかもしれない。いっそのこと、PDFに変換してしまうなら、
gs -q -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=output.pdf -dAutoRotatePages=/None -c "<</Orientation 3>> setpagedevice" -f input.psとすれば良い。