Skip to content

Instantly share code, notes, and snippets.

@dmoerner
Created March 25, 2021 12:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dmoerner/30e095e151bb346838eb4d188dbf6a56 to your computer and use it in GitHub Desktop.
Save dmoerner/30e095e151bb346838eb4d188dbf6a56 to your computer and use it in GitHub Desktop.
Use dmenu to launch browsers by VM
#!/bin/sh
# Inspired by Holger Levsen's 2017 DebConf talk.
result="$(qvm-ls --no-spinner --raw-data --fields NAME,NETVM | egrep 'sys-whonix|sys-firewall|mirage-firewall' | awk -F '|' '{print $1}' | grep -v -e mirage-firewall -e sys-whonix | dmenu -fn "Monospace-12")"
[[ -n "$result" ]] || exit
if [[ "$result" == f33m-net-dvm ]]; then
#qvm-run -q -a --service --dispvm=$result -- qubes.StartApp+org.qutebrowser.qutebrowser
qvm-run -q -a --service --dispvm=$result -- qubes.StartApp+firefox
elif [[ "$result" == whonix*dvm ]]; then
qvm-run -q -a --service --dispvm=$result -- qubes.StartApp+janondisttorbrowser
elif [[ "$result" == dev ]]; then
qvm-run -a $result firefox
#qvm-run -a $result qutebrowser
else
qvm-run -a $result firefox
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment