事前に次のソフトをwindowsにインストールしてください
$ sudo apt install ubuntu-desktop
$ sudo chmod 777 -R ~/.cache/
$ sudo su # vi /etc/polkit-1/localauthority/50-local.d/99-all.pkla
[Allow all] Identity=unix-user:* Action=* ResultAny=yes ResultInactive=yes ResultActive=yes
$ exit
スタートメニューからXLaunchというソフトを起動して、画面の指示にしたがって設定します
コマンドラインからもVcXsrvを起動することができます
$ /mnt/c/Program\ Files/VcXsrv/vcxsrv.exe :0 -ac -keyhook &
VcXsrvを起動するとキーボードが日本語配列から英語配列に変更されてしまうという不具合が報告されています。 Windowsキーを押しながらスペースキーを押すことで、日本語配列に戻ります。
次の順にコマンドを入力していきます
$ sudo sh -c 'dbus-uuidgen > /var/lib/dbus/machine-id' # UUIDを更新 $ sudo service dbus restart # DBusを再起動 $ export DISPLAY="$(cat /etc/resolv.conf|grep nameserver|awk '{print $2}'):0" # DISPLAY環境変数を設定 $ XDG_CURRENT_DESKTOP=ubuntu:GNOME XDG_SESSION_TYPE=x11 gnome-session # デスクトップ環境を起動
終了する場合は XLaunch のウィンドウを閉じてください。
毎回入力するのは大変なので、ホーム・ディレクトリにシェルスクリプトを作成しておくと便利です
#!/bin/bash sudo sh -c 'dbus-uuidgen > /var/lib/dbus/machine-id' sudo service dbus restart export DISPLAY="$(cat /etc/resolv.conf|grep nameserver|awk '{print $2}'):0" /mnt/c/Program\ Files/VcXsrv/vcxsrv.exe :0 -ac -keyhook & XDG_CURRENT_DESKTOP=ubuntu:GNOME XDG_SESSION_TYPE=x11 gnome-session
#!/bin/bash sudo sh -c 'dbus-uuidgen > /var/lib/dbus/machine-id' sudo service dbus restart export DISPLAY="$(cat /etc/resolv.conf|grep nameserver|awk '{print $2}'):0" /mnt/c/Program\ Files/VcXsrv/vcxsrv.exe :0 -ac -keyhook & XDG_CURRENT_DESKTOP=ubuntu:GNOME XDG_SESSION_TYPE=x11 gnome-session /mnt/c/Windows/System32/taskkill.exe /IM vcxsrv.exe /T /F
シェルスクリプトができたら実行権限を付与します。
$ chmod u+x start.sh
このシェルスクリプトは
$ ./start.sh
で実行できます。
ターミナルはCtrlキーとAltキーを押しながら t を押すと開きます
$ sudo apt install gnome-tweak-tool
$ sudo apt install language-pack-ja-base language-pack-ja ibus-mozc