qubes.ShowInTerminal 312 B

12345678910111213
  1. #!/bin/bash --
  2. set -eu
  3. tmpdir="$(mktemp -d)"
  4. sock="${tmpdir//\"/\"\\\"\"/}/terminal.sock"
  5. xterm -geometry 80x24 -e /bin/sh -c "
  6. until [ -S $sock ]; do sleep 0.1; done || true
  7. exec socat file:/dev/tty,rawer,escape=0x0f UNIX-CONNECT:$sock" &
  8. trap 'rm -rf -- "$tmpdir"' EXIT
  9. socat "UNIX-LISTEN:\"$sock\"" -
  10. wait