summaryrefslogtreecommitdiff
path: root/archive/bin/develacc-please
diff options
context:
space:
mode:
Diffstat (limited to 'archive/bin/develacc-please')
-rwxr-xr-xarchive/bin/develacc-please39
1 files changed, 39 insertions, 0 deletions
diff --git a/archive/bin/develacc-please b/archive/bin/develacc-please
new file mode 100755
index 00000000..63d86ecc
--- /dev/null
+++ b/archive/bin/develacc-please
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# Boot or resume develacc and open a VNC viewer. Suspend develacc,
+# mainly to save battery power, when the viewer is closed.
+#
+# This is mainly for when I want to work in develacc for a while, full
+# screen, almost as if my laptop was running sid.
+#
+# For work where I expect to be going back and forth between the VM
+# and the bare metal host or other VMs, it might be better to access
+# the VM via a normal, non-fullscreened virt-manager window rather
+# than full screen virt-viewer. Similarly if I have a large monitor
+# available, it might be more convenient not to have the VM viewer
+# fullscreened
+
+set -e
+
+. $HOME/.shenv
+
+VIRSH="virsh --connect qemu:///system"
+develacc="develacc.$(hostname -f)"
+
+if wmctrl -l | grep -q "$develacc"; then
+ wmctrl -a "$develacc"
+else
+ if $VIRSH list | grep -q "$develacc .*paused"; then
+ $VIRSH resume $develacc
+ elif ! $VIRSH list | grep -q $develacc; then
+ $VIRSH start $develacc
+ fi
+
+ virt-viewer -c qemu:///system --hotkeys=release-cursor=ctrl+alt \
+ -a -f -r $develacc # \
+ # && $VIRSH suspend $develacc &
+ until wmctrl -l | grep -q "$develacc"; do
+ sleep 0.3
+ done
+ i3-fresh-workspace --take-along
+fi