Here is a summary procedure on running Leo on wsl Ubuntu-24.04 and some installation issues Edward experienced. Thomas - thanks for your comments on QtWayland.
I use the recommended github installation method. See
https://leo-editor.github.io/leo-editor/installing.htmlThis summary is focused on using Git to install Leo.
Go to Microsoft Store
search Ubuntu-24.04 press Get button.
Installing, this may take a few minutes...
[SNIP]
Installation successful!
Welcome to Ubuntu 24.04.1 LTS (GNU/Linux 5.15.153.1-microsoft-standard-WSL2 x86_64)
* Documentation:
https://help.ubuntu.com * Management:
https://landscape.canonical.com * Support:
https://ubuntu.com/pro[SNIP]
# Git is installed by default
lewisneal@PEGWS001:~$ git --version
git version 2.43.0# Python3 is installed by default
lewisneal@PEGWS001:~$ python3 --version
Python 3.12.3# Update Ubuntu
$ sudo apt-get update
# Install pip
# check if pip may already be installed with pip version
lewisneal@PEGWS001:~$ pip3 --version
Command 'pip3' not found, but can be installed with:
sudo apt install python3-piplewisneal@PEGWS001:~$ sudo apt install python3-pip
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
[SNIP]
The following packages will be upgraded:
[SNIP]
3 upgraded, 66 newly installed, 0 to remove and 32 not upgraded.
Need to get 83.0 MB of archives.
After this operation, 302 MB of additional disk space will be used.
Do you want to continue? [Y/n][SNIP]
# lots of unpacking. Here is summary, note that libatomic1 gets installed
Setting up python3-wheel (0.42.0-2) ...
Setting up libatomic1:amd64 (14.2.0-4ubuntu2~24.04) ...
Setting up python3-pip (24.0+dfsg-1ubuntu1) ...
[SNIP]
lewisneal@PEGWS001:~$# Install Leo
$ git clone https://github.com/leo-editor/leo-editor.git
$ cd leo-editor# Note - When using pip, the "--break-system-packages" option is needed.
# So use:
~/leo-editor$ python3 -m pip install --break-system-packages -r requirements.txt# Lots of downloads....
[SNIP]
Successfully built meta
Installing collected packages: tk, snowballstemmer, PyQt6-WebEngineSubwheel-Qt6, PyQt6-Qt6, pscript, [SNIP] PyQt6-WebEngine, PyQt6-QScintilla, matplotlib, keyring, twine
WARNING: The script depyc is installed in '/home/lewisneal/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
[SNIP] # Install libxcb-cursor0
~$ sudo apt install libxcb-cursor0# Run Leo. This shows the QtWayland issue.
lewisneal@PEGWS001:~/leo-editor$ python3 launchLeo.py
setting leoID from os.getenv('USER'): 'lewisneal'
Failed to create wl_display (No such file or directory)
qt.qpa.plugin: Could not load the Qt platform plugin "wayland" in "" even though it was found.
qt.qpa.plugin: From 6.5.0, xcb-cursor0 or libxcb-cursor0 is needed to load the Qt xcb platform plugin.
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: wayland, wayland-egl, minimalegl, eglfs, vnc, xcb, linuxfb, offscreen, minimal, vkkhrdisplay.
Aborted (core dumped)
lewisneal@PEGWS001:~/leo-editor$# Fix problem with qt.qpa.plugin:
$ sudo apt install qt6-wayland
# For information
https://packages.ubuntu.com/noble/qt6-wayland# or link suggested by Thomas:
https://pkgs.org/download/qt6-wayland# These 2 packages are required to fix AttributeError: 'NoneType' object has no attribute 'QWebEngineView'
$ sudo apt install libnss3 # required
$ sudo apt install libxkbfile1 # required# This package is required to fix ImportError: libasound.so.2: cannot open shared object file: No such file or directory
$ sudo apt install libasound2t64Finally I have Leo working fully on wsl Ubuntu-24.04, with both Freewin and VR3 plugins running. Leo starts and runs but you may still see error messages about qt.qpa.plugin.
Regards
Lewis