Gdk::Cursor.new(display, name)との戦い2

昨日書いたやつの続き。結局あれからTypeError wrong argument type Gdk::DisplayX11 (expected Data)が2回追加で発生した。

カーソルテーマだけでは足りないものがある可能性を考え、デスクトップ環境をまるごと入れることにした。

とはいえ、Unityが動くかというとだいぶ怪しいため、また、合計ファイルサイズ的にあまりデカくても邪魔なため、xfce4を入れた。xfce4はUbuntuフレーバーのひとつであるXubuntuのデフォルトデスクトップ環境であり、Ubuntu的にはわりとサポートが良いデスクトップ環境のはず。

$ sudo apt install xfce4
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  dbus-x11 desktop-base desktop-file-utils exo-utils gconf2 greybird-gtk-theme gstreamer1.0-plugins-base gtk2-engines-murrine gtk2-engines-pixbuf gtk2-engines-xfce gvfs gvfs-common gvfs-daemons gvfs-libs libart-2.0-2 libatasmart4 libatkmm-1.6-1v5
  libauthen-sasl-perl libavahi-glib1 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libcairomm-1.0-1v5 libcanberra-gtk3-0 libcanberra-gtk3-module libcanberra0 libcdparanoia0 libencode-locale-perl libexo-1-0 libexo-common libexo-helpers
  libfile-listing-perl libfont-afm-perl libfontenc1 libgail18 libgarcon-1-0 libgarcon-common libgck-1-0 libgcr-3-common libgcr-base-3-1 libglade2-0 libglibmm-2.4-1v5 libglu1-mesa libgnome-2-0 libgnome-keyring-common libgnome-keyring0 libgnome2-0 libgnome2-bin
  libgnome2-common libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0 libgnomeui-common libgnomevfs2-0 libgnomevfs2-common libgstreamer-plugins-base1.0-0 libgstreamer1.0-0 libgtkmm-3.0-1v5 libhtml-form-perl libhtml-format-perl libhtml-parser-perl
  libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libical1a libimobiledevice6 libio-html-perl libio-socket-ssl-perl libjpeg-progs libjpeg9 libkeybinder-3.0-0
  libkeybinder0 liblwp-mediatypes-perl liblwp-protocol-https-perl libmailtools-perl libnet-http-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnotify-bin libnotify4 libopus0 liborbit-2-0 libpangomm-1.4-1v5 libplist3 libpoppler-glib8 libpoppler58
  libpulse-mainloop-glib0 libsecret-1-0 libsecret-common libsigc++-2.0-0v5 libstartup-notification0 libtheora0 libthunarx-2-0 libtumbler-1-0 libudisks2-0 libupower-glib3 liburi-perl libusbmuxd4 libvisual-0.4-0 libvorbisfile3 libwnck-common libwnck22
  libwww-perl libwww-robotrules-perl libxatracker2 libxfce4panel-2.0-4 libxfce4ui-1-0 libxfce4ui-2-0 libxfce4ui-common libxfce4ui-utils libxfce4util-bin libxfce4util-common libxfce4util7 libxfconf-0-2 libxfont1 libxkbfile1 libxklavier16 libxres1 libxss1 libxv1
  libxvmc1 libxxf86dga1 notification-daemon orage pavucontrol sound-theme-freedesktop tango-icon-theme thunar thunar-data thunar-volman tumbler tumbler-common udisks2 upower usbmuxd x11-apps x11-session-utils x11-utils x11-xkb-utils x11-xserver-utils xbitmaps
  xfce4-appfinder xfce4-notifyd xfce4-panel xfce4-pulseaudio-plugin xfce4-session xfce4-settings xfce4-volumed xfconf xfdesktop4 xfdesktop4-data xfonts-base xfonts-encodings xfonts-scalable xfonts-utils xfwm4 xinit xinput xorg xorg-docs-core xscreensaver
  xscreensaver-data xserver-common xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-synaptics xserver-xorg-input-vmmouse xserver-xorg-input-wacom xserver-xorg-video-all xserver-xorg-video-amdgpu
  xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-intel xserver-xorg-video-nouveau xserver-xorg-video-qxl xserver-xorg-video-radeon xserver-xorg-video-vesa xserver-xorg-video-vmware xterm xubuntu-icon-theme
提案パッケージ:
  gconf-defaults-service murrine-themes gvfs-backends libdigest-hmac-perl libgssapi-perl libbonobo2-bin libcanberra-gtk0 libcanberra-pulse gnome-keyring gnome-icon-theme libgnomevfs2-bin libgnomevfs2-extra gamin | fam gnome-mime-data libvisual-0.4-plugins
  gstreamer1.0-tools libdata-dump-perl libusbmuxd-tools libcrypt-ssleay-perl opus-tools poppler-data libauthen-ntlm-perl devhelp sox kdelibs-data thunar-archive-plugin thunar-media-tags-plugin tumbler-plugins-extra reiserfsprogs exfat-utils mesa-utils nickle
  cairo-5c xfce4-goodies xfce4-power-manager gtk3-engines-xfce fortunes-mod pm-utils menu xfwm4-themes xorg-docs xfonts-100dpi xfonts-75dpi x11-xfs-utils xfishtank xdaliclock xscreensaver-gl fortune www-browser qcam | streamer gdm3 | kdm-gdmcompat
  xfonts-100dpi | xfonts-75dpi gpointing-device-settings touchfreeze firmware-amd-graphics xserver-xorg-video-r128 xserver-xorg-video-mach64 xfonts-cyrillic
