fi
done
- echo "[Desktop Entry]" >> "$HOME"/.config/autostart/screenlocking.desktop
- echo "Name='Disable screen locking in guest session'" >> "$HOME"/.config/autostart/screenlocking.desktop
- echo "Type=Application" >> "$HOME"/.config/autostart/screenlocking.desktop
- echo "Exec=gsettings set org.gnome.desktop.lockdown disable-lock-screen true" >> "$HOME"/.config/autostart/screenlocking.desktop
+ STARTUP="$HOME"/.config/autostart/startup-commands.desktop
+ echo "[Desktop Entry]" > $STARTUP
+ echo "Name=Startup commands" >> $STARTUP
+ echo "Type=Application" >> $STARTUP
+ echo "NoDisplay=true" >> $STARTUP
+ echo "Exec=/usr/lib/lightdm/guest-session-auto.sh" >> $STARTUP
mkdir -p "$HOME"/.kde/share/config
echo "[Basic Settings]" >> "$HOME"/.kde/share/config/nepomukserverrc
--- /dev/null
+#!/bin/sh
+#
+# Copyright (C) 2013 Canonical Ltd
+# Author: Gunnar Hjalmarsson <gunnarhj@ubuntu.com>
+#
+# This program is free software: you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation, version 3 of the License.
+#
+# See http://www.gnu.org/copyleft/gpl.html the full text of the license.
+
+# This script is run via autostart at the launch of a guest session.
+
+TEXTDOMAINDIR=/usr/share/locale-langpack
+TEXTDOMAIN=lightdm
+
+# disable screen locking
+gsettings set org.gnome.desktop.lockdown disable-lock-screen true
+
+# info dialog about the temporary nature of a guest session
+dialog_content () {
+ TITLE=$(gettext 'Temporary Guest Session')
+ TEXT=$(gettext 'All data created during this guest session will be deleted
+when you log out, and settings will be reset to defaults.
+Please save files on some external device, for instance a
+USB stick, if you would like to access them again later.')
+ para2=$(gettext 'Another alternative is to save files in the
+/var/guest-data folder.')
+ test -w /var/guest-data && TEXT="$TEXT\n\n$para2"
+}
+test -f "$HOME"/.skip-guest-warning-dialog || {
+ if [ -x /usr/bin/zenity ]; then
+ dialog_content
+ {
+ # Sleep to wait for the the info dialog to start.
+ # This way the window will likely become focused.
+ sleep 2
+ zenity --warning --no-wrap --title="$TITLE" --text="$TEXT"
+ } &
+ fi
+}
+
+# run possible local startup commands
+test -f /etc/guest-session/auto.sh && . /etc/guest-session/auto.sh
etc/apparmor.d
debian/lightdm-session usr/sbin
debian/guest-account usr/sbin
+debian/guest-session-auto.sh usr/lib/lightdm
debian/lightdm-greeter-session usr/lib/lightdm
debian/source_lightdm.py usr/share/apport/package-hooks
debian/50-xserver-command.conf etc/lightdm/lightdm.conf.d
# we do install pam through installpam and init through installinit
dh_install -X.a -X.la -Xpam.d -X'etc/init/lightdm.conf' --fail-missing
chmod +x debian/lightdm/usr/lib/lightdm/lightdm-greeter-session
+ chmod +x debian/lightdm/usr/lib/lightdm/guest-session-auto.sh
override_dh_installinit:
dh_installinit --no-start