Tech Tricks

View on GitHub
11 September 2021

Customize Scheme Handler

by Tianren Liu

create a desktop entry [name].desktop in ~/.local/share/applications/. More information about desktop entries

[Desktop Entry]
Type=Application
Name=[description]
Exec=[program] %u
StartupNotify=false
MimeType=x-scheme-handler/[scheme name];

Then setup mime information

xdg-mime default [name].desktop x-scheme-handler/[scheme name]

# check if set up correctly
xdg-mime query default x-scheme-handler/[scheme name]

# may not be necessary?
update-desktop-database ~/.local/share/applications/

# test
xdg-open [scheme name]://something
tags: Ubuntu 20.04