29 lines
836 B
Bash
Executable File
29 lines
836 B
Bash
Executable File
#!/bin/bash
|
|
|
|
cleanup() {
|
|
# Make sure Fenrir is restored on exit of this script
|
|
echo -n "setting set screen#suspendingScreen=" | socat - UNIX-CLIENT:/tmp/fenrirscreenreader-deamon.sock
|
|
}
|
|
|
|
# Call the cleanup function on exit of this script
|
|
trap cleanup EXIT
|
|
|
|
# Get the number of the current terminal
|
|
term=$(tty)
|
|
term="${term##*tty}"
|
|
|
|
# Make sure term is a number, otherwise we're in something like screen, and x will not start.
|
|
if ! [[ "$term" =~ ^[1-9]+$ ]]; then
|
|
echo "This does not appear to be a terminal from where X may be started. Please make sure you are not in a screen or tmux session."
|
|
trap - EXIT
|
|
exit 1
|
|
fi
|
|
|
|
# Suspend the current terminal for Fenrir
|
|
echo -n "setting set screen#suspendingScreen=$term" | socat - UNIX-CLIENT:/tmp/fenrirscreenreader-deamon.sock
|
|
|
|
# Start the x session
|
|
command startx
|
|
|
|
exit 0
|