diff options
-rwxr-xr-x | bin/sclang | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -1,4 +1,4 @@ -#!/bin/sh +#!/usr/bin/env bash # If not running X, run sclang in a xvfb environment. # This ensures getting around a bug with QPixmaps that needs a X server to run: # https://github.com/supercollider/supercollider/issues/1736 @@ -6,9 +6,12 @@ # be applied: https://github.com/supercollider/supercollider/issues/1209 set -euo pipefail -IFS=$'\n\t' -if [ -x /usr/bin/xset ] && [ ! /usr/bin/xset q &>/dev/null ];then +if [ -z "${DISPLAY:-}" ]; then + export DISPLAY=:0 +fi + +if command -v xset > /dev/null && xset q >/dev/null ; then xvfb-run -a /usr/bin/sclang "$@" else /usr/bin/sclang "$@" |