summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2009-08-04 10:14:29 +0000
committerMichael Raskin <7c6f434c@mail.ru>2009-08-04 10:14:29 +0000
commit3c62e3bb95ada22df78e192b84669a7fa239cd5d (patch)
tree228416d43bf27d4211f0d2e582d247fd26131c86
parent550befd9e8e4c726e3de12c40860333334b48ff6 (diff)
downloadnixpkgs-3c62e3bb95ada22df78e192b84669a7fa239cd5d.tar
nixpkgs-3c62e3bb95ada22df78e192b84669a7fa239cd5d.tar.gz
nixpkgs-3c62e3bb95ada22df78e192b84669a7fa239cd5d.tar.bz2
nixpkgs-3c62e3bb95ada22df78e192b84669a7fa239cd5d.tar.lz
nixpkgs-3c62e3bb95ada22df78e192b84669a7fa239cd5d.tar.xz
nixpkgs-3c62e3bb95ada22df78e192b84669a7fa239cd5d.tar.zst
nixpkgs-3c62e3bb95ada22df78e192b84669a7fa239cd5d.zip
Adding option to xlaunch to terminate X server after original client closes connection
svn path=/nixpkgs/trunk/; revision=16575
-rw-r--r--pkgs/tools/X11/xlaunch/default.nix7
1 files changed, 6 insertions, 1 deletions
diff --git a/pkgs/tools/X11/xlaunch/default.nix b/pkgs/tools/X11/xlaunch/default.nix
index 33e83e3c849..41dfca2f2c9 100644
--- a/pkgs/tools/X11/xlaunch/default.nix
+++ b/pkgs/tools/X11/xlaunch/default.nix
@@ -37,7 +37,12 @@ EOF
 			_display=\${_display:-:0}
 			_display=\${_display#:}
 			echo Using :\$_display
-			XCMD=\"\$(egrep \"^env\" /etc/event.d/xserver | sed -e \"s/env/ export /\" | sed -e '\\''s/#.*//'\\'' ; echo export _XARGS_=\\\$\\( grep xserver_arguments \\\$SLIM_CFGFILE \\| sed -e s/xserver_arguments// \\| sed -e s/:0/:\${_display}/ \\| sed -e s/vt7/vt\$((7+_display))/ \\) ; echo ${xorgserver}/bin/X \\\$_XARGS_ -noreset )\" 
+			if [ -n \"\$DO_X_RESET\" ]; then 
+			  RESET_OPTION=\"-once\"
+			else
+			  RESET_OPTION=\"-noreset\"
+			fi;
+			XCMD=\"\$(egrep \"^env\" /etc/event.d/xserver | sed -e \"s/env/ export /\" | sed -e '\\''s/#.*//'\\'' ; echo export _XARGS_=\\\$\\( grep xserver_arguments \\\$SLIM_CFGFILE \\| sed -e s/xserver_arguments// \\| sed -e s/:0/:\${_display}/ \\| sed -e s/vt7/vt\$((7+_display))/ \\) ; echo ${xorgserver}/bin/X \\\$_XARGS_ \$RESET_OPTION )\" 
 			echo \"\$XCMD\" 
 			echo \"\$XCMD\" | bash &
 			while ! test -e /tmp/.X11-unix/X\$_display &>/dev/null ; do sleep 0.5; done