やりたいこと
WIEN2kの入力(出力)ファイルの可視化のため、Xcrysdenのインストール
環境: WSL (Windows Subsystem for Linux)
- Windows 10 Pro
- Ubuntu 18.04
インストール
Ubuntuで次のように実行する。
sudo apt-get update
sudo apt-get -y install tk tcl tclx
sudo apt install xcrysden
これで/usr/share/xcrysden/にxcrysdenがインストールされる。
起動は
xcrysden
でできるが、GUIを使える環境になっていないので次のようなエラーが出る。
application-specific initialization failed: no display name and no $DISPLAY environment variable
Error in startup script: can't read "xcrys(platform)": no such variable
GUI環境の構築
GUIを使うため、次のサイトに従いVcXsrvを導入。
参考サイト:
https://www.atmarkit.co.jp/ait/articles/1812/06/news040.html
UbuntuからVcXsrvを立ち上げるため、次のサイトに従って環境変数の設定を行う。
https://qiita.com/ryoi084/items/0dff11134592d0bb895c#wsl%E4%B8%8A%E3%81%AE%E3%83%87%E3%82%A3%E3%82%B9%E3%83%97%E3%83%AC%E3%82%A4%E3%81%AE%E8%A8%AD%E5%AE%9A
注意
上記参考サイトにある
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
のコマンドだとIPv4が正しく読み込まれなかったので、PowerShellで確認&自分で入力の方法を採用。
- PowerShellにて
ipconfig
と入力 - IPv4 アドレスの値をコピー (aaa.bbb.ccc.dddとする)
- Ubuntuにて
vi ~/.bashrc
で~/.bashrcを開く -
i
で挿入モード -
export DISPLAY=aaa.bbb.ccc.ddd:0
を最終行に追記 -
:wq!
で保存して終了 - Ubuntuを一旦終了し、再度立ち上げる
環境変数の設定確認
Ubuntuにて
echo $DISPLAY
とした際、aaa.bbb.ccc.ddd:0と表示され、その'aaa.bbb.ccc.ddd'が正しいIPv4であれば正しく設定できている。
実行
XLaunchが立ち上がった状況で、Ubuntuにてxcrysden
と入力すればソフトが立ち上がる。
参考サイト:
インストールに関して
http://www2.yukawa.kyoto-u.ac.jp/~koudai.sugimoto/dokuwiki/doku.php?id=xcrysden
https://www5.hp-ez.com/hp/calculations/page211