Revision: 50832
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at September 5, 2011 08:19 by crackiron
Initial Code
#!/bin/bash
# Thanks to Alberto Ferreira for an initial
# development. You can find it in:
# https://bbs.archlinux.org/viewtopic.php?id=76774
#
# http://www.eneseblog.com
XINIT_FILE="`echo ~`/.xinitrc"
ARGS1="$*"
function GenChanges
{
echo -n "Making ${XINIT_FILE} backup ... "
cp -p ${XINIT_FILE} ${XINIT_FILE}_gui_app_bak && echo "ok" || echo "ERROR"
echo -n "Writing ${XINIT_FILE} with \"EXEC ${ARGS1}\" ... "
echo "exec ${ARGS1}" > ${XINIT_FILE} && echo "ok" || echo "ERROR"
echo
echo "Starting X"
xinit
echo -n "Restoring ${XINIT_FILE} backup ... "
mv ${XINIT_FILE}_gui_app_bak ${XINIT_FILE} && echo "ok" || echo "ERROR"
}
if [ -f ${XINIT_FILE} ]; then
GenChanges
else
rep="yes"
echo "Make a blank ${XINIT_FILE} (yes/no)? [yes] "
read rep
if [[ $rep == "yes" || $rep == "" ]]; then
echo -n "Making a blank ${XINIT_FILE} ... "
touch "${XINIT_FILE}" && echo "ok" || echo "ERROR"
GenChanges
else
echo "ABORTING"
exit 5
fi
fi
Initial URL
Initial Description
Initial Title
Launch a program individually with X thanks to .xinitrc
Initial Tags
Bash
Initial Language
Bash