#!/bin/sh DIALOG=dialog unset TMUX #export TERM=rxvt MOSH=mosh if [ $1 ] then TARGET=$1 else exec 3>&1 TARGET=`$DIALOG --clear --title "screenselect" \ --extra-button --extra-label "ssh" --ok-label "mosh" \ --menu "Select a remote screen to connect to:" 16 51 8 \ "localhost" "" \ "other" "" \ "geoduck.ambulatoryclam.net" "" \ "drkp@geoduck.ambulatoryclam.net" "" \ "oryx.ambulatoryclam.net" "" \ "alpaca.cs.washington.edu" "" \ "giraffe.cs.washington.edu" "" \ "zookeeper.cs.washington.edu" "" \ "zebra.ambulatoryclam.net" "" \ "sandfish.svr.ambulatoryclam.net" "" \ "sand-eel.svr.ambulatoryclam.net" "" \ "prometheusfs.prometheus.msr" "" \ "homeassistant@hermit.svr.ambulatoryclam.net" "" \ 2>&1 1>&3` rc=$? if [ $rc -eq 1 ] ; then exit 1 elif [ $rc -eq 3 ] ; then MOSH="ssh -t -Y" fi exec 3>&- if [ $TARGET = "other" ] ; then exec 3>&1 TARGET=`$DIALOG --clear --title "screenselect" \ --inputbox "Enter a remote host to connect to:" 8 51 2>&1 1>&3` exec 3>&- fi fi if [ $TARGET = "localhost" ] then ~/scripts/localscreen else echo LANG=en_US.UTF-8 $MOSH $TARGET scripts/localscreen LANG=en_US.UTF-8 $MOSH $TARGET scripts/localscreen fi