Skip to content

Instantly share code, notes, and snippets.

@generalov
Created May 24, 2010 11:29
Show Gist options
  • Save generalov/411769 to your computer and use it in GitHub Desktop.
Save generalov/411769 to your computer and use it in GitHub Desktop.
#!/bin/sh
# Runs guest session in the Xephyr window.
#
# Usage:
# $ xhost +
# $ sudo ./xguest
#
# Requires:
# Ubuntu 10.04
GUEST_COMMAND='gnome-session'
GUEST_LANG='ru_RU.UTF-8'
GUEST_SESSION_SETUP='/usr/share/gdm/guest-session/guest-session-setup.sh'
GUEST_SESSION_CLEANUP='/usr/share/gdm/guest-session/guest-session-cleanup.sh'
GUEST_DISPLAY=:10
GUEST_SCRIPT="Xephyr -ac -terminate \
-keybd ephyr,,,xkbmodel=evdev \
-nolisten tcp \
-screen 1024x768 \
-extension Composite \
$GUEST_DISPLAY & \
sleep 1s && \
LANG=$GUEST_LANG DISPLAY=$GUEST_DISPLAY $GUEST_COMMAND"
GUEST_USER=`$GUEST_SESSION_SETUP | tail -n1`;
(su - $GUEST_USER -c "$GUEST_SCRIPT");
$GUEST_SESSION_CLEANUP $GUEST_USER
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment