I'm using Kubuntu 19.10 and I have a problem with xdg-open.

Every link that redirects to an application doesn't work. For example slack links: I am on their website, when the link of accessing a workspace appear I only get the popup: "Open xdg-open?" and then nothing happens.

Same thing for zoom video calls. I click the link that should redirect me from the browser to the zoom application, same pop-up and nothing happens.

How can I fix it? The only thing that looks correct is the browser, so if I run in my terminal: xdg-open www.google.com it opens the window on my default browser

  • Also consider asking at reddit.com/r/kde or reddit.com/r/Kubuntu.
    – DK Bose
    Dec 14, 2019 at 13:28
  • 1
    Does this answer your question? How to set which application is launched by xdg-open? Dec 14, 2019 at 16:34
  • 1
    Not really, I have no problem with the browser settings I need to configure other programs (like Slack and Zoom) and I'm not sure how to do that
    – ste
    Dec 16, 2019 at 19:37
  • Are you using Chromium? I have the same problem and I think it's related to a recent (forced) switch to using the Snap version of Chromium. If I copy and paste the app.slack.com/ssb/add?s=1&v=4.2.0 url into Firefox and sign in, then the xdg-open bit succeeds.
    – EoghanM
    Jan 29, 2020 at 9:22
  • Having the same issue with LXDE + 20.04. Many programs affected also like Slack, Discord, and Zoom. If I run xdg-open URL manually in a terminal I simply get an error message with my home/user prepended to the URL path (so it obviously fails) Apr 22, 2020 at 12:06

1 Answer 1


I had the same problem. I run Debian Buster
Stevel's answer here on the Linux stack exchange helped me solve it.

To elaborate on how to apply the fix.

  1. Open up the the xdg-open file as a superuser so you can edit and save the file.
    You should find the file at usr/bin/xdr-open
    Alternatively run the command which xdg-open in your terminal to find the path to the xdg-open file
  2. Find the line that reads if pcmanfm --help >/dev/null 2>&1 -a is_file_url_or_path "$1"; then using Ctrl+F or however you want.
  3. Edit the -a on that line to &&
    Your edited line should read if pcmanfm --help >/dev/null 2>&1 && is_file_url_or_path "$1"; then
  4. Save and test.

Good luck!

  • I change the file accordingly but it didn't change anything :(
    – ste
    Jan 14, 2020 at 13:32
  • This line should only be evaluated in case your desktop environment is LXDE (e.g. default in Lubuntu), not KDE (default on Kubuntu).
    – T. Verron
    Mar 31, 2020 at 15:31
  • 1
    My line was already the correct one. So, still have the problem that can't open Zoom - at final step get stuck saying "Open xdg-open". And, when I click this option nothing happens. Hmmmmm
    – Duncan
    Jun 22, 2020 at 11:27
  • Same - my line was already correct, but nothing happens with xdg-open. Can't open Zoom or similar. Same result in both Chrome and Firefox. Only since upgrading from Linux Mint 19 to 20.
    – qwa
    Sep 15, 2020 at 20:00

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .