Skip to content

Instantly share code, notes, and snippets.

@cesarolea
Created February 7, 2020 22:42
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save cesarolea/49c55749b48464322ef9475aa4e65a4a to your computer and use it in GitHub Desktop.
Save cesarolea/49c55749b48464322ef9475aa4e65a4a to your computer and use it in GitHub Desktop.
Open browser based off of certain rules (like choosy for macOS)
#!/bin/bash
URL=$1
DOMAIN=$(echo "$URL" | awk -F[/:] '{print $4}')
## Domain starts with
if [[ $DOMAIN =~ $(echo ^\($(paste -sd'|' /home/your-user/.config/url-start.txt)\)$) ]]; then
chromium-browser "$URL" & disown
elif [[ $DOMAIN =~ $(echo ^\($(paste -sd'|' /home/your-user/.config/url-is.txt)\)$) ]]; then
firefox "$URL" & disown
else
firefox "$URL" & disown
fi
[Desktop Entry]
Name=Choosy
GenericName=Browser Chooser
Comment=Choose what browser to use for specific links
Categories=Network;
Exec=choosy %u
Type=Application
MimeType=x-scheme-handler/unknown;x-scheme-handler/about;text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
https://www.mozilla.org
drive.google.com
docs.google.com
meet.google.com
app.gotomeeting.com
hangouts.google.com
@cesarolea
Copy link
Author

I made sure to follow the instructions but no entry would show up in the default apps menu of Gnome. What worked for me was to execute xdg-mime default choosy.desktop x-scheme-handler/http && xdg-mime default choosy.desktop x-scheme-handler/https in the terminal to set it manually.

Glad you could make it work. Thanks for sharing!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment