The core binary manages taking a toml config file to specify browser launchers and regexes to match against. It possible to have ambiguous names that will show a prompt.
websteer open [-c config] [-d kdialog|zenity] [url]
websteer gen-config [path]
websteer gen-desktop [path]
-c config
Path to config file
-d kdialog|zenity
Select dialog style. Overrides config file
url
url to open. If empty, still launches the browser
gen-desktop
generate desktop file entry. When path
is given, write to file. Otherwise, $XDGCONFIGHOME/websteer/config
gen-config
generates a default config. When path
is given, write to file. Otherwise, $HOME/.local/share/applications
bash
cargo install websteer
websteer gen-config
websteer gen-desktop
update-desktop-database $HOME/.local/share/applications
xdg-settings set default-web-browser websteer.desktop
bash
dpkg -i websteer.deb
xdg-settings set default-web-browser websteer.desktop
zenity
|kdialog
: Presenting gui dialog for ambiguous urlsdex
: Launches desktop files.config/websteer/config
``` dialog: kdialog default: personal prompt: - personal - work
browser: personal: name: "Personal Browser" desktop: personal-browser.desktop work: name: "Work Browser" exec: "/usr/bin/personal-browser --various --args=foo" test: name: "Test Browser" exec: "/usr/bin/other-browser"
rule: - regex: localhost browser: test - regex: workcorp browser: work - regex: "drive.google.com" browser: work ambiguous: true - regex: "facebook.com" browser: personal ```
dialog
: Dialog format. kdialog
and zenity
are allowed. Otherwise attempt to default based on gnome/kdedefault
: Name of default browser to fall-back toprompt
: List of browsers to include in dialog. Default to all availablebrowser
: Table of browsers
dex
rule
: Array of rule tables. Checked in sequence
regex
: Regex to check againstbrowser
: Name of browser to use to handle this urlambiguous
: Show prompt and highlight browser if defined