推奨パッケージ:
  perl5
以下のパッケージが新たにインストールされます:
  dbus-x11 desktop-base desktop-file-utils exo-utils gconf2 greybird-gtk-theme gstreamer1.0-plugins-base gtk2-engines-murrine gtk2-engines-pixbuf gtk2-engines-xfce gvfs gvfs-common gvfs-daemons gvfs-libs libart-2.0-2 libatasmart4 libatkmm-1.6-1v5
  libauthen-sasl-perl libavahi-glib1 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libcairomm-1.0-1v5 libcanberra-gtk3-0 libcanberra-gtk3-module libcanberra0 libcdparanoia0 libencode-locale-perl libexo-1-0 libexo-common libexo-helpers
  libfile-listing-perl libfont-afm-perl libfontenc1 libgail18 libgarcon-1-0 libgarcon-common libgck-1-0 libgcr-3-common libgcr-base-3-1 libglade2-0 libglibmm-2.4-1v5 libglu1-mesa libgnome-2-0 libgnome-keyring-common libgnome-keyring0 libgnome2-0 libgnome2-bin
  libgnome2-common libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0 libgnomeui-common libgnomevfs2-0 libgnomevfs2-common libgstreamer-plugins-base1.0-0 libgstreamer1.0-0 libgtkmm-3.0-1v5 libhtml-form-perl libhtml-format-perl libhtml-parser-perl
  libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-daemon-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libical1a libimobiledevice6 libio-html-perl libio-socket-ssl-perl libjpeg-progs libjpeg9 libkeybinder-3.0-0
  libkeybinder0 liblwp-mediatypes-perl liblwp-protocol-https-perl libmailtools-perl libnet-http-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnotify-bin libnotify4 libopus0 liborbit-2-0 libpangomm-1.4-1v5 libplist3 libpoppler-glib8 libpoppler58
  libpulse-mainloop-glib0 libsecret-1-0 libsecret-common libsigc++-2.0-0v5 libstartup-notification0 libtheora0 libthunarx-2-0 libtumbler-1-0 libudisks2-0 libupower-glib3 liburi-perl libusbmuxd4 libvisual-0.4-0 libvorbisfile3 libwnck-common libwnck22
  libwww-perl libwww-robotrules-perl libxatracker2 libxfce4panel-2.0-4 libxfce4ui-1-0 libxfce4ui-2-0 libxfce4ui-common libxfce4ui-utils libxfce4util-bin libxfce4util-common libxfce4util7 libxfconf-0-2 libxfont1 libxkbfile1 libxklavier16 libxres1 libxss1 libxv1
  libxvmc1 libxxf86dga1 notification-daemon orage pavucontrol sound-theme-freedesktop tango-icon-theme thunar thunar-data thunar-volman tumbler tumbler-common udisks2 upower usbmuxd x11-apps x11-session-utils x11-utils x11-xkb-utils x11-xserver-utils xbitmaps
  xfce4 xfce4-appfinder xfce4-notifyd xfce4-panel xfce4-pulseaudio-plugin xfce4-session xfce4-settings xfce4-volumed xfconf xfdesktop4 xfdesktop4-data xfonts-base xfonts-encodings xfonts-scalable xfonts-utils xfwm4 xinit xinput xorg xorg-docs-core xscreensaver
  xscreensaver-data xserver-common xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-synaptics xserver-xorg-input-vmmouse xserver-xorg-input-wacom xserver-xorg-video-all xserver-xorg-video-amdgpu
  xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-intel xserver-xorg-video-nouveau xserver-xorg-video-qxl xserver-xorg-video-radeon xserver-xorg-video-vesa xserver-xorg-video-vmware xterm xubuntu-icon-theme
アップグレード: 0 個、新規インストール: 188 個、削除: 0 個、保留: 0 個。
44.1 MB 中 43.7 MB のアーカイブを取得する必要があります。
この操作後に追加で 163 MB のディスク容量が消費されます。
続行しますか? [Y/n]

これでしばらく様子見。さてどうなるか。

WSLといえどもデスクトップ環境をインストールして起動コマンド(この場合startxfce4)を打てばWindowsデスクトップ上にxfce4のパネル等が出現し普通にランチャーとして使うこともでき、ユカイな絵面になるものの、利便性があるかというと別に……といったところ。