私はかつて対称グループを扱う小さなXプログラムで遊んだ。
あるウィンドウでは、モニターで対称グループを選択し、もう一方のウィンドウでは薄い赤い線で描かれた対称セルグリッドが表示されます。その後、マウスを使用してセグメントを描画すると、そのセグメントがそのデバイスのすべての項目にコピーされます。
Postscript形式で図面を保存できます。
このプログラムの名前は何ですか?
Big Gに尋ねようとしましたが、運が悪かったり、適切な質問をすることができませんでした。
答え1
そうだKali
1998年に最後に出版されましたUMN幾何学的中心しかし、まだ包む:
Kaliはインタラクティブな2Dユークリッド対称パターンエディタです。
Kaliを使用すると、Escherスタイルのタイル、無限の結び目、フリーズパターン、その他の素晴らしいものを描画できます。 17の平面(壁紙)または7つのフリーズ対称グループからパターンを描画できます。描画はXを使用して対話的に行われ、PostScript出力がサポートされています。
どうやって見つけましたか?パッケージ検索エンジンの使用:Debianでこれを試しましたが、apt-cache search symmetry
さまざまなライブラリや化学的および医学的結果のうち、
$ apt-cache search symmetry
[...]
kali - Draw tilings, frieze patterns, and so on
[...]
答え2
@ABの答えを補うためにいくつかの追加の説明を追加したいと思います。
一部のディストリビューションはKaliをパッケージ化しません。
一般的に、名前が付けられていない一部のLinuxディストリビューションは、ビルド用のXライブラリをパッケージ化したり、kali
時にはパッケージ化したりしません(残念ながら、名前のないディストリビューションもそれらの1つです!)。libforms
kali
ソースを探す
kali
私はソースを見つける必要がありますlibforms
が、他の場所で見つけることができますが、私にはDebian パッケージリポジトリ。
次のリンクは、2022年4月12日現在で正確です。
- http://deb.debian.org/debian/pool/main/k/kali/kali_3.1.orig.tar.gz
- http://deb.debian.org/debian/pool/main/libf/libforms/libforms_1.2.3.orig.tar.gz
しかし、あなたはそれらを見つけることができますここそしてここそして(ページ下部を参照)。
コンパイルとリンク
うまくいきません...両方のパッケージがcc
使用しているパッケージとは異なるバージョン用であるgcc
ため、Cの専門家ではない場合に問題が発生する可能性があります。しかし、DebianはSid用のライブラリとKaliを構築するので、これが可能です。
ここそしてここあなたが見つけたDebianの調整(2022年4月12日)
- http://deb.debian.org/debian/pool/main/k/kali/kali_3.1-19.debian.tar.xz
- http://deb.debian.org/debian/pool/main/libf/libforms/libforms_1.2.3-1.6.debian.tar.xz
したがって、最上位のソースディレクトリからtarファイルを解凍し、次のように実行します。
$ while read patch_file ; do
> patch < debian/patches/$patch_file
> done < debian/patches/series
これで、パッチされたソースコードが正しくコンパイルされリンクされます。ほぼ適切に。
最終調整
最後に、実行可能ファイルを実行すると、「見つかりません」などのメッセージが表示され、停止します./kali
。libforms.so.2
接続のためのコマンドラインを見るkali
と大丈夫に見えるので、INSTALLATION
指示を見て読んでください。
you should remove or rename it [libforms.so.* library] while compiling kali,
to ensure that kali is linked only with libforms.a.
Otherwise, you'll be unable to run kali, as it won't
find the shared library at run time.
指示に従って動作します。
私は「ありがとう、Debian」と言います。