Running on Windows 10/11
How is this different from the topic running on Docker Desktop?
Medley does not yet run as a native Windows application. Besides online, you can run Medley on Windows 10/11 using Windows System For Linux (WSL1 or WSL2).
This methods requires the installation (if not already installed) of one additional component to your Windows system - WSL.
On Windows, Medley requires a 64-bit machine.
Running on Windows with WSL
Medley will run on either WSL1 or WSL2. WSL2 is preferred, but for older machines that do not support virtualization (see here) or Windows builds prior to Windows 10 Build 19041, WSL1 will work just fine although it will be limited to the VNC mode (see below).
When running under WSL2, Medley can display in one of two ways: in an X-Window (using the X_Windows server built-in to WSL2) or in a VNC-viewer Window. Although the X-windows approach is simpler (i.e., behind the scenes) it does not scale well on high-DPI displays. In VNC mode, the Medley window will scale according to the Windows Display Scale settings. The X vs Vnc mode is set on using the --vnc
flag on the medley
command line. When running on WSL1, Vnc mode is always used.
To install an run Medley with WSL
-
Install WSL: See here for instructions on installing WSL.
-
Install medley within WSL: Once WSL is installed, open a terminal to WSL (e.g., by typing “wsl” in a command or powershell window) and follow the instructions for installing and running Medley on Linux that can be found here.
-
Run Medley: Once Medley has been installed on WSL, you can run medley from either a WSL terminal as described in the Running Medley on Linux instructions (here) or by typing
wsl medley <flags and options>
in a Command or Powershell window.Documentation for the
<flags and options>
to themedley
command can be found hereFor first-time users:
wsl medley --vnc --apps --interlisp --noscroll
or, equivalently,wsl medley -v -a -e -n
is a good starting point. This will give you a fully populated Medley system, including the applications built on Medley such as Notecards and Rooms.
Notes
- If Medley for Docker (see below) is also installed on the system, you can also start Medley by typing
medley --wsl <distro> <flags and options>
in a Command or Powershell window. This is equivalent to thewsl medley <flags and options>
command described above.
Running on Windows with Docker Desktop
When running with Docker, Medley runs in a Docker container using the Interlisp/medley image found on Docker Hub. A VNC Viewer window is used to display the Medley desktop. All of this is started up using the single medley
command.
To install an run Medley with Docker Desktop
-
Install Docker Desktop: Install Docker Desktop for Windows as described here.
-
Install Medley: To install Medley, download and run the the
medley-install_<version>.exe
that can be found here under the Windows 10/11 heading.This will install Medley on your system, by default in the
%USERPROFILE%/AppData/Local/Medley/Scripts
folder. This folder will be added to your %PATH%. An uninstall will also be added so that you can remove Medley via the standard Add/Remove Programs control panel.Note that to download
medley-install_<version>.exe
, you may have to bypass any security concerns your browser has about downloading an .exe file. In addition, you will have to bypass the Windows Defender protection against executing an unsigned .exe. To do so, clickMore info
followed byRun Anyway
when the Windows Defender window pops up. -
Run Medley: Once it is installed, you can run Medley by typing
medley <flags and options>
into either a Command or a Powershell window.Documentation for the
<flags and options>
to themedley
command can be found hereFor first-time users:
medley --apps --interlisp --noscroll
or, equivalently,medley -a -e -n
is a good starting point. This will give you a fully populated Medley system, including the applications built on Medley such as Notecards and Rooms.
Notes
-
Docker needs to be installed and running in order to run Medley. However, the Docker Dashboard window does not be open. You can check the state and start/stop Docker by right clicking on the Docker icon
in the System Tray.
-
The first time it runs,
medley
will automatically pull the latest Interlisp/medley docker image from Docker Hub. It will use this docker image for all subsequent runs unless the ‘–update’ flag is raised. When –update is raised,medley
will once again pull the latest Interlisp/medley docker image. -
When running with Docker, the Medley file system is for the most part “within” the Docker container. This means that it is deleted whenever Medley stops and is recreated whenever Medley restarts. The exception is the directory
/home/medley/il
(in the Medley file system) which is automatically mapped bymedley
to a directory in the host Windows file system, by default to%USERPROFILE%/AppData/Local/Medley/il
folder. You can change this mapping to a different windows folder using the--logindir
option tomedley
.