8

In my wsl2 installation the "ddev launch" command stopped working this week, because the xdg-open command didn't work anymore. Setting the $BROWSER variable to a specific browser didn't work as the standard installation path contains spaces and this breaks in xdg-open. Also it would break if I switch browsers or use a different standard browser.

/usr/bin/xdg-open: www-browser: not found
/usr/bin/xdg-open: links2: not found
/usr/bin/xdg-open: elinks: not found
/usr/bin/xdg-open: links: not found
/usr/bin/xdg-open: lynks: not found
/usr/bin/xdg-open: w3m: not found
xdg-open: no method available for opening [...]
failed to run launch: no method available for opening [...]

rfay
  • 9,963
  • 1
  • 47
  • 89
F.Leudts
  • 181
  • 1
  • 9

2 Answers2

10

In WSL2 I added the Browser variable to ~/.bashrc

export BROWSER="powershell.exe /C start"

This opens the standard browser under windows. An alternative way would be to use

export BROWSER="explorer.exe"

but this opens the adress twice in the browser.

Links to other resources:

rfay
  • 9,963
  • 1
  • 47
  • 89
F.Leudts
  • 181
  • 1
  • 9
0

Another way that might achieve what you're looking for is to install WSL (wsl utilities) using:

sudo apt install wslu

This will install wslview which will handle proper windows interactions via the WSL layer including the correct link opening behaviors with xdg-open, etc.

After installing, try rerunning your command.

AP.
  • 8,082
  • 2
  • 24
  • 33