Windows on Ubuntu ( +X もあるよ!)

f:id:haru-komugi:20180401111824p:plain
最近流行りの Windows Subsystem for LinuxGUIでグイグイしたい方向けの記事です。
ubuntu 以外にも kali linux もサポートされましたので、windows でもlinux のコマンド打ちたいって方にはよろしいかと思います。

動作環境

WIndows "64bit" ←ここ重要
32bitマシンは諦めてvmwareを使いましょう

Windows on Bash の有効化

Windows+R キー を押して appwiz.cpl と入力
Windows Subsystem for Linux にチェックを入れて適用 → 再起動

Ubuntuの起動

スタート→アプリ→ ubuntu で黒い画面がでるので、名前とパスワードを適当に設定( Ubuntu 専用のログインアカウントになります)。

これ以降は黒い画面での作業になります。

パッケージの更新

$ sudo apt update
$ sudo apt upgrade

日本語対応

$ sudo dpkg-reconfigure tzdata
# asia -> tokyo
$ sudo apt install language-pack-ja
$ export LANG=ja_JP.UTF-8
$ sudo update-locale LANG=ja_JP.UTF-8

VNCリモート制御

$ sudo apt-get install vnc4server
$ sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

#VNCパスワード設定
$ vncpasswd 

# VNC一旦起動(設定関係の~/.vncが作成されます)
$ vncserver :1

リモート制御時の自動実行設定

$ emacs ~/.vnc/xstartup
#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &

VNCの再起動

$ vncserver -kill :1
$ vncserver :1

Windowsからリモート操作

Windows用のVNCクライアントをインストールする。
「UltraVNC」PCリモート操作ソフト - 窓の杜ライブラリ
vnc-serverのチェックはオフでいいかも
vnc-clientだけ欲しい感じです。

参考リンク

linuxfan.info
linode.com

コメント

下手に Windows に X 入れてごにょごにょするよりかは Ubuntu の仮想で X を起動して VNC 接続するほうがラクチンです。
あと、Ubuntu のサイドバーが出ないのは不明。
~/.cache にアクセス権がないよ!って怒られる場合は適当にパーミッションを変更してください。

Windows Subsystem for Linux はなんちゃってroot ( =rootfs ) なのでちゃんと運用とかしていきたい場合は vmwarevirtualbox などが良いと思います。