車輪の再発明でもいいじゃない

フリーランスエンジニアがいろいろ試したりすること

WSL で Ubuntu GUI 環境構築

WSL で Ubuntu GUI 環境構築

目標

  1. Windows Subsystem for LinuxUbuntu インストール
  2. GUI 環境でいじれる
  3. 日本語表示できる
  4. 日本語キーボードで入力できる

特に 3,4 は超重要ですね。’ を打ちたいのに & がしか打てないって致命的ですし。

ひたすら悩みまくったり、Windows で書いて共有ファイルにおいて Ubuntu に持って行ってとか。思い出しただけでも( ;∀;)

環境

  • Windows10 Home Edition バージョン 1909

GUI Ubuntu をインストールする

@MERIK さんの記事[1]を参考にやっていきましょう

  1. Windows Power shell で Windows Subsystem for Linux インストール

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

  2. VcXsrvWindows にインストール
    • Windows 用 X サーバでこのアプリに Ubuntu の画面が表示されます
  3. Micrisoft Store から Ubuntu インストール
    • user や password 聞かれますが良しなに入力してください
    • システムをアップデート

    sudo apt-get update sudo apt-get upgrade

    • Windows とファイル共有する場合は metadata を 追加して mount しなおす[2]

      sudo umount /mnt/c sudo mount -t drvfs C: /mnt/c -o metadata

      • 共有フォルダ配下に git clone したい場合、上記で mount しなおさないと permitted エラーとなり、作業できません
  4. Ubuntuxfce をインストール

    sudo apt-get install xfce4-terminal sudo apt-get install xfce4

    export DISPLAY=:0.0 export LIBGL_ALWAYS_INDIRECT=1

  5. GUI の起動
    • xlaunch の起動
      • One Window を選択し、Display number は0を選択します。真っ黒な画面が出たらOK
    • xfce4 の起動
      • xlaunch が起動していることを確認

      startxfce4

  6. 祝! GUI 起動
    • xfce4 の起動コマンドは覚えられないので shell スクリプトで叩けるようにしたほうが良いです

日本語表示と日本語入力

’ を入力してみましょう & になります( ;∀;)これを何とかしましょう

以下の1,2をやった後に GUI で設定したら1,2いらないかも。。。 というかこれやったほうが CUI からも使えるからこっちしか選択肢がない VS Code のターミナルからでも使えるぜ

  • アプリケーション > 設定 > キーボード で設定を開く
  • レイアウトタブで「システムデフォルトを使用する」を外す
  • キーボードモデルを「Generic 105-key PC(intl)」にする

  • 日本語表示

    sudo apt install fcitx fcitx-mozc sudo apt install dbus-x11 x11-xserver-utils sudo sh -c "dbus-uuidgen > /var/lib/dbus/machine-id" sudo apt install language-pack-ja sudo update-locale LANG=ja_JP.UTF8 sudo apt install fonts-takao export GTK_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx export QT_IM_MODULE=fcitx export DefaultIMModule=fcitx xset -r 49 fcitx-autostart

  • 日本語キーボードの設定

    fcitx-config-gtk3

    • キーボード選択画面で Mozc を選択
    • fcitx-autostart を xfce4 起動スクリプトに追加しておく
    • X 経由で GUI からじゃないと日本語キー配列使えないという罠が。。。

これで開発環境葉できました!お仕事できます

参考