On Thu, Jul 28, 2005 at 10:55:03AM -0400, [EMAIL PROTECTED] wrote:
> How can I tell if I'm running under X in a shell script?  If I'm in X, I
> want to start screen:  screen -m -c /my/config/file.  If I'm not under X,
> I want to start without the -m.  It's an odd google to find the answer to
> this question, so your wisdom is appreicated.
[...]

Assuming a Bourne-like shell:

if [ -n "${DISPLAY++}" ]; then
  exec screen -m -c /my/config/file
fi

You may additionaly want to check whether you can connect to
that X server:

if xdpyinfo > /dev/null 2>&1; then
  exec screen -m -c /my/config/file
fi

If by "under X" you mean, is the current pseudo terminal
controlled by a X terminal emulator, you can try:

if xwininfo -id "$WINDOWID" > /dev/null 2>&1; then
  exec screen -m -c /my/config/file
fi

-- 
Stephane


_______________________________________________
screen-users mailing list
screen-users@gnu.org
http://lists.gnu.org/mailman/listinfo/screen-users

Reply via email to