Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

Unable to launch browser from shell – it opens VSCode instead

I have a problem when some shell command is trying to launch my browser. Example below with browse command, but same with jupyter notebook. It looks like the target is opened in VSCode instead.

I’m running Ubuntu 20.04, with zsh, in a pyenv virtual environment.

Thanks!

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

~ browse askubuntu.com
    command= "code" args= ("code", "http://askubuntu.com")                                                                                                                                
~ Copying QUrl("http://askubuntu.com/")  to QUrl("file:///home/username/.cache/kioexec/krun/8292_0/unnamed")
    Telling kioexecd to watch path "/home/username/.cache/kioexec/krun/8292_0/unnamed" dest "http://askubuntu.com/"
    All files downloaded, will call slotRunApp shortly
    EXEC "/snap/bin/code /home/username/.cache/kioexec/krun/8292_0/unnamed"
    EXEC done

… then VSCode opens the target as a html file.

  • EDIT: Same error when I run xdg-open 'http://askubuntu.com'

  • EDIT: xdg-settings get default-web-browser yields code-2.desktop

  • EDIT: if I do xdg-settings set default-web-browser firefox.desktop, no error raised but it doesn’t actually change the value (stays as code-2.desktop)

  • EDIT: $BROWSER askubuntu.com works perfectly fine

  • SOLVED: Thanks to @Koen I went to System settings/Applications/Default Applications (I’m on KDE) –> Web Browser –> Open http and https URLs "in the following application: Firefox" instead of "in an application based on the contents of the URL"

>Solution :

xdg-settings fails silently – an echo $? can show you that return code is not 0 when it failed

return codes:

1 Error in command line syntax.
2 One of the files passed on the command line did not exist.
3 A required tool could not be found.
4 The action failed.

browse is a link to xdg-open – so you need to supply an url to open the default browser

the default browser can also be set via gui tools

  • gnome: gnome-control-center – default applications – web
  • KDE: System settings/Applications/Default Applications –> Web Browser –> Open http and https URLs "in the following application: Firefox"
Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading