LoginSignup
1
1

More than 3 years have passed since last update.

XCrySDenをWindows (WSL, Ubuntu) で使う

Last updated at Posted at 2021-04-07

やりたいこと

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で確認&自分で入力の方法を採用。
1. PowerShellにてipconfigと入力
2. IPv4 アドレスの値をコピー (aaa.bbb.ccc.dddとする)
3. Ubuntuにてvi ~/.bashrcで~/.bashrcを開く
4. i で挿入モード
5. export DISPLAY=aaa.bbb.ccc.ddd:0を最終行に追記
6. :wq!で保存して終了
7. 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

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1