This is an old revision of the document!
UbuntuをGUI環境で使います
事前に次のソフトをwindowsにインストールしてください
$ sudo apt install ubuntu-desktop
$ sudo chmod 777 -R ~/.cache/
sudo sh -c 'cat <<EOL > /etc/polkit-1/localauthority/50-local.d/99-all.pkla [Allow all] Identity=unix-user:* Action=* ResultAny=yes ResultInactive=yes ResultActive=yes EOL'
$ 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 # デスクトップ環境を起動
毎回入力するのは大変なので、シェルスクリプトを作成しておくと便利です
#!/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
最後の行はGnome終了時にVcXsrvも終了させるためのものです。このシェルスクリプトは
$ chmod +x start.sh # 初回のみ、実行権限を付与 $ ./start.sh
で実行できます。 終了する場合は XLaunch のウィンドウを閉じてください。
ターミナルはCtrlキーとAltキーを押しながら t を押すと開きます
$ sudo apt install gnome-tweak-tool
$ sudo apt install ibus-mozc