--- /dev/null
+[BUILDDEB]
+split = True
+Overview of changes in lightdm 1.7.10
+
+ * Fix session locking broken in 1.7.5
+ * Load lightdm.conf after lightdm.conf.d/*.conf
+ * Also support loading config from /usr/share
+ * When switching sessions show a greeter if authentication required
+ * Set $XDG_CURRENT_DESKTOP if specified in the xsession file
+ * Change logging prefixes to make it easier to troubleshoot multiseat setups
+ * Bring Ubuntu packaging in-tree
+
Overview of changes in lightdm 1.7.9
* Correctly set XDG_VTNR for unity sessions that are not autologin.
dnl Process this file with autoconf to produce a configure script.
-AC_INIT(lightdm, 1.7.9)
+AC_INIT(lightdm, 1.7.10)
AC_CONFIG_MACRO_DIR(m4)
AC_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz foreign])
--- /dev/null
+[SeatDefaults]
+greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session
--- /dev/null
+[SeatDefaults]
+# Dump core
+xserver-command=X -core
--- /dev/null
+lightdm (1.7.10-0ubuntu1) saucy; urgency=low
+
+ * New upstream release:
+ - Fix session locking broken in 1.7.5
+ - Load lightdm.conf after lightdm.conf.d/*.conf
+ - Also support loading config from /usr/share
+ - When switching sessions show a greeter if authentication required
+ - Set $XDG_CURRENT_DESKTOP if specified in the xsession file (LP: #1212408)
+ - Change logging prefixes to make it easier to troubleshoot multiseat setups
+ - Bring Ubuntu packaging in-tree
+
+ -- Robert Ancell <robert.ancell@canonical.com> Sun, 25 Aug 2013 13:08:38 +1200
+
+lightdm (1.7.9-0ubuntu1) saucy; urgency=low
+
+ * New upstream release:
+ - Correctly set XDG_VTNR for unity sessions that are not autologin.
+
+ -- Robert Ancell <robert.ancell@canonical.com> Tue, 30 Jul 2013 18:35:21 +0100
+
+lightdm (1.7.8-0ubuntu1) saucy; urgency=low
+
+ * New upstream release:
+ - Add support for Mir sessions and greeters.
+ - Set XDG_VTNR for unity sessions.
+ - Fix desktop-session-start upstart signal not being emitted since 1.7.5.
+ - Fix greeter log broken in 1.7.5.
+ * debian/liblightdm-gobject-1-0.symbols:
+ - Updated
+
+ -- Robert Ancell <robert.ancell@canonical.com> Tue, 30 Jul 2013 15:27:58 +0100
+
+lightdm (1.7.7-0ubuntu2) saucy; urgency=low
+
+ * debian/lightdm.init:
+ - Use correct path to daemon (LP: #1204713)
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 25 Jul 2013 14:25:48 +1200
+
+lightdm (1.7.7-0ubuntu1) saucy; urgency=low
+
+ * New upstream release:
+ - Fix uninitialized pointer introduced in 1.7.3
+ - Enable compile warnings and fix code generating warnings
+ * debian/patches/50_ubuntu_fix_uninitialised_pointer.patch:
+ - Applied upstream:
+
+ -- Robert Ancell <robert.ancell@canonical.com> Tue, 23 Jul 2013 11:23:47 +1200
+
+lightdm (1.7.6-0ubuntu2) saucy; urgency=low
+
+ * src/main.c: fix up an unitialised pointer in configuration directory
+ handling. (LP: #1203711)
+
+ -- Andy Whitcroft <apw@canonical.com> Mon, 22 Jul 2013 11:36:05 +0100
+
+lightdm (1.7.6-0ubuntu1) saucy; urgency=low
+
+ * New upstream release:
+ [ 1.7.6 ]
+ - Restore greeter hints that were regressed in 1.7.5.
+ - Don't run greeters through session wrapper - regression in 1.7.5
+ [ 1.7.5 ]
+ - Quit Plymouth correctly when using the unity seat type (LP: #1192051)
+ - Release the VT when the system compositor fails to start
+ - Load sessions and greeters from /usr/share/lightdm/sessions and
+ /usr/share/lightdm/greeters. The existing directories are checked
+ if the sessions are not in these directories.
+ - Refactor the Display class so that it merges with the Seat class
+ - Support running the greeter and session in different display servers
+ instead of re-using the same one during a login.
+ - Add more regression tests
+ - Documentation fixes
+
+ -- Robert Ancell <robert.ancell@canonical.com> Mon, 22 Jul 2013 17:13:19 +1200
+
+lightdm (1.7.4-0ubuntu1) saucy; urgency=low
+
+ * New upstream release:
+ - Set XDG_SEAT and XDG_VTNR environment variables.
+ - Add initial support for Unity (i.e. Mir based) seats.
+ - Add a greeter wrapper option.
+ * debian/50-xserver-command.conf:
+ * debian/patches/05_add_xserver_core_option.patch:
+ - Use a conf file to replace X server core patch
+ * debian/50-greeter-wrapper.conf
+ * debian/patches/03_launch_dbus.patch
+ - Use a conf file to greeter wrapper patch
+
+ -- Robert Ancell <robert.ancell@canonical.com> Mon, 01 Jul 2013 15:47:21 +1200
+
+lightdm (1.7.3-0ubuntu2) saucy; urgency=low
+
+ * debian/guest-account: disable screen locking in a more reliable way.
+ Rather than trying to write a key for another user, while setting up the
+ guest user account, just set up an autostart desktop that will set it
+ during the login (lp: #951000)
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Tue, 25 Jun 2013 22:30:04 +0200
+
+lightdm (1.7.3-0ubuntu1) saucy; urgency=low
+
+ * New upstream release:
+ - Load configuration from /etc/lightdm/lightdm.conf.d. (LP: #1190425)
+ - Fix compile warnings
+ - Fix tests not running from install directory inside checkout.
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 21 Jun 2013 14:39:27 +1200
+
+lightdm (1.7.2-0ubuntu1) saucy; urgency=low
+
+ * New upstream release:
+ - Fix .pc file for liblightdm-qt5-3
+ - Add a new option "autologin-in-background" which lets an autologin happen
+ in a second display while still showing the greeter.
+ - Stop if fail to create default seat
+ - Add option to set seat type in lightdm-set-defaults
+ - Stop using g_file_set_contents - it can leave intermediate files around
+ - Make tests work without installing them
+ - Fix distcheck
+ * debian/patches/06_fix_qt_pcfiles.patch:
+ * debian/patches/07_lp1189948.patch:
+ - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com> Mon, 17 Jun 2013 14:08:46 +1200
+
+lightdm (1.7.0-0ubuntu6) saucy; urgency=low
+
+ * install apparmor abstractions as 064 (LP: #1189948)
+ - debian/patches/07_lp1189948.patch: adjust Makefile.am and Makefile.in
+ to use install --mode=0644
+ - debian/lightdm.postinst: chmod apparmor abstractions to 0644 on upgrade
+
+ -- Jamie Strandboge <jamie@ubuntu.com> Tue, 11 Jun 2013 14:11:34 -0500
+
+lightdm (1.7.0-0ubuntu5) saucy; urgency=low
+
+ * Drop XS-Testsuite header. We don't actually have any autopkgtests right
+ now (they are commented out in debian/tests/control and are broken).
+
+ -- Martin Pitt <martin.pitt@ubuntu.com> Thu, 06 Jun 2013 06:58:11 +0200
+
+lightdm (1.7.0-0ubuntu4) saucy; urgency=low
+
+ * Install some files in liblightdm-qt-dev, so it's somewhat useful.
+
+ -- Adam Conrad <adconrad@ubuntu.com> Fri, 24 May 2013 00:31:31 -0600
+
+lightdm (1.7.0-0ubuntu3) saucy; urgency=low
+
+ * Switch to unversioned -dev package for liblightdm-qt to match Debian and
+ avoid having to change other packages synced from Debian
+ * Swtich Conflicts to Breaks and add liblightdm-qt-3-dev to Breaks/Replaces
+
+ -- Scott Kitterman <scott@kitterman.com> Fri, 24 May 2013 00:37:06 -0400
+
+lightdm (1.7.0-0ubuntu2) saucy; urgency=low
+
+ * Cherry-pick patches from upstream to fix liblightdm-qt{,5} pcfiles.
+ * Refresh patches to apply cleanly
+
+ -- Iain Lane <iain.lane@canonical.com> Tue, 07 May 2013 17:36:29 +0100
+
+lightdm (1.7.0-0ubuntu1) saucy; urgency=low
+
+ [ Robert Ancell ]
+ * New upstream release:
+ - Use logind instead of ConsoleKit if it is available
+ - Use Q_SLOTS and Q_SIGNALS instead of slots and signals.
+ - Ignore stale X server locks
+ - Pass through system locale or set locale from AccountsService/.dmrc
+ - Fix bug where seat failure before D-Bus acquired would not stop daemon
+ * debian/control:
+ - liblightdm-qt-2 -> liblightdm-qt-3
+ * debian/patches/06_qt_no_keywords.patch:
+ - Applied upstream
+
+ [ Gunnar Hjalmarsson ]
+ * debian/patches/04_language_options.patch:
+ - Applied upstream
+ * debian/patches/04_language_handling.patch:
+ - Set LANGUAGE instead of LANG, since the Language property in
+ accountsservice as patched for Ubuntu does not contain a valid
+ locale name.
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 02 May 2013 10:20:02 -0700
+
+lightdm (1.6.0-0ubuntu2.1) raring-proposed; urgency=low
+
+ * lightdm.upstart: Add a start condition on plymouth-ready, and
+ drop conditions already handled by plymouth-splash (LP: #982889).
+ * control: Depend on the new plymouth version that provides plymouth-ready.
+
+ -- Timo Aaltonen <tjaalton@ubuntu.com> Tue, 23 Apr 2013 12:10:28 +0300
+
+lightdm (1.6.0-0ubuntu2) raring; urgency=low
+
+ * debian/patches/06_qt_no_keywords.patch:
+ - Don't use Qt keywords like slots and signals in headers. Instead,
+ use Q_SLOTS and Q_SIGNALS. This avoids breaking builds of projects
+ that define QT_NO_KEYWORDS.
+
+ -- Michael Terry <mterry@ubuntu.com> Mon, 15 Apr 2013 11:31:15 -0400
+
+lightdm (1.6.0-0ubuntu1) raring; urgency=low
+
+ * New upstream bugfix release:
+ - Allow VNC command to be specified in lightdm.conf
+ - Register enums with QObject meta type system.
+ * debian/watch:
+ - Watch for .xz releases
+
+ -- Robert Ancell <robert.ancell@canonical.com> Mon, 15 Apr 2013 11:01:22 +1200
+
+lightdm (1.5.3-0ubuntu1) raring; urgency=low
+
+ * New upstream bugfix release:
+ - Fix build with gobject-introspection 1.35.9
+ - Fix authentication cancel regression caused in 1.5.2 (LP: #1163456)
+ * debian/patches/fix-ftbfs-gir-scanner.patch:
+ - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com> Wed, 03 Apr 2013 15:55:16 +1300
+
+lightdm (1.5.2-0ubuntu2) raring; urgency=low
+
+ * Pass --symbol-prefix via LightDM_1_gir_SCANNERFLAGS rather than
+ LightDM_1_gir_CFLAGS, fixing build failure with
+ gobject-introspection >= 1.35.9.
+
+ -- Dmitrijs Ledkovs <dmitrij.ledkov@ubuntu.com> Tue, 02 Apr 2013 12:51:14 +0100
+
+lightdm (1.5.2-0ubuntu1) raring; urgency=low
+
+ * New upstream bugfix release:
+ * Fix stale X server being left behind when using LockSession D-Bus API
+ (LP: #1005813)
+ * Adjust AppArmor profile to also work with logind
+ * Don't use GIO to access X authority files - it uses GVFS which is
+ unnecessary overhead/complexity
+ * Handle over/underflows when reading from greeter
+ * Improve warning message when XDMCP packet has length mismatch
+ * Only report test command line if it fails
+ * Add more regression tests
+
+ -- Robert Ancell <robert.ancell@canonical.com> Wed, 27 Mar 2013 14:44:44 +1300
+
+lightdm (1.5.1-0ubuntu2) raring; urgency=low
+
+ * debian/lightdm.upstart: Clear the virtual terminal after starting lightdm
+ so startup messages are not displayed when switching users or when
+ suspending (LP: #967229)
+
+ -- Brian Murray <brian@ubuntu.com> Thu, 21 Mar 2013 14:33:46 -0700
+
+lightdm (1.5.1-0ubuntu1) raring; urgency=low
+
+ * New upstream release:
+ [ 1.5.0 ]
+ - Add man page for lightdm-set-defaults (LP: #1044485)
+ - Use xzip for distribution, don't distribute old metadata
+ - Correctly check if display is active when session quits
+ - Relicense liblightdm to LGPL-2/LGPL-3 so GPL-2 code can link against it
+ - Selectively lock memory rather than calling mlockall for main daemon
+ [ 1.5.1 ]
+ - QLightDM: Add Qt5 version of the library: liblightdm-qt5-2 (LP: #1117355)
+ - QLightDM: Add some missing role names in UsersModel
+ - QLightDM: Add a backgroundPath role to UsersModel
+ - QLightDM: Fix potential crash in QLightDM::UsersModel closedown.
+ - Improve guest session apparmor
+ - Run each test in its own /tmp dir so they can't interfere with eachother
+ - Fix script hooks no longer working with latest glib (LP: #1128474)
+ - Fix display clean up code
+ * debian/control:
+ - Use standards version 3.9.4
+ - Drop bzr branch
+ - Build-depend on qtbase5-dev
+ - Add new Qt 5 packages
+ * debian/patches/08_lp1059510.patch:
+ * debian/patches/09_lp577919-fix-chromium-launch.patch:
+ * debian/patches/10_selective_mlock.patch:
+ * debian/patches/11_runtime_dir_access.patch:
+ - Applied upstream
+ * debian/source/format:
+ - Use 3.0
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 08 Mar 2013 11:06:52 +1300
+
+lightdm (1.4.0-0ubuntu5) raring; urgency=low
+
+ * Add 11_runtime_dir_access.patch: Allow guest session to write
+ /run/user/<username>/. (LP: #1131139)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com> Mon, 25 Feb 2013 14:44:18 +0100
+
+lightdm (1.4.0-0ubuntu4) raring; urgency=low
+
+ * Update pam configs to call pam_env last and use user_readenv=1
+ explicitly, so that ~/.pam_environment can always be read even when
+ home directories are encrypted with ecryptfs. LP: #952185.
+
+ -- Steve Langasek <steve.langasek@ubuntu.com> Tue, 12 Feb 2013 12:57:29 -0800
+
+lightdm (1.4.0-0ubuntu3) raring; urgency=low
+
+ [ Michael Terry ]
+ * debian/02_disable_tests.patch, debian/rules:
+ - Drop patch, disable test suite during build by just overriding
+ dh_auto_test. This way we can still manually run tests
+ * debian/control, debian/tests:
+ - Add dep8 tests to run upstream test suite. The suite only works once
+ lightdm is installed into PREFIX. So we must run via dep8.
+ Disabled for now until the next upstream release.
+ * debian/patches/05_add_xserver_core_option.patch:
+ - Modify test X server to also accept -core
+ * debian/patches/10_selective_mlock.patch:
+ - Backport patch from upstream to not use mlockall for the daemon
+ (LP: #1074279)
+ * debian/rules:
+ - Use ./autogen.sh when running dh_autoreconf
+
+ [ Matt Fischer ]
+ * debian/lightdm.install:
+ - Remove duplicate entry /usr/share/man
+ - Install apport hook
+ * debian/lightdm.postinst:
+ - Fix ownership of /var/lib/lightdm
+ * debian/lightdm.postrm:
+ - Correctly remove /var/lib/lightdm on uninstall
+ * debian/source_lightdm.py:
+ - Update apport hook
+
+ -- Michael Terry <mterry@ubuntu.com> Thu, 31 Jan 2013 11:05:23 -0500
+
+lightdm (1.4.0-0ubuntu2) quantal; urgency=low
+
+ * debian/patches/01_transition_ubuntu2d_ubuntu_desktop.patch:
+ - Fix 2d->3d transition to handle new support for accountsservice
+ LP: #1059137
+
+ -- Michael Terry <mterry@ubuntu.com> Tue, 09 Oct 2012 10:26:43 -0400
+
+lightdm (1.4.0-0ubuntu1) quantal; urgency=low
+
+ * New upstream stable release.
+ * debian/liblightdm-gobject-1-0.symbols:
+ - Updated
+ * debian/patches/06_add_remote_login_hint.patch:
+ * debian/patches/07_fix_types_in_vapi.patch:
+ - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 05 Oct 2012 17:33:21 +1300
+
+lightdm (1.3.3-0ubuntu5) quantal; urgency=low
+
+ * debian/patches/08_lp1059510.patch: allow owner 'rw' access to
+ /{,var/}run/user/guest-*/dconf/user. Also allow owner writes to sockets in
+ /{,var/}run/user/guest-*/keyring-*/. (LP: #1059510)
+ * debian/patches/09_lp577919-fix-chromium-launch.patch: allow launch of
+ chromium-browser from guest session. (LP: #577919)
+
+ -- Jamie Strandboge <jamie@ubuntu.com> Mon, 01 Oct 2012 10:15:51 -0500
+
+lightdm (1.3.3-0ubuntu4) quantal; urgency=low
+
+ * debian/patches/06_add_remote_login_hint.patch,
+ debian/liblightdm-gobject-1-0.symbols:
+ - Add a greeter hint to disable remote login support, and turn it
+ on by default.
+
+ -- Michael Terry <mterry@ubuntu.com> Tue, 11 Sep 2012 11:42:17 -0400
+
+lightdm (1.3.3-0ubuntu3) quantal; urgency=low
+
+ * debian/patches/06_disable_remote_login.patch:
+ - Drop patch, thereby enabling Remote Login support (LP: #1040221)
+
+ -- Michael Terry <mterry@ubuntu.com> Fri, 07 Sep 2012 11:40:01 -0400
+
+lightdm (1.3.3-0ubuntu2) quantal; urgency=low
+
+ * debian/patches/07_fix_types_in_vapi.patch:
+ - Patch from upstream to fix a broken vapi when trying to use
+ a couple enums
+
+ -- Michael Terry <mterry@ubuntu.com> Thu, 06 Sep 2012 17:26:01 -0400
+
+lightdm (1.3.3-0ubuntu1) quantal; urgency=low
+
+ [ Robert Ancell ]
+ * New upstream release:
+ - Add a new remote session type. These sessions create a temporary local
+ account and authenticate against a remote server. The session is an
+ application that accesses that remote session (e.g. VNC, RDP etc)
+ - Support multiple simultaneous PAM prompts (LP: #1043593)
+ - Set utmp ut_host field to the X display address (LP: #1027760)
+ - Correctly reap unused authentication sessions (LP: #990661)
+ * debian/liblightdm-gobject-1-0.symbols:
+ - Updated
+
+ [ Michael Terry ]
+ * debian/patches/06_disable_remote_login.patch:
+ - Always return an error when trying to log in to remote sessions,
+ until the FFe is granted (which is bug 1040221)
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 30 Aug 2012 10:15:16 +1200
+
+lightdm (1.3.2-0ubuntu3) quantal; urgency=low
+
+ [ Christopher James Halse Rogers ]
+ * debian/patches/05_add_xserver_core_option.patch:
+ - Pass '-core' to the X server, which will cause it to dump core when
+ crashing. This will trigger apport, so we'll get more reliable crash
+ reports from X server crashes.
+
+ [ Didier Roche ]
+ * debian/patches/01_transition_ubuntu2d_ubuntu_desktop.patch:
+ - unity-2d is not supported anymore and won't be port to gsettings,
+ transition people using the 2d session to the 3d one. llvmpipe
+ will be use if no hardware acceleration is available (LP: #1035261)
+ * debian/patches/01_transition_gnome_ubuntu_desktop.patch:
+ - removed, not needed anymore
+
+ [ Scott Kitterman ]
+ * Add lightdm-kde-greeter as an alternate recommends for lightdm
+
+ -- Didier Roche <didrocks@ubuntu.com> Wed, 15 Aug 2012 08:41:55 +0200
+
+lightdm (1.3.2-0ubuntu2) quantal; urgency=low
+
+ * Update guest-account script to not depend on Gnome and to set
+ various KDE settings LP: #1028552
+
+ -- Jonathan Riddell <jriddell@ubuntu.com> Tue, 07 Aug 2012 16:37:49 +0100
+
+lightdm (1.3.2-0ubuntu1) quantal; urgency=low
+
+ * New upstream release:
+ - Handle clearenv() not being defined
+ - Fix compilation with GCC 4.7
+ - Expose remaining properties in QLightDM::Greeter
+ - Fix utmp records being written before child process created
+
+ -- Robert Ancell <robert.ancell@canonical.com> Tue, 17 Jul 2012 18:44:05 +1200
+
+lightdm (1.3.1-0ubuntu2) quantal; urgency=low
+
+ * debian/control:
+ - Add build-depends on yelp-tools
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 21 Jun 2012 15:22:59 +1200
+
+lightdm (1.3.1-0ubuntu1) quantal; urgency=low
+
+ * New upstream release:
+ - Don't set PAM_XDISPLAY or PAM_XAUTHDATA if not supported
+ - Add lock-memory option, enabled by default, to prevent paging memory
+ to disk.
+ - Write utmp records for sessions
+ - Install PAM configuration
+ - Run greeters inside the "lightdm-greeter" PAM service
+ - Handle setresgid and setresuid not being available
+ - Use xsession directory from lightdm.conf in liblightdm
+ * debian/rules:
+ - Install lightdm-greeter PAM config
+ * debian/lightdm.lightdm-greeter.pam:
+ - PAM configuration for greeters
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 21 Jun 2012 11:47:33 +1200
+
+lightdm (1.2.1-0ubuntu1) precise-proposed; urgency=low
+
+ * New upstream release:
+ - Fix wrapper path in AppArmor profile (broken since 1.1.1)
+ - Add show-manual-login and allow-guest options to lightdm-set-defaults
+
+ -- Robert Ancell <robert.ancell@canonical.com> Wed, 18 Apr 2012 18:37:47 +1000
+
+lightdm (1.2.0-0ubuntu2) precise; urgency=low
+
+ * Fix wrapper path in AppArmor profile. This got broken in 1.1.1. Patch also
+ committed upstream, and cherry-picked (r1487) (LP: #975901)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com> Tue, 10 Apr 2012 11:06:03 +0200
+
+lightdm (1.2.0-0ubuntu1) precise; urgency=low
+
+ * New upstream release.
+ - Backup .xsession-errors on login (LP: #951597)
+ - Handle failures in pam_setcred
+ - Open log files in append mode (LP: #951597)
+ - Add extra checks in liblightdm so that it doesn't send invalid messages
+ to the daemon (LP: #969023)
+ - Fix gdmflexiserver not being added to the path (broken since 1.1.4)
+ (LP: #953554)
+ - Fix PAM conversations after authentication from locking up sessions
+ (LP: #956848)
+ - Fix PAM informational messages locking up autologin
+ - Change XDMCP manage timeout from 10ms to 126s (maximum specified in the
+ XDMCP specification)
+ - Fix greeter-show-guest example (LP: #972711)
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 05 Apr 2012 17:26:50 +1000
+
+lightdm (1.1.9-0ubuntu2) precise; urgency=low
+
+ * debian/lightdm-session:
+ - include some Xsession macros used by Xsession.d scripts (lp: #900221)
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Thu, 29 Mar 2012 12:52:34 +0200
+
+lightdm (1.1.9-0ubuntu1) precise; urgency=low
+
+ [ Gunnar Hjalmarsson ]
+ * debian/guest-account: Add trailing '/' to the line
+ "gs_skel=/etc/guest-session/skel" (LP: #956152).
+
+ [ Robert Ancell ]
+ * New upstream release:
+ * Add --show-users/--hide-users to lightdm-set-defaults
+ * Call initgroups before pam_setcred - this allows pam_setcred to change
+ group membership correctly (LP: #880104)
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 22 Mar 2012 16:48:59 +1100
+
+lightdm (1.1.8-0ubuntu1) precise; urgency=low
+
+ * New upstream release:
+ - Handle PAM interactions that have more than one message in one callback
+ (LP: #951460)
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 15 Mar 2012 12:57:30 +1100
+
+lightdm (1.1.7-0ubuntu2) precise; urgency=low
+
+ * debian/guest-account: Fix arbitrary file deletion in removal of guest
+ files in /tmp. Use find/xargs with 0 separators instead of spaces.
+ (LP: #953044, CVE-2012-0943)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com> Tue, 13 Mar 2012 14:53:10 +0100
+
+lightdm (1.1.7-0ubuntu1) precise; urgency=low
+
+ * New upstream release.
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 09 Mar 2012 15:28:40 +1100
+
+lightdm (1.1.6-0ubuntu1) precise; urgency=low
+
+ * Upload the new version to Ubuntu
+ * Reshuffle a bit the vcs to use merge upstream correctly
+
+ [ Robert Ancell ]
+ * New upstream release:
+ - Fix session wrapper working the same as it did in 1.1.3 (lp: #944736)
+ - Stop file descriptors leaking into the session processes (lp: #927060)
+
+ [ Martin Pitt ]
+ * debian/control: Fix liblightdm-gobject-1-doc architecture to "all".
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Tue, 06 Mar 2012 13:45:29 +0100
+
+lightdm (1.1.4.is.1.1.3-0ubuntu3) precise; urgency=low
+
+ * debian/lightdm.postinst: Drop the disable-while-typing gsettings call
+ again. The Unity greeter already disables the mouse plugin these days, and
+ other known greeters do not use g-s-d.
+ * debian/lightdm.dirs: Really add /etc/X11/, revision 1077 did not actually
+ do it. (LP: #921169)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com> Mon, 05 Mar 2012 13:10:46 +0100
+
+lightdm (1.1.4.is.1.1.3-0ubuntu2) precise; urgency=low
+
+ [ Matt Fischer ]
+ * debian/lightdm.dirs:
+ - Add /etc/X11/ so lightdm.postinst doesn't fail on systems without X
+ installed (LP: #921169)
+
+ [ Martin Pitt ]
+ * debian/lightdm.postinst: Disable disable-while-typing touchpad setting for
+ GNOME; we do not really need this feature in lightdm, and multiple
+ syndaemon instances cause the touchpad to stop working sometimes. Add
+ libglib2.0-bin dependency for this. (LP: #868400)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com> Mon, 05 Mar 2012 12:36:04 +0100
+
+lightdm (1.1.4.is.1.1.3-0ubuntu1) precise; urgency=low
+
+ * Revert to 1.1.3 until we can figure out proper solution to bug 944736
+
+ -- Michael Terry <mterry@ubuntu.com> Fri, 02 Mar 2012 15:03:26 -0500
+
+lightdm (1.1.4-0ubuntu1) precise; urgency=low
+
+ * New upstream release.
+ - Change session directory once user permissions are set so it works
+ on NFS filesystems that don't allow root to access files. (LP: #877766)
+ - Restructure session code so the PAM authentication is run in its
+ own process. (LP: #881466)
+ - Set PAM_XDISPLAY and PAM_XAUTHDATA pam items (LP: #862559)
+ - Don't send session stdout to .xsession-errors
+ - Fix Qt bindings crash when removing a user
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 01 Mar 2012 20:54:07 +1100
+
+lightdm (1.1.3-0ubuntu1) precise; urgency=low
+
+ * New upstream release:
+ - Actually return the system default keyboard layout, not just 'us'
+ - Add keyboard layout variants to list of keyboard layouts
+ - Check accountsservice as well as .dmrc for users' layouts
+ - Add lightdm_user_get_layouts() to query the configured list of layouts
+ on a per-user basis
+ - Add Lock D-Bus method that locks the seat and provides a hint to the
+ greeter to be in lock mode.
+ - Automatically lock sessions when switching away from them
+ - Add a has-messages property to liblightdm
+ - Add regression tests for PAM modules changing usernames
+ - Don't use g_key_file_unref, it requires glib 2.32
+
+ -- Robert Ancell <robert.ancell@canonical.com> Wed, 15 Feb 2012 20:15:08 +1100
+
+lightdm (1.1.2-0ubuntu3) precise; urgency=low
+
+ * debian/patches/05_keyboard_indicator.patch:
+ - Backported patch from trunk to fix various keyboard layout issues
+ preventing greeter keyboard indicators from working.
+ LP: #919199, LP: #919200, LP: #915468
+
+ -- Michael Terry <mterry@ubuntu.com> Sun, 12 Feb 2012 19:37:51 -0500
+
+lightdm (1.1.2-0ubuntu2) precise; urgency=low
+
+ * Redo the previous update using merge-upstream in the package vcs so the
+ new version is not reverted in the diff.gz...
+ * 00upstream_set-defaults_autologin_support.patch:
+ - dropped, the fix is in the new version
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Sun, 12 Feb 2012 13:01:15 +0100
+
+lightdm (1.1.2-0ubuntu1) precise; urgency=low
+
+ * New upstream release:
+ - Add regression tests for getting the user language and layout
+ - Stop accidentally distributing libsystem
+ - Fix introspection bindings not containing any methods (LP: #920810)
+ - lightdm-set-defaults can now set the autologin user
+ - Add Python greeter regression tests (representative of all introspection
+ based greeters)
+ - Wait for the VT to become active when switching to avoid a suspected
+ race condition somewhere between LightDM, X, ConsoleKit and the kernel.
+ (LP: #851612)
+ - Stop lightdm_greeter_start_session_sync() blocking on success.
+ * debian/lightdm.prerm:
+ - Fix incorrect location of lightdm binary (found by Rolf Anders)
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 10 Feb 2012 17:32:47 +1100
+
+lightdm (1.1.1-0ubuntu4) precise; urgency=low
+
+ * Add 00upstream_set-defaults_autologin_support.patch: Add support for
+ setting autologin-user in lightdm-set-defaults. Committed to and
+ backported from trunk.
+ * debian/lightdm.postinst: Migrate autologin configuration from gdm on first
+ installation. (LP: #854431)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com> Mon, 30 Jan 2012 08:25:03 +0100
+
+lightdm (1.1.1-0ubuntu3) precise; urgency=low
+
+ [ Aurélien Gâteau ]
+ * debian/control, liblightdm-qt*.install:
+ - Rename liblightdm-qt packages to match upstream changes
+ - Conflicts, Replaces with the buggy version
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Thu, 19 Jan 2012 11:34:41 +0100
+
+lightdm (1.1.1-0ubuntu2) precise; urgency=low
+
+ * debian/patches/04_language_options.patch:
+ - Replace 'locale -a' output with accountsservice's list of
+ language options (LP: #918225).
+
+ -- Gunnar Hjalmarsson <ubuntu@gunnar.cc> Wed, 18 Jan 2012 16:10:29 +0100
+
+lightdm (1.1.1-0ubuntu1) precise; urgency=low
+
+ * New upstream release:
+ * Support PAM requesting a change of password (lp: #911597)
+ * Support for reading users' backgrounds from Accounts Service
+ (lp: #844081)
+ * Switching to a user without a password bypasses the greeter
+ (lp: #861177)
+ * Move the GTK+ and Qt greeters into their own projects
+ * Drop the gtk and qt greeters packaging files from this source
+ * debian/liblightdm-gobject-1-0.symbols:
+ - list new lightdm_user_get_background symbol
+ * debian/patches/04_CVE-2011-4105.patch,
+ debian/patches/05_CVE-2011-3153.patch,
+ debian/patches/09_show_lang_chooser_option.patch,
+ debian/patches/10_available_languages.patch,
+ debian/patches/11_set_language_in_accountsservice.patch:
+ - dropped, those issues are fixed in the new version or apply to the
+ gtk greeter which is moved to its own source
+ * debian/rules:
+ - install lightdm-set-defaults back to its previous location
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Wed, 18 Jan 2012 11:10:03 +0100
+
+lightdm (1.0.6-0ubuntu4) precise; urgency=low
+
+ [ Gunnar Hjalmarsson ]
+ * debian/lightdm-gtk-greeter-ubuntu.conf and
+ debian/patches/09_show_lang_chooser_option.patch:
+ - Disclose the option to enable the language chooser.
+ * debian/patches/10_available_languages.patch:
+ - If available, show a list of installed translations in the
+ language chooser instead of a 'locale -a' list (LP: #868346).
+ - Use nl_langinfo() to get language and country names for the
+ language chooser labels.
+ - Translate language and country names.
+ - Handle @variants properly.
+ * debian/patches/11_set_language_in_accountsservice.patch:
+ - Save item that is selected from the language chooser also when
+ AccountsService is in use (LP: #868346).
+
+ -- Robert Ancell <robert.ancell@canonical.com> Tue, 22 Nov 2011 12:41:43 +1100
+
+lightdm (1.0.6-0ubuntu3) precise; urgency=low
+
+ * SECURITY UPDATE: file contents disclosure via hard link
+ - debian/patches/04_CVE-2011-4105.patch: make sure file isn't a symlink
+ or a hard link before doing the chown on it.
+ - CVE-2011-4105
+ * SECURITY UPDATE: file contents disclosure via links (LP: #883865)
+ - debian/patches/05_CVE-2011-3153.patch: drop privileges before
+ accessing file.
+ - CVE-2011-3153
+
+ -- Marc Deslauriers <marc.deslauriers@ubuntu.com> Tue, 15 Nov 2011 14:23:53 -0500
+
+lightdm (1.0.6-0ubuntu2) precise; urgency=low
+
+ * Upload to precise.
+
+ -- Martin Pitt <martin.pitt@ubuntu.com> Thu, 10 Nov 2011 07:19:12 +0100
+
+lightdm (1.0.6-0ubuntu1) oneiric-proposed; urgency=low
+
+ [ Martin Pitt ]
+ * debian/lightdm.upstart: Put back check for "text" in kernel command line,
+ for inhibiting automatic lightdm start. Check $JOB to still allow a manual
+ "start lightdm" command to work. (LP: #873334)
+
+ [ Robert Ancell ]
+ * New upstream release:
+ - Use lchown for correcting ownership of ~/.Xauthority instead of chown
+
+ -- Robert Ancell <robert.ancell@canonical.com> Wed, 02 Nov 2011 11:37:43 -0400
+
+lightdm (1.0.5-0ubuntu1) oneiric-proposed; urgency=low
+
+ * New upstream release.
+ [1.0.5]
+ - Relax AppArmor guest profile to allow compiz to start
+ - Connect up VNC settings for width, height, depth
+ [1.0.4]
+ - Fix --enable-gtk-greeter=yes not working
+ - Fix X sessions with arguments in Exec not working
+ - Use previous session for automatic login or if greeter does not request
+ one. (LP: #834515)
+ - Correct ownership of ~/.Xauthority if upgrading from buggy version of
+ LightDM that had it root owned. (LP: #871667)
+ - Set default resolution of VNC to 1024x768, add settings for width, height,
+ depth into lightdm.conf.
+ - AppArmor profile: Fix broken gnome-keyring and dbus/gwibber, and quiesce
+ annoying kernel audit messages for privileges that we definitively do not
+ want to grant. (LP: #877736) (LP: #874635)
+ - Set LOGNAME environment variable (LP: #875705)
+ - Mark strings as translatable in GTK greeter (LP: #868613)
+ [ 1.0.3]
+ - Fix reference counting issue in ConsoleKit code
+ - Really add the lightdm-guest-session-wrapper
+ [ 1.0.2 ]
+ - Fix daemon from blocking if Accounts Service does not exist
+ - Fix greeter log file not being written
+ - Don't set LANG environment variable if using Accounts Service.
+ - Fix gdmflexiserver not working due to it not being in PATH
+ - Don't authenticate the greeter user
+ - Allow greeters to be disabled in configure flags
+ - Fix over allocation of read buffer in greeter protocol
+ - Make sure objects are cleaned up on exit
+ - Fix minor memory leaks
+ - Fix hugely oversized allocation in greeter buffer. Can trigger
+ crashes when entering very long passwords.
+ * debian/patches/00bzr_guest_session_wrapper.diff:
+ * debian/patches/07_long_password_crash.patch:
+ * debian/patches/08_correct_ck_ref.patch:
+ - Applied upstream
+ * New upstream release.
+
+ -- Robert Ancell <robert.ancell@canonical.com> Wed, 26 Oct 2011 12:45:17 -0400
+
+lightdm (1.0.1-0ubuntu6) oneiric; urgency=low
+
+ * debian/patches/08_correct_ck_ref.patch:
+ - backported fix from Mikkel Kamstrup Erlandsen for a refcounting issue
+ which leads to sessions where unity can't start (lp: #851345)
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Fri, 07 Oct 2011 13:57:44 +0200
+
+lightdm (1.0.1-0ubuntu5) oneiric; urgency=low
+
+ * Add debian/patches/00bzr_guest_session_wrapper.diff: Add back the guest
+ session wrapper part that was uploaded in 1.0.0-0ubuntu4. The patch was
+ correctly merged into trunk, but the 1.0 branch backport missed this
+ wrapper part and thus broke AppArmor protection entirely. (LP: #849027)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com> Fri, 07 Oct 2011 11:47:36 +0200
+
+lightdm (1.0.1-0ubuntu4) oneiric; urgency=low
+
+ * debian/patches/04_language_not_to_LANG.patch:
+ * debian/patches/04_dmrc_set_LANG_only.patch:
+ - Replace LANG disabling code with proper fix (LP: #868149)
+ * debian/patches/03_launch_dbus.patch:
+ * debian/patches/05_gdmflexiserver_not_in_PATH.patch:
+ - Refreshed
+ * debian/patches/06_accounts_service_timeout.patch:
+ - Fix D-Bus timeout when accounts service not installed (LP: #866035)
+ * debian/patches/07_long_password_crash.patch:
+ - Fix crash with long passwords (LP: #817186)
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 06 Oct 2011 15:45:21 +1100
+
+lightdm (1.0.1-0ubuntu3) oneiric; urgency=low
+
+ * debian/patches/05_gdmflexiserver_not_in_PATH.patch:
+ - Make sure to insert our own utility path into PATH after PAM
+ sets PATH, not before. This ensures gdmflexiserver is present
+ in PATH and can be found by gnome-screensaver, gnome-shell, etc.
+
+ -- Michael Terry <mterry@ubuntu.com> Wed, 05 Oct 2011 09:05:31 -0400
+
+lightdm (1.0.1-0ubuntu2) oneiric; urgency=low
+
+ * debian/patches/04_language_not_to_LANG.patch:
+ Locale names based on AccountsService's "Language" key may not
+ go to $LANG, as that property is a language name, not a locale.
+ (LP: #864618).
+
+ -- Gunnar Hjalmarsson <ubuntu@gunnar.cc> Wed, 05 Oct 2011 09:49:15 +0200
+
+lightdm (1.0.1-0ubuntu1) oneiric; urgency=low
+
+ * New upstream release:
+ - GTK greeter now remembers last user
+ - GTK greeter now initializes i18n (LP: #862427)
+ - Start authentication for automatically selected user in GTK greeter
+ - Link liblightdm-qt against QtGui
+ - Fix liblightdm-qt crashing when face images are installed (LP: #850095)
+ - Set correct permissions on session log files (LP: #863119)
+ - Prefer a locale with a codeset over one without for setting LANG
+ (LP: #864618)
+ - Introduce a lightdm-guest-session-wrapper session command which MAC
+ systems like AppArmor and SELinux can use for attaching a restrictive
+ policy to guest sessions.
+ - Provide an AppArmor profile for guest session lockdown.
+ * debian/patches/01_guest_session_lockdown.patch:
+ - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com> Tue, 04 Oct 2011 19:58:25 +1100
+
+lightdm (1.0.0-0ubuntu4) oneiric; urgency=low
+
+ * Add 01_guest_session_lockdown.patch: Lock down guest session with an
+ AppArmor profile. This uses the very same approach as gdm-guest-session,
+ and copies the profile from it. (LP: #849027)
+ * 03_launch_dbus.patch: Refresh.
+ * debian/lightdm.install: Install AppArmor profile.
+
+ -- Martin Pitt <martin.pitt@ubuntu.com> Fri, 30 Sep 2011 17:30:56 +0200
+
+lightdm (1.0.0-0ubuntu3) oneiric; urgency=low
+
+ * debian/patches/03_launch_dbus.patch:
+ - Fix patch applying in the wrong place
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 29 Sep 2011 16:08:20 +1000
+
+lightdm (1.0.0-0ubuntu2) oneiric; urgency=low
+
+ * debian/lightdm-gtk-greeter.postinst,
+ debian/lightdm-gtk-greeter.postrm,
+ debian/lightdm-gtk-greeter.preinst:
+ - move the gtk-greeter conffile starting from 1.0.0-0ubuntu1 and not
+ 0.9.7-0ubuntu1 (the patch using 0.9.7-0ubuntu1 as a reference has
+ been integrated in 1.0.0-0ubuntu1 without being updated even if
+ 0.9.7-0ubuntu2 was already released). Ensure we do it now (LP: #861316)
+
+ -- Didier Roche <didrocks@ubuntu.com> Wed, 28 Sep 2011 13:40:40 +0200
+
+lightdm (1.0.0-0ubuntu1) oneiric; urgency=low
+
+ [ Steve Langasek ]
+ * don't start on graphics-device-added; reintroducing this reverted the fix
+ for bug #615549 from maverick without explanation.
+ * clean up the completely illegible start rule for debian/lightdm.upstart,
+ killing off the unnecessary parentheses
+ * debian/lightdm.upstart: when lightdm is shut down by a runlevel call,
+ emit an upstart event that can be caught by plymouth so it can
+ distinguish between the DM shutting down for a runlevel change vs. other
+ causes. LP: #854329.
+
+ [ Robert Ancell ]
+ * New upstream release.
+ [ 0.9.8 ]
+ - GetSeatForCookie and GetSessionForCookie are now deprecated. They
+ remain for now but use the XDG_SEAT_PATH and XDG_SESSION_PATH
+ environment variables instead.
+ - Change log filenames to be unique across different display types.
+ - Fix up script hooks, add regression tests for them
+ - Complete removal of X code from the core of LightDM, so it can better
+ support various display types
+ - Add ability to set the language of a user from the greeter (LP: #803858)
+ - Set LANG variable based on the user language
+ - Add language selector into GTK greeter (disabled by default)
+ - Allow TCP/IP connections if xserver-allow-tcp is true
+ - Allow lightdm --version to be run as non-root
+ - Automatically respond to PAM messages without prompts (LP: #783598)
+ - Create 'AddLocalXSeat' D-Bus method, and require root to use 'AddSeat'
+ - Fix multi-seat configuration picking the same display number (LP: #851362)
+ - Use correct D-Bus and power interface in liblightdm-qt (LP: #852803)
+ - Run pam_setcred inside the session process so pam_group works
+ (LP: #851347)
+ - Make sure one session is always selected in the GTK greeter (LP: #819177)
+ [ 1.0.0 ]
+ - Explicitly grab keyboard focus in GTK greeter
+ - Fix removed power and a11y menu items in GTK greeter
+ - Put system binary directory into path when running in test mode
+ (LP: #860003)
+ - Call pam_getenvlist after pam_setcred
+
+ [ Lionel Le Folgoc ]
+ * Make the gtk greeter easily themable by derivatives: (LP: #845549)
+ - rename lightdm-gtk-greeter.conf to lightdm-gtk-greeter-ubuntu.conf,
+ and handle the move in maintainer scripts.
+ - manage /etc/lightdm/lightdm-gtk-greeter.conf with update-alternatives,
+ by default it uses /etc/lightdm/lightdm-gtk-greeter-ubuntu.conf with a
+ very low priority.
+ * debian/control: lightdm-gtk-greeter provides lightdm-gtk-greeter-config.
+
+ -- Robert Ancell <robert.ancell@canonical.com> Wed, 28 Sep 2011 16:00:20 +1000
+
+lightdm (0.9.7-0ubuntu2) oneiric; urgency=low
+
+ * don't start on graphics-device-added; reintroducing this reverted the fix
+ for bug #615549 from maverick without explanation.
+ * clean up the completely illegible start rule for debian/lightdm.upstart,
+ killing off the unnecessary parentheses
+ * debian/lightdm.upstart: when lightdm is shut down by a runlevel call,
+ emit an upstart event that can be caught by plymouth so it can
+ distinguish between the DM shutting down for a runlevel change vs.
+ other causes. LP: #854329.
+
+ -- Steve Langasek <steve.langasek@ubuntu.com> Sun, 25 Sep 2011 22:22:38 -0700
+
+lightdm (0.9.7-0ubuntu1) oneiric; urgency=low
+
+ * New upstream release.
+ - Set PAM_TTY to the display name, not the tty device (LP: #851055)
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 16 Sep 2011 09:39:22 +1000
+
+lightdm (0.9.6-0ubuntu1) oneiric; urgency=low
+
+ * New upstream release:
+ - Only unlock displays if switched to from greeter
+ - Make log file not system readable
+ - Write ~/.Xauthority inside the session process so it cannot be hijacked
+ - Set PAM_TTY and PAM_XDISPLAY when opening PAM session
+ - Add VNC server support
+ - Do not write ~/.dmrc and ~/.Xauthority as root. [CVE-2011-3349]
+ * debian/patches/00upstream_unlock_fix.patch:
+ * debian/patches/04_dont_write_files_as_root.patch:
+ - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 15 Sep 2011 17:32:25 +1000
+
+lightdm (0.9.5-0ubuntu2) oneiric; urgency=low
+
+ * debian/lightdm.config: When installing from scratch as part of a release
+ upgrade, default to lightdm, otherwise ask. (LP: #806559)
+ * Add 04_dont_write_files_as_root.patch: Do not write ~/.dmrc and
+ ~/.Xauthority as root. [CVE-2011-3349]
+ * Add 00upstream_unlock_fix.patch: Only unlock displays if switched to from
+ greeter. Cherrypicked from upstream r1137. (LP: #844274)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com> Thu, 15 Sep 2011 08:52:24 +0200
+
+lightdm (0.9.5-0ubuntu1) oneiric; urgency=low
+
+ [ Steve Langasek ]
+ * Update upstart job to use current start condition lifted from gdm,
+ and to check runlevels instead of /proc/cmdline so it's possible to
+ start lightdm after switching out of recovery mode. LP: #803513.
+
+ [ Didier Roche ]
+ * debian/patches/01_transition_gnome_ubuntu_desktop.patch:
+ natty-oneiric session name upgrade:
+ - transition from unity-2d -> ubuntu-2d
+ - transition from gnome-2d -> gnome-fallback
+
+ [ Robert Ancell ]
+ * New upstream release:
+ [0.9.5]
+ - Use accounts service in the daemon if it is available
+ - Correctly load seat type in multi seat configuration
+ - Add display-setup, session-setup and session-cleanup scripting hooks
+ - Fix cancel button in GTK greeter (LP: #819240)
+ - Fix line through GTK greeter menu items
+ - Exit daemon if a seat fails which has exit-on-failure set to true
+ - Add HasGuestAccount property to seat D-Bus interface (LP: #835084)
+ - Fix XDMCP authorization
+ - Update man file
+ - Emit upstart events (LP: #715094)
+ [0.9.4]
+ - lightdm-set-defaults enables tweaking the default session and chosen
+ greeter for lightdm. This is useful for derivatives waiting to not ship
+ the whole configuration file of lightdm
+ - Fix crash in GTK+ greeter when a user is added
+ - Move xsessions-directory and xgreeters-directory from [SeatDefaults] to
+ [LightDM]. This is a configuration break, but making it on the assumption
+ that these settings are not likely to have been overridden.
+ - Fix fallback from org.freedesktop.Accounts to passwd format
+ - Fix duplicate user entries being shown when using passwd file
+ - Add AddSeat D-Bus method for adding dynamic seats
+ - Added a dm-tool program that allows user switching and adding seats
+ - Allow remote X servers, e.g. launched using dm-tool add-nested-seat
+ - Fix bug where sessions were started when the greeter quit and the user
+ hadn't been authorized.
+ - Fix bug where sessions used the seat bus name
+ - Don't allow autologin-username to be set to empty
+ - Fix bug where PAM session was not opened before writing to home directory
+ - Fix crash when failing to write X authority
+
+ -- Robert Ancell <robert.ancell@canonical.com> Wed, 07 Sep 2011 16:09:53 +1000
+
+lightdm (0.9.3-0ubuntu8) oneiric; urgency=low
+
+ * debian/patches/series:
+ - Add patch from last commit to actually apply. Ahem.
+ * debian/rules:
+ - Make greeter wrapper executable
+
+ -- Michael Terry <mterry@ubuntu.com> Thu, 25 Aug 2011 16:20:00 -0400
+
+lightdm (0.9.3-0ubuntu7) oneiric; urgency=low
+
+ * debian/install, debian/lightdm-greeter-session,
+ debian/patches/03_launch_dbus.patch:
+ - Add patch and wrapper script to launch dbus for the greeter so that
+ we can safely kill it when the greeter ends.
+
+ -- Michael Terry <mterry@ubuntu.com> Wed, 24 Aug 2011 15:34:07 -0400
+
+lightdm (0.9.3-0ubuntu6) oneiric; urgency=low
+
+ * Backport r1065 to use account service instead of .dmrc (lp: #823718),
+ should fix the session not being correct remembered (lp: #818201)
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Tue, 23 Aug 2011 16:21:59 +0200
+
+lightdm (0.9.3-0ubuntu5) oneiric; urgency=low
+
+ * Backport potfiles.in fix from trunk
+ * debian/lightdm.install: install dm-tool (seat management utility)
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Thu, 18 Aug 2011 15:59:45 +0200
+
+lightdm (0.9.3-0ubuntu4) oneiric; urgency=low
+
+ * Updated to current trunk, that's a candidate version version for the next
+ update, it fixes those issues:
+ - login doesn't work for ecryptfs users (lp: #823775, #824594)
+ - "lightdm-gtk-greeter segfaults in get_user_iter when adding a new user"
+ (lp: #822470)
+ - fix fallback from org.freedesktop.Accounts to passwd format (lp: #817835)
+ - empty autologin-user should not be passed to pam (lp: #817581)
+ * debian/control.in:
+ - build-depends on quilt, it's needed with source v1
+ - don't build-depends on valac, vala is not used in the current version
+ * debian/lightdm.install:
+ - install the manpages as well
+ * debian/lightdm.manpages:
+ - dropped, it's installed by the upstream make install
+ * debian/rules:
+ - use the quilt rule
+ * debian/source/format:
+ - use source v1, it works better with vcs workflows
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Thu, 18 Aug 2011 15:29:42 +0200
+
+lightdm (0.9.3-0ubuntu3) oneiric; urgency=low
+
+ * debian/control: stop forcing the unity-greeter recommends (lp: #824299)
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Thu, 11 Aug 2011 23:21:51 +0200
+
+lightdm (0.9.3-0ubuntu2) oneiric; urgency=low
+
+ * Backport mterry's changes to the gdmflexiserver functionnality
+ * debian/control: default to the unity greeter (lp: #809710)
+ * debian/lightdm.install: install the new files
+
+ [ Didier Roche ]
+ * Cherry-pick from upstream:
+ - lightdm-set-defaults enables tweaking the default session and chosen
+ greeter for lightdm. This is useful for derivatives waiting to not ship
+ the whole configuration file of lightdm
+ - refreshed translations
+ * debian/rules:
+ - set "ubuntu" as the default session (unable to login for people who don't
+ have a .dmrc, sorry for the kittens…)
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Wed, 10 Aug 2011 18:34:03 +0200
+
+lightdm (0.9.3-0ubuntu1) oneiric; urgency=low
+
+ [ Sebastien Bacher ]
+ * New upstream version
+ * debian/control:
+ - build-depends on dh-translations
+ - build with the current vala
+ - demote the greeter depends back to a recommend, lightdm can be use to
+ connect to remote displays and doesn't need a local greeter
+ - lightdm depends on dbus (lp: #822824)
+ - liblightdm-gobject recommends accountsservice (lp: #822863)
+ * debian/liblightdm-gobject-1-0.symbols:
+ - track library symbols
+ * debian/lightdm.install:
+ - ship the translations
+ * debian/lightdm.preinst:
+ - fix missing dh token
+ * debian/rules:
+ - reorder rules to work with new dh versions
+ - stop the build if the liblightdm-gobject symbols are outdated
+ - use dh-translations to generate the translations template
+ * debian/source_lightdm.py:
+ - get bug informations for apport, thanks Pedro Villavicencio (lp: #819954)
+
+ [ Didier Roche ]
+ * debian/watch:
+ - fix debian/watch to get lightdm
+ * debian/patches/01_transition_gnome_ubuntu_desktop.patch:
+ - transition so that gnome.desktop is now move to ubuntu.desktop as the main
+ session. We need that for transitionning to the next step (post LTS) where
+ gnome-shell.desktop will be renamed to gnome.desktop
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Tue, 09 Aug 2011 18:21:07 +0200
+
+lightdm (0.9.2-0ubuntu4) oneiric; urgency=low
+
+ * debian/control: depends on the greeters rather than recommends, seems some
+ users still get no greeter after upgrade otherwise
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Wed, 27 Jul 2011 19:10:47 +0200
+
+lightdm (0.9.2-0ubuntu3) oneiric; urgency=low
+
+ * Fix lightdm to conflict liblightdm-gobject-0-0 and liblightdm-qt-0-0,
+ so that old greeters are removed on upgrade
+ - update debian/control
+
+ -- Chris Coulson <chris.coulson@canonical.com> Tue, 26 Jul 2011 23:26:49 +0100
+
+lightdm (0.9.2-0ubuntu2) oneiric; urgency=low
+
+ * debian/control:
+ - recommends the preferred greeter before a virtual one
+ - let the new gtk greeter provide the old example named one for easier
+ upgrade
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Tue, 26 Jul 2011 21:38:25 +0200
+
+lightdm (0.9.2-0ubuntu1) oneiric; urgency=low
+
+ * New upstream release
+ [0.9.0]
+ - Fix invalid XAUTHORITY variable being set for second X server.
+ - Fix bug where switching users created X servers without VTs
+ - Release a VT when the X server on it stops
+ - Greeters are now just standard X sessions that are stored in
+ /usr/share/xgreeters.
+ - Drop most of the configure options, they aren't necessary
+ - Config changes:
+ - Major reorginisation of configuration to make it easier to configure and
+ understand. Users should set [SeatDefaults] section with settings for
+ all seats, and can override each setting in a per seat configuration.
+ - Default seats are now specified using a [Seat:<name>] section. If no
+ seats are specified then one is started. This can be overridden by
+ setting start-default-seat=false in [LightDM].
+ - Support setting autologin user to guest account
+ - Split the user accounts configuration into /etc/lightdm/users.conf so
+ the main config can be private.
+ - The default user session is now "default". Distributions should put a
+ symlink to their chosen default or set one in lightdm.conf.
+ - XDMCP keys now stored in keys.conf
+ - liblightdm API changes:
+ - Both libraries are now version 1 and have API and ABI guarantees.
+ - Face images are now local paths not URIs
+ - liblightdm-gobject now uses lightdm_ prefix instead of ldm_
+ - Non-greeter functions are now moved out of the Greeter class
+ - connect_to_server() is now called connect_sync and blocks until
+ completion.
+ - start_session() is now called start_session_sync and blocks until
+ completion. The quit signal is removed, and the greeter should quit if
+ this method returns TRUE.
+ - login() is now called authenticate()
+ - Greeters now have hints instead of configuration (greeters should load
+ their own configuration from /etc/lightdm if they need it).
+ - liblightdm-gobject uses AccountsService if it is available
+ - Added regression tests for liblightdm-qt
+ - D-Bus API changes:
+ - Expose Seats and Sessions on org.freedesktop.DisplayManager
+ - Add a CanSwitch property
+ - Rename ShowGreeter() to SwitchToGreeter()
+ - Greeter changes:
+ - Drop "example" from the name of the GTK+ and Qt greeters and make them
+ official default greeters.
+ - Use GTK3 for GTK+ greeter.
+ - Removed the Vala and Python GTK+ greeters, they weren't being well
+ maintained.
+ [0.9.1]
+ - Fix up translation build system
+ - Add a --with-greeter-user configure option
+ - Fix greeter-user configuration not being used
+ - Abort greeter if attempted to be run as root and greeter-user set
+ - Fix setting session in GTK+ greeter
+ [0.9.2]
+ - Fix annotation and Vala bindings for getting the UserList singleton
+ - Fix GTK+ greeter error label not being shown
+ - Don't set SIGQUIT to ignore in child processes
+ - Reworked the PAM code as ecryptfs users weren't able to log in. They
+ can now but not sure what changed to fix that!?
+ * debian/control:
+ - Build depend on libgtk3.0-dev, not libgtk2.0-dev
+ - Drop obsolete greeters, use new ones
+ - lightdm conflicts with liblightdm-gobject-1 and liblightdm-qt-1 so old
+ greeters will be removed.
+ - Update versions of libraries
+ * debian/lightdm.conf:
+ - Removed, no longer needs configuration
+ * debian/patches/01_resize_grip.patch:
+ - Dropped, not required anymore
+
+ -- Robert Ancell <robert.ancell@canonical.com> Tue, 26 Jul 2011 19:19:00 +1000
+
+lightdm (0.4.4-0ubuntu1) oneiric; urgency=low
+
+ * New upstream release
+ - Fix failure to accept XDMCP connections due to invalid assert.
+ - Allow minimum-display-number to be set in lightdm.conf and on the command
+ line.
+ - Session X authority now written to ~/.Xauthority by default. It can be
+ configured to run from the system location by setting
+ user-authority-in-system-dir=true in lightdm.conf.
+ - When using system authority the authority can be updated by the user.
+ (LP: #795046)
+ - Written X authority files now checks hostname and display number.
+ - Enironment is no longer passed through to X servers and sessions, this is
+ no longer required now PAM works correctly.
+ - liblightdm API changes:
+ - Drop ldm_greeter_get_is_first() - it was added for testing and doesn't
+ work well.
+ - Fix more errors where authentication messages from previous sessions could
+ be confused with new sessions.
+ - Added XDMCP regression tests.
+ * debian/lightdm.conf:
+ - Updated to latest format
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 15 Jul 2011 13:35:49 +1000
+
+lightdm (0.4.3-0ubuntu1) oneiric; urgency=low
+
+ * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com> Wed, 13 Jul 2011 15:06:13 +1000
+
+lightdm (0.4.2-0ubuntu2) oneiric; urgency=low
+
+ * debian/Xsession:
+ - Correctly load ~/.Xresource
+
+ -- Robert Ancell <robert.ancell@canonical.com> Wed, 06 Jul 2011 09:29:15 +1000
+
+lightdm (0.4.2-0ubuntu1) oneiric; urgency=low
+
+ * New upstream release
+ - Fixes (LP: #798277)
+ * debian/lightdm.upstart:
+ - Don't source /etc/environment or /etc/default/locale - this is done in PAM
+ * debian/Xsession:
+ - Handle X resource directory being empty (LP: #800193)
+
+ -- Robert Ancell <robert.ancell@canonical.com> Tue, 05 Jul 2011 15:22:12 +1000
+
+lightdm (0.4.1-0ubuntu1) oneiric; urgency=low
+
+ * New upstream release
+ - Fixes (LP: #793366)
+ * debian/lightdm.conf:
+ * debian/guest-session-cleanup.sh:
+ * debian/guest-session-setup.sh:
+ - Enable guest session
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 30 Jun 2011 17:04:25 +0100
+
+lightdm (0.4.0-0ubuntu7) oneiric; urgency=low
+
+ * debian/Xsession:
+ - Correctly load Xresources (LP: #800193)
+
+ -- Robert Ancell <robert.ancell@canonical.com> Mon, 27 Jun 2011 09:43:49 +0100
+
+lightdm (0.4.0-0ubuntu6) oneiric; urgency=low
+
+ * debian/Xsession:
+ - Set required variables to make Xsession.d scripts work (LP: #800192)
+
+ -- Robert Ancell <robert.ancell@canonical.com> Mon, 27 Jun 2011 00:03:12 +1000
+
+lightdm (0.4.0-0ubuntu5) oneiric; urgency=low
+
+ * debian/lightdm.lightdm-autologin.pam, debian/rules:
+ - Actually install autologin PAM configuration (LP: #797669).
+
+ -- Colin Watson <cjwatson@ubuntu.com> Fri, 17 Jun 2011 12:52:33 +0100
+
+lightdm (0.4.0-0ubuntu4) oneiric; urgency=low
+
+ * debian/control: don't depends on gnome-icon-theme-full, the purpose of the
+ binary is to not be installed by default, icons should be moved rather
+
+ -- Sebastien Bacher <seb128@ubuntu.com> Fri, 17 Jun 2011 11:28:05 +0200
+
+lightdm (0.4.0-0ubuntu3) oneiric; urgency=low
+
+ * debian/control:
+ - Make GTK greeters depend on gnome-icon-theme-full (LP: #796793)
+ * debian/Xsession:
+ * debian/lightdm.conf:
+ - Load profile and X resources when running session (LP: #794315)
+ (LP: #795083)
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 17 Jun 2011 15:26:59 +1000
+
+lightdm (0.4.0-0ubuntu2) oneiric; urgency=low
+
+ * debian/copyright:
+ - Drop copyright reference to obsolete ck-connector.[ch]
+ * debian/patches/02_disable_tests.patch:
+ - Disable regression tests as they're not running on the buildd's correctly
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 17 Jun 2011 13:55:12 +1000
+
+lightdm (0.4.0-0ubuntu1) oneiric; urgency=low
+
+ * New upstream release
+ * debian/control:
+ - Add build-depends on dbus for regression tests
+ - lightdm pre-depends on dpkg (>= 1.15.7.2) to get dpkg-maintscript-helper
+ support
+ - Drop build-depends on libdbus-glib-1-dev, libck-connector-dev
+ * debian/lightdm.conf:
+ - Update to latest format
+ * debian/lightdm.postinst:
+ * debian/lightdm.postrm:
+ * debian/lightdm.preinst:
+ - Move config file from /etc/lightdm.conf to /etc/lightdm/lightdm.conf
+ * debian/lightdm-autologin.pam:
+ - Add autologin PAM session
+ * debian/patches/01_resize_grip.patch:
+ - Don't show resize grip on window
+ * debian/patches/01_handle_all_signals.patch:
+ * debian/patches/02_process_exit.patch:
+ - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 17 Jun 2011 12:31:14 +1000
+
+lightdm (0.3.7-0ubuntu2) oneiric; urgency=low
+
+ * debian/control:
+ - Add ${python:Depends} and required dependencies for
+ lightdm-greeter-example-python-gtk package (LP: #787409)
+ * debian/patches/01_handle_all_signals.patch:
+ - Correctly handle signals from external processes (LP: #789389)
+ * debian/patches/02_process_exit.patch:
+ - Fix crash when child processes quit (LP: #795050)
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 10 Jun 2011 16:24:56 +1000
+
+lightdm (0.3.7-0ubuntu1) oneric; urgency=low
+
+ * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com> Mon, 30 May 2011 20:22:39 +1000
+
+lightdm (0.3.6-0ubuntu1) oneiric; urgency=low
+
+ * New upstream release
+ * debian/lightdm.conf:
+ - Start display on active VT
+
+ -- Robert Ancell <robert.ancell@canonical.com> Mon, 30 May 2011 16:43:37 +1000
+
+lightdm (0.3.5-0ubuntu1) oneiric; urgency=low
+
+ * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com> Tue, 24 May 2011 15:38:04 +1000
+
+lightdm (0.3.4-0ubuntu1) oneiric; urgency=low
+
+ * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 20 May 2011 14:56:09 +1000
+
+lightdm (0.3.3-0ubuntu1) natty; urgency=low
+
+ * New upstream release
+ * debian/lightdm-greeter-example-gtk.install:
+ - Install .ui file
+
+ -- Robert Ancell <robert.ancell@canonical.com> Tue, 10 May 2011 17:45:50 +0200
+
+lightdm (0.3.2-0ubuntu1) natty; urgency=low
+
+ * New upstream release:
+ * debian/lightdm-greeter-*.install:
+ - Use new binary names
+ * debian/lightdm.conf:
+ - Start display on VT 7
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 21 Apr 2011 15:31:24 +1000
+
+lightdm (0.3.0-0ubuntu1) natty; urgency=low
+
+ * New upstream release
+ * debian/control:
+ - Add build-depends on valac
+ - Drop build-depends on libwebkitgtk-dev
+ - Rename gir1.0-lightdm-0 to gir1.2-lightdm-0
+ - Webkit engine and theme dropped
+ - Merge theme and engines into one package
+ - Add vala-gtk, python-gtk and qt greeters
+
+ -- Robert Ancell <robert.ancell@canonical.com> Sat, 16 Apr 2011 18:22:50 +1000
+
+lightdm (0.2.3-0ubuntu2) natty; urgency=low
+
+ * debian/control:
+ - Fix Vcs-Bzr link
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 14 Jan 2011 14:44:48 -0600
+
+lightdm (0.2.3-0ubuntu1) natty; urgency=low
+
+ * New upstream release
+ * debian/control:
+ - Build depend on libwebkitgtk-dev
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 14 Jan 2011 14:39:15 -0600
+
+lightdm (0.2.2-0ubuntu2) natty; urgency=low
+
+ * debian/copyright:
+ - Update copyright for liblightdm-gobject and liblightdm-qt
+
+ -- Robert Ancell <robert.ancell@canonical.com> Wed, 15 Dec 2010 10:16:16 +1100
+
+lightdm (0.2.2-0ubuntu1) natty; urgency=low
+
+ * New upstream release
+ * debian/copyright:
+ - Update copyright for src/ck-connector.[ch]
+ * debian/liblightdm-gobject-0-dev:
+ - .vapi file has moved location
+ * debian/lightdm.upstart:
+ - Tidy up upstart config
+ * debian/rules:
+ - Compile with --with-greeter-user=lightdm
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 09 Dec 2010 11:45:44 +1100
+
+lightdm (0.2.1-0ubuntu1) natty; urgency=low
+
+ [ Julien Lavergne ]
+ * debian/lightdm.{config,pam,postinst,postrm,prerm,upstart,init}
+ - Add configuration based on gdm and xdm ones.
+ * debian/rules:
+ - Use dh_installinit --no-start
+ - Remove .la and .a files.
+ - Pass --list-missing to dh_install.
+ - Don't use --with quilt with format 3.0.
+ - Use with autoreconf.
+ * debian/control:
+ - Add myself to Uploaders, and use ubuntu address for Maintainer.
+ - Build-depends on dh-autoreconf and gtk-doc-tools
+ - Improve the description.
+ - Add depends on libpam-runtime (>= 0.76-14) and libpam-modules for pam
+ support.
+ - Add depends on adduser.
+ - Provides x-display-manager.
+ - Add depends on libglib2.0-dev, libdbus-glib-1-dev and libxklavier-dev for
+ libldmgreeter-dev.
+ * debian/libldmgreeter-dev.install:
+ - Install .so
+ * debian/lightdm.install
+ - Install conf file for DBus.
+ * debian/lightdm.dirs
+ - Add /var directories for logs, and cache.
+ * debian/po & debian/lightdm.template:
+ - Add translations for display manager switch.
+ * debian/copyright:
+ - Update address for source code and copyright for debian/.
+ * debian/lightdm.conf:
+ - Sync with upstream modification.
+ * debian/lightdm.manpages
+ - Add the upstream manpage.
+
+ [ Robert Ancell ]
+ * New upstream release
+ * Rename from libldmgreeter to liblightdm
+ * debian/control:
+ - Use ubuntu-desktop Bzr link
+ * debian/gir1.0-lightdm-0.install:
+ - Install typelib into correct package
+ * debian/lightdm.postinst:
+ * debian/lightdm.postrm:
+ - Create lightdm user
+
+ -- Robert Ancell <robert.ancell@canonical.com> Wed, 01 Dec 2010 08:40:37 +1100
+
+lightdm (0.2.0-0ubuntu1) maverick; urgency=low
+
+ * New upstream release
+ * debian/control:
+ - Use standards version 3.9.1
+ * debian/lightdm.conf:
+ * debian/rules:
+ - Make an Ubuntu specific default config file
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 12 Nov 2010 13:58:43 +1100
+
+lightdm (0.1.2-0ubuntu2) maverick; urgency=low
+
+ * debian/lightdm-theme-gnome.install:
+ * debian/lightdm-theme-webkit.install:
+ - Fix install location of themes
+
+ -- Robert Ancell <robert.ancell@canonical.com> Tue, 12 Oct 2010 15:52:24 +1100
+
+lightdm (0.1.2-0ubuntu1) maverick; urgency=low
+
+ * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 10 Sep 2010 16:57:49 +1000
+
+lightdm (0.1.1-0ubuntu1) maverick; urgency=low
+
+ * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com> Sat, 14 Aug 2010 22:06:43 +1000
+
+lightdm (0.1.0-0ubuntu2) maverick; urgency=low
+
+ * debian/lightdm-theme-gnome.install:
+ - Install gnome theme data
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 22 Jul 2010 22:17:46 +0200
+
+lightdm (0.1.0-0ubuntu1) maverick; urgency=low
+
+ * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 22 Jul 2010 21:57:35 +0200
+
+lightdm (0.0.4-0ubuntu1) maverick; urgency=low
+
+ * New upstream release
+ * debian/control:
+ - Build-depend on libxdmcp-dev, libxcb1-dev
+ - Use standards-version 3.9.0
+
+ -- Robert Ancell <robert.ancell@canonical.com> Fri, 16 Jul 2010 10:12:40 +1000
+
+lightdm (0.0.3-0ubuntu2) maverick; urgency=low
+
+ * debian/control:
+ - Build-depend on libxklavier-dev
+
+ -- Robert Ancell <robert.ancell@canonical.com> Sat, 10 Jul 2010 15:33:57 +1000
+
+lightdm (0.0.3-0ubuntu1) maverick; urgency=low
+
+ * New upstream release
+ - Wait for signal from X server before starting session
+ - Add language API
+ - Add keyboard layout API
+ - Add gettext support to the WebKit greeter
+
+ -- Robert Ancell <robert.ancell@canonical.com> Sat, 10 Jul 2010 14:07:26 +1000
+
+lightdm (0.0.2-0ubuntu1maverick1) maverick; urgency=low
+
+ * New upstream release:
+ - Fix installation of D-Bus service file
+ - Allow DISPLAY env variable to be passed to X server so can run Xephyr
+ - Handle no automatic login in webkit theme
+ * debian/control:
+ - Remove invalid ${shlibs:Depends} lines on binary free packages
+ * debian/watch:
+ - Update watch location
+
+ -- Robert Ancell <robert.ancell@canonical.com> Thu, 01 Jul 2010 11:47:58 +1000
+
+lightdm (0.0.1-0ubuntu1) maverick; urgency=low
+
+ * Initial release
+
+ -- Robert Ancell <robert.ancell@canonical.com> Sun, 27 Jun 2010 11:14:01 +1000
--- /dev/null
+Source: lightdm
+Section: x11
+Priority: optional
+Maintainer: Robert Ancell <robert.ancell@ubuntu.com>
+Uploaders: Julien Lavergne <gilir@ubuntu.com>
+Standards-Version: 3.9.4
+Build-Depends: debhelper (>= 7.0.50~),
+ gnome-common,
+ intltool (>= 0.35.0),
+ quilt,
+ libgcrypt11-dev,
+ libglib2.0-dev,
+ libpam0g-dev,
+ libxdmcp-dev,
+ libxcb1-dev,
+ libxklavier-dev,
+ libgtk-3-dev,
+ gobject-introspection,
+ libgirepository1.0-dev,
+ libqt4-dev,
+ qtbase5-dev,
+ dh-autoreconf,
+ dh-translations,
+ gtk-doc-tools,
+ yelp-tools,
+ dbus,
+Homepage: https://launchpad.net/lightdm
+# If you aren't a member of ~lightdm-team but need to upload packaging changes,
+# just go ahead. ~lightdm-team will notice and sync up the code again.
+Vcs-Bzr: https://code.launchpad.net/~lightdm-team/lightdm/trunk
+
+Package: lightdm
+Architecture: any
+Pre-Depends: dpkg (>= 1.15.7.2),
+Depends: ${misc:Depends},
+ ${shlibs:Depends},
+ libpam-runtime (>= 0.76-14),
+ libpam-modules,
+ adduser,
+ libglib2.0-bin,
+ dbus,
+ plymouth (>= 0.8.8-0ubuntu6.1),
+Recommends: xserver-xorg,
+ unity-greeter | lightdm-greeter | lightdm-kde-greeter,
+Conflicts: liblightdm-gobject-0-0,
+ liblightdm-qt-0-0,
+Provides: x-display-manager
+Description: Display Manager
+ LightDM is a X display manager that:
+ * Has a lightweight codebase
+ * Is standards compliant (PAM, ConsoleKit, etc)
+ * Has a well defined interface between the server and user interface
+ * Cross-desktop (greeters can be written in any toolkit)
+
+Package: liblightdm-gobject-1-0
+Architecture: any
+Depends: ${misc:Depends},
+ ${shlibs:Depends},
+Recommends: lightdm,
+ accountsservice,
+Description: LightDM GObject client library
+ A GObject based library for LightDM clients to use to interface with LightDM.
+
+Package: gir1.2-lightdm-1
+Section: libs
+Architecture: any
+Depends: ${misc:Depends},
+ liblightdm-gobject-1-0 (= ${binary:Version}),
+Description: Typelib file for liblightdm-1
+ A GObject based library for LightDM clients to use to interface with LightDM.
+
+Package: liblightdm-qt-3-0
+Architecture: any
+Depends: ${misc:Depends},
+ ${shlibs:Depends},
+Recommends: lightdm
+Conflicts: liblightdm-qt-1-0 (>= 1.1.1)
+Replaces: liblightdm-qt-1-0 (>= 1.1.1)
+Description: LightDM Qt client library
+ A Qt based library for LightDM clients to use to interface with LightDM.
+
+Package: liblightdm-qt5-3-0
+Architecture: any
+Depends: ${misc:Depends},
+ ${shlibs:Depends},
+Recommends: lightdm,
+Description: LightDM Qt 5 client library
+ A Qt 5 based library for LightDM clients to use to interface with LightDM.
+
+Package: liblightdm-gobject-1-dev
+Section: libdevel
+Architecture: any
+Depends: ${misc:Depends},
+ liblightdm-gobject-1-0 (= ${binary:Version}),
+ libglib2.0-dev,
+ libdbus-glib-1-dev,
+ libxklavier-dev,
+Description: LightDM GObject client library (development files)
+ A GObject based library for LightDM clients to use to interface with LightDM.
+ .
+ This package contains header files and development information, which
+ is useful for building LightDM greeters and user switchers.
+
+Package: liblightdm-qt-dev
+Section: libdevel
+Architecture: any
+Depends: ${misc:Depends},
+ liblightdm-qt-3-0 (= ${binary:Version}),
+ libqt4-dev,
+Breaks: liblightdm-qt-1-dev (>= 1.1.1), liblightdm-qt-3-dev
+Replaces: liblightdm-qt-1-dev (>= 1.1.1), liblightdm-qt-3-dev
+Description: LightDM Qt client library (development files)
+ A Qt based library for LightDM clients to use to interface with LightDM.
+ .
+ This package contains header files and development information, which
+ is useful for building LightDM greeters and user switchers.
+
+Package: liblightdm-qt5-3-dev
+Section: libdevel
+Architecture: any
+Depends: ${misc:Depends},
+ liblightdm-qt5-3-0 (= ${binary:Version}),
+ libqt4-dev,
+Description: LightDM Qt 5 client library (development files)
+ A Qt 5 based library for LightDM clients to use to interface with LightDM.
+ .
+ This package contains header files and development information, which
+ is useful for building LightDM greeters and user switchers.
+
+Package: liblightdm-gobject-1-doc
+Section: doc
+Architecture: all
+Depends: ${misc:Depends},
+Description: LightDM client library (documentation)
+ A GObject based library for LightDM clients to use to interface with LightDM.
+ .
+ This package contains HTML documentation.
--- /dev/null
+Format-Specification: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=59
+Name: LightDM
+Maintainer: Robert Ancell <robert.ancell@gmail.com>
+Source: https://launchpad.net/lightdm
+
+Files: *
+Copyright: 2010, Robert Ancell <robert.ancell@gmail.com>
+License: GPL-3+
+
+Files: liblightdm-gobject/* liblightdm-qt/*
+Copyright: 2010, Robert Ancell <robert.ancell@gmail.com>
+License: LGPL-3+
+
+Files: debian/*
+Copyright:
+ 2010, Robert Ancell <robert.ancell@gmail.com>
+ 2010, Julien Lavergne <gilir@ubuntu.com>
+License: GPL-3+
+
+Files: debian/*.config
+ debian/*.init
+Copyright:
+ 1998-2002, 2004, 2005 Branden Robinson <branden@debian.org>.
+ 2006 Eugene Konev <ejka@imfi.kspu.ru>
+License: GPL-2+
+
+License: GPL-3+
+ 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, either version 3 of the License, or
+ (at your option) any later version.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+X-Comment: On Debian systems, the complete text of the GNU General
+ Public License can be found in `/usr/share/common-licenses/GPL-3’.
+
+License: LGPL-3+
+ This package is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 3 of the License, or (at your option) any later version.
+ .
+ This package is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public
+ License along with this package; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
+ USA
+X-Comment: On Debian systems, the complete text of the GNU Lesser General
+ Public License can be found in `/usr/share/common-licenses/LGPL-3’.
+
+License: GPL-2+
+ 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; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+X-Comment: On Debian systems, the complete text of the GNU General
+ Public License can be found in `/usr/share/common-licenses/GPL-2’.
--- /dev/null
+debian/tmp/usr/lib/girepository-1.0
--- /dev/null
+#!/bin/sh -e
+# (C) 2008 Canonical Ltd.
+# Author: Martin Pitt <martin.pitt@ubuntu.com>
+# License: GPL v2 or later
+# modified by David D Lowe and Thomas Detoux
+#
+# Setup user and temporary home directory for guest session.
+# If this succeeds, this script needs to print the username as the last line to
+# stdout.
+
+add_account ()
+{
+ HOME=`mktemp -td guest-XXXXXX`
+ USER=`echo $HOME | sed 's/\(.*\)guest/guest/'`
+
+ # if $USER already exists, it must be a locked system account with no existing
+ # home directory
+ if PWSTAT=`passwd -S "$USER"` 2>/dev/null; then
+ if [ "`echo \"$PWSTAT\" | cut -f2 -d\ `" != "L" ]; then
+ echo "User account $USER already exists and is not locked"
+ exit 1
+ fi
+ PWENT=`getent passwd "$USER"` || {
+ echo "getent passwd $USER failed"
+ exit 1
+ }
+ GUEST_UID=`echo "$PWENT" | cut -f3 -d:`
+ if [ "$GUEST_UID" -ge 500 ]; then
+ echo "Account $USER is not a system user"
+ exit 1
+ fi
+ HOME=`echo "$PWENT" | cut -f6 -d:`
+ if [ "$HOME" != / ] && [ "${HOME#/tmp}" = "$HOME" ] && [ -d "$HOME" ]; then
+ echo "Home directory of $USER already exists"
+ exit 1
+ fi
+ else
+ # does not exist, so create it
+ adduser --system --no-create-home --home / --gecos "Guest" --group --shell /bin/bash $USER || {
+ umount "$HOME"
+ rm -rf "$HOME"
+ exit 1
+ }
+ fi
+
+ # create temporary home directory
+ mount -t tmpfs -o mode=700 none "$HOME" || { rm -rf "$HOME"; exit 1; }
+ chown $USER:$USER "$HOME"
+ gs_skel=/etc/guest-session/skel/
+ if [ -d "$gs_skel" ] && [ -n "`find $gs_skel -type f`" ]; then
+ cp -rT $gs_skel "$HOME"
+ else
+ cp -rT /etc/skel/ "$HOME"
+ fi
+ chown -R $USER:$USER "$HOME"
+ usermod -d "$HOME" "$USER"
+
+ #
+ # setup session
+ #
+
+ # disable some services that are unnecessary for the guest session
+ mkdir --parents "$HOME"/.config/autostart
+ cd /etc/xdg/autostart/
+ services="jockey-kde.desktop jockey-gtk.desktop update-notifier.desktop user-dirs-update-gtk.desktop"
+ for service in $services
+ do
+ if [ -e /etc/xdg/autostart/"$service" ] ; then
+ cp "$service" "$HOME"/.config/autostart
+ echo "X-GNOME-Autostart-enabled=false" >> "$HOME"/.config/autostart/"$service"
+ 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
+
+ mkdir -p "$HOME"/.kde/share/config
+ echo "[Basic Settings]" >> "$HOME"/.kde/share/config/nepomukserverrc
+ echo "Start Nepomuk=false" >> "$HOME"/.kde/share/config/nepomukserverrc
+
+ echo "[Event]" >> "$HOME"/.kde/share/config/notificationhelper
+ echo "hideHookNotifier=true" >> "$HOME"/.kde/share/config/notificationhelper
+ echo "hideInstallNotifier=true" >> "$HOME"/.kde/share/config/notificationhelper
+ echo "hideRestartNotifier=true" >> "$HOME"/.kde/share/config/notificationhelper
+
+ # Load restricted session
+ #dmrc='[Desktop]\nSession=guest-restricted'
+ #/bin/echo -e "$dmrc" > "$HOME"/.dmrc
+
+ chown -R $USER:$USER "$HOME"
+
+ # set possible local guest session preferences
+ if [ -f /etc/guest-session/prefs.sh ]; then
+ . /etc/guest-session/prefs.sh
+ fi
+
+ echo $USER
+}
+
+remove_account ()
+{
+ USER=$1
+
+ PWENT=`getent passwd "$USER"` || {
+ echo "Error: invalid user $USER"
+ exit 1
+ }
+ UID=`echo "$PWENT" | cut -f3 -d:`
+ HOME=`echo "$PWENT" | cut -f6 -d:`
+
+ if [ "$UID" -ge 500 ]; then
+ echo "Error: user $USER is not a system user."
+ exit 1
+ fi
+
+ if [ "${HOME}" = "${HOME#/tmp/}" ]; then
+ echo "Error: home directory $HOME is not in /tmp/."
+ exit 1
+ fi
+
+ # kill all remaining processes
+ while ps h -u "$USER" >/dev/null; do
+ killall -9 -u "$USER" || true
+ sleep 0.2;
+ done
+
+ umount "$HOME" || umount -l "$HOME" || true
+ rm -rf "$HOME"
+
+ # remove leftovers in /tmp
+ find /tmp -mindepth 1 -maxdepth 1 -uid "$UID" -print0 | xargs -0 rm -rf || true
+
+ deluser --system "$USER"
+}
+
+case "$1" in
+ add)
+ add_account
+ ;;
+ remove)
+ if [ -z $2 ] ; then
+ echo "Usage: $0 remove [account]"
+ exit 1
+ fi
+ remove_account $2
+ ;;
+ *)
+ echo "Usage: $0 add|remove"
+ exit 1
+esac
--- /dev/null
+usr/lib/liblightdm-gobject-*.so.*
--- /dev/null
+liblightdm-gobject-1.so.0 liblightdm-gobject-1-0 #MINVER#
+ lightdm_get_can_hibernate@Base 0.9.2
+ lightdm_get_can_restart@Base 0.9.2
+ lightdm_get_can_shutdown@Base 0.9.2
+ lightdm_get_can_suspend@Base 0.9.2
+ lightdm_get_hostname@Base 0.9.2
+ lightdm_get_language@Base 0.9.2
+ lightdm_get_languages@Base 0.9.2
+ lightdm_get_layout@Base 0.9.2
+ lightdm_get_layouts@Base 0.9.2
+ lightdm_get_remote_sessions@Base 1.3.3
+ lightdm_get_sessions@Base 0.9.2
+ lightdm_greeter_authenticate@Base 0.9.2
+ lightdm_greeter_authenticate_as_guest@Base 0.9.2
+ lightdm_greeter_authenticate_autologin@Base 1.4.0
+ lightdm_greeter_authenticate_remote@Base 1.3.3
+ lightdm_greeter_cancel_authentication@Base 0.9.2
+ lightdm_greeter_cancel_autologin@Base 0.9.2
+ lightdm_greeter_connect_sync@Base 0.9.2
+ lightdm_greeter_get_authentication_user@Base 0.9.2
+ lightdm_greeter_get_autologin_guest_hint@Base 0.9.2
+ lightdm_greeter_get_autologin_timeout_hint@Base 0.9.2
+ lightdm_greeter_get_autologin_user_hint@Base 0.9.2
+ lightdm_greeter_get_default_session_hint@Base 0.9.2
+ lightdm_greeter_get_has_guest_account_hint@Base 0.9.2
+ lightdm_greeter_get_hide_users_hint@Base 0.9.2
+ lightdm_greeter_get_hint@Base 0.9.2
+ lightdm_greeter_get_in_authentication@Base 0.9.2
+ lightdm_greeter_get_is_authenticated@Base 0.9.2
+ lightdm_greeter_get_lock_hint@Base 1.1.3
+ lightdm_greeter_get_select_guest_hint@Base 0.9.2
+ lightdm_greeter_get_select_user_hint@Base 0.9.2
+ lightdm_greeter_get_show_manual_login_hint@Base 1.1.7
+ lightdm_greeter_get_show_remote_login_hint@Base 1.4.0
+ lightdm_greeter_get_type@Base 0.9.2
+ lightdm_greeter_new@Base 0.9.2
+ lightdm_greeter_respond@Base 0.9.2
+ lightdm_greeter_set_language@Base 0.9.8
+ lightdm_greeter_start_session_sync@Base 0.9.2
+ lightdm_hibernate@Base 0.9.2
+ lightdm_language_get_code@Base 0.9.2
+ lightdm_language_get_name@Base 0.9.2
+ lightdm_language_get_territory@Base 0.9.2
+ lightdm_language_get_type@Base 0.9.2
+ lightdm_language_matches@Base 0.9.2
+ lightdm_layout_get_description@Base 0.9.2
+ lightdm_layout_get_name@Base 0.9.2
+ lightdm_layout_get_short_description@Base 0.9.2
+ lightdm_layout_get_type@Base 0.9.2
+ lightdm_restart@Base 0.9.2
+ lightdm_session_get_comment@Base 0.9.2
+ lightdm_session_get_key@Base 0.9.2
+ lightdm_session_get_name@Base 0.9.2
+ lightdm_session_get_session_type@Base 1.7.8
+ lightdm_session_get_type@Base 0.9.2
+ lightdm_set_layout@Base 0.9.2
+ lightdm_shutdown@Base 0.9.2
+ lightdm_suspend@Base 0.9.2
+ lightdm_user_get_background@Base 1.1.1
+ lightdm_user_get_display_name@Base 0.9.2
+ lightdm_user_get_has_messages@Base 1.1.3
+ lightdm_user_get_home_directory@Base 0.9.2
+ lightdm_user_get_image@Base 0.9.2
+ lightdm_user_get_language@Base 0.9.2
+ lightdm_user_get_layout@Base 0.9.2
+ lightdm_user_get_layouts@Base 1.1.3
+ lightdm_user_get_logged_in@Base 0.9.2
+ lightdm_user_get_name@Base 0.9.2
+ lightdm_user_get_real_name@Base 0.9.2
+ lightdm_user_get_session@Base 0.9.2
+ lightdm_user_get_type@Base 0.9.2
+ lightdm_user_list_get_instance@Base 0.9.2
+ lightdm_user_list_get_length@Base 0.9.2
+ lightdm_user_list_get_type@Base 0.9.2
+ lightdm_user_list_get_user_by_name@Base 0.9.2
+ lightdm_user_list_get_users@Base 0.9.2
--- /dev/null
+usr/share/gir-1.0/LightDM-*.gir
+usr/include/lightdm-gobject-*
+usr/lib/pkgconfig/liblightdm-gobject-*.pc
+usr/lib/liblightdm-gobject-*.so
+usr/share/vala/vapi
--- /dev/null
+usr/share/gtk-doc/html/lightdm-gobject-*
--- /dev/null
+usr/lib/liblightdm-qt-*.so.*
--- /dev/null
+usr/include/lightdm-qt-*
+usr/lib/pkgconfig/liblightdm-qt-*.pc
+usr/lib/liblightdm-qt-*.so
--- /dev/null
+usr/lib/liblightdm-qt5-*.so.*
--- /dev/null
+usr/include/lightdm-qt5-*
+usr/lib/pkgconfig/liblightdm-qt5-*.pc
+usr/lib/liblightdm-qt5-*.so
--- /dev/null
+#!/bin/sh
+# -*- Mode: sh; indent-tabs-mode: nil; tab-width: 4 -*-
+#
+# Copyright (C) 2011 Canonical Ltd
+# Author: Michael Terry <michael.terry@canonical.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 wrapper merely ensures that dbus-daemon lives only as long as this
+# script does. Otherwise, it's very easy for dbus-daemon to be autolaunched
+# and detached from the greeter.
+
+trap cleanup TERM EXIT
+
+cleanup()
+{
+ trap - TERM EXIT
+ if [ -n "$DBUS_SESSION_BUS_PID" ]; then
+ kill "$DBUS_SESSION_BUS_PID"
+ fi
+ if [ -n "$CMD_PID" ]; then
+ kill "$CMD_PID"
+ fi
+ exit 0
+}
+
+eval `dbus-launch --sh-syntax`
+
+exec $@ &
+CMD_PID=$!
+wait $CMD_PID
+CMD_PID=
--- /dev/null
+#!/bin/sh
+#
+# LightDM wrapper to run around X sessions.
+
+echo "Running X session wrapper"
+
+message () {
+ # pretty-print messages of arbitrary length; use xmessage if it
+ # is available and $DISPLAY is set
+ MESSAGE="$PROGNAME: $*"
+ echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2
+ if [ -n "$DISPLAY" ] && which xmessage > /dev/null 2>&1; then
+ echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} | xmessage -center -file -
+ fi
+}
+
+errormsg () {
+ # exit script with error
+ message "$*"
+ exit 1
+}
+
+# Load profile
+for file in "/etc/profile" "$HOME/.profile" "/etc/xprofile" "$HOME/.xprofile"; do
+ if [ -f "$file" ]; then
+ echo "Loading profile from $file";
+ . "$file"
+ fi
+done
+
+# Load resources
+xresourcedir="/etc/X11/Xresources"
+if [ -d "$xresourcedir" ]; then
+ for file in $xresourcedir/*; do
+ echo "Loading resource: $file"
+ xrdb -nocpp -merge "$file"
+ done
+fi
+xresourcefile="$HOME/.Xresources"
+if [ -f "$xresourcefile" ]; then
+ echo "Loading resource: $xresourcefile"
+ xrdb -nocpp -merge "$xresourcefile"
+fi
+
+# Load keymaps
+for file in "/etc/X11/Xkbmap" "$HOME/.Xkbmap"; do
+ if [ -f "$file" ]; then
+ echo "Loading keymap: $file"
+ setxkbmap `cat "$file"`
+ XKB_IN_USE=yes
+ fi
+done
+
+# Load xmodmap if not using XKB
+if [ -z "$XKB_IN_USE" ]; then
+ for file in "/etc/X11/Xmodmap" "$HOME/.Xmodmap"; do
+ if [ -f "$file" ]; then
+ echo "Loading modmap: $file"
+ xmodmap "$file"
+ fi
+ done
+fi
+
+unset XKB_IN_USE
+
+# Run all system xinitrc shell scripts.
+xinitdir="/etc/X11/xinit/xinitrc.d"
+if [ -d "$xinitdir" ]; then
+ for script in $xinitdir/*; do
+ echo "Loading xinit script $script"
+ if [ -x "$script" -a ! -d "$script" ]; then
+ . "$script"
+ fi
+ done
+fi
+
+# Load Xsession scripts
+# OPTIONFILE, USERXSESSION, USERXSESSIONRC and ALTUSERXSESSION are required
+# by the scripts to work
+xsessionddir="/etc/X11/Xsession.d"
+OPTIONFILE=/etc/X11/Xsession.options
+USERXSESSION=$HOME/.xsession
+USERXSESSIONRC=$HOME/.xsessionrc
+ALTUSERXSESSION=$HOME/.Xsession
+
+if [ -d "$xsessionddir" ]; then
+ for i in `ls $xsessionddir`; do
+ script="$xsessionddir/$i"
+ echo "Loading X session script $script"
+ if [ -r "$script" -a -f "$script" ] && expr "$i" : '^[[:alnum:]_-]\+$' > /dev/null; then
+ . "$script"
+ fi
+ done
+fi
+
+echo "X session wrapper complete, running session $@"
+
+exec $@
--- /dev/null
+#!/bin/sh
+# Debian lightdm package configuration script
+# based on xdm script
+# Copyright 2000-2001 Branden Robinson.
+# Licensed under the GNU General Public License, version 2. See the file
+# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
+
+set -e
+
+# source debconf library
+. /usr/share/debconf/confmodule
+
+# set default display manager
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+OWNERS=
+if db_metaget shared/default-x-display-manager owners; then
+ OWNERS="$RET"
+fi
+
+CHOICES=
+if db_metaget shared/default-x-display-manager choices; then
+ CHOICES="$RET"
+fi
+
+if [ "$OWNERS" != "$CHOICES" ]; then
+ db_subst shared/default-x-display-manager choices "$OWNERS" || :
+ db_fset shared/default-x-display-manager seen false || :
+fi
+
+# debconf is not a registry; use the current contents of the default display
+# manager file to pre-answer the question if possible
+if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+ CURRENT_DEFAULT=$(basename "$(grep -v '^[[:space:]]*#' \
+ "$DEFAULT_DISPLAY_MANAGER_FILE" |
+ head -n 1)")
+ if [ -n "$CURRENT_DEFAULT" ]; then
+ db_set shared/default-x-display-manager "$CURRENT_DEFAULT"
+ fi
+else
+ CURRENT_DEFAULT=
+ if db_get shared/default-x-display-manager; then
+ CURRENT_DEFAULT="$RET"
+ fi
+fi
+
+# when installing from scratch as part of a release upgrade, default to
+# lightdm, otherwise ask
+if [ -z "$2" -a -n "$RELEASE_UPGRADE_IN_PROGRESS" ]; then
+ db_set shared/default-x-display-manager lightdm
+ db_fset shared/default-x-display-manager seen true
+else
+ db_input high shared/default-x-display-manager || :
+ db_go || :
+fi
+
+# using this display manager?
+NEW_DEFAULT=
+if db_get shared/default-x-display-manager; then
+ NEW_DEFAULT="$RET"
+fi
+
+# move the default display manager file if we are going to change it
+if [ -n "$NEW_DEFAULT" ]; then
+ if [ "$NEW_DEFAULT" != "$CURRENT_DEFAULT" ]; then
+ if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+ mv "$DEFAULT_DISPLAY_MANAGER_FILE" \
+ "${DEFAULT_DISPLAY_MANAGER_FILE}.dpkg-tmp"
+ fi
+ fi
+fi
--- /dev/null
+/etc/X11
+/var/log/lightdm
+/var/cache/lightdm
--- /dev/null
+#!/bin/sh
+
+# Largely adapted from xdm's init script:
+# Copyright 1998-2002, 2004, 2005 Branden Robinson <branden@debian.org>.
+# Copyright 2006 Eugene Konev <ejka@imfi.kspu.ru>
+#
+# This is free software; you may redistribute it and/or modify
+# it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2,
+# or (at your option) any later version.
+#
+# This is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License with
+# the Debian operating system, in /usr/share/common-licenses/GPL; if
+# not, write to the Free Software Foundation, Inc., 51 Franklin Street,
+# Fifth Floor, Boston, MA 02110-1301, USA.
+
+### BEGIN INIT INFO
+# Provides: lightdm
+# Required-Start: $local_fs $remote_fs
+# Required-Stop: $local_fs $remote_fs
+# Should-Start: $named acpid hal
+# Should-Stop: $named
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Start lightdm
+### END INIT INFO
+
+set -e
+
+HEED_DEFAULT_DISPLAY_MANAGER=
+# To start lightdm even if it is not the default display manager, change
+# HEED_DEFAULT_DISPLAY_MANAGER to "false."
+# Also overridable from command line like:
+# HEED_DEFAULT_DISPLAY_MANAGER=false /etc/init.d/lightdm start
+[ -z "$HEED_DEFAULT_DISPLAY_MANAGER" ] && HEED_DEFAULT_DISPLAY_MANAGER=true
+
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+DAEMON=/usr/sbin/lightdm
+PIDFILE=/var/run/lightdm.pid
+
+if [ -r /etc/default/locale ]; then
+ . /etc/default/locale
+ export LANG LANGUAGE
+fi
+
+test -x $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+SSD_START_ARGS="--pidfile $PIDFILE --name $(basename $DAEMON) --startas $DAEMON -- -d"
+SSD_STOP_ARGS="--pidfile $PIDFILE --name $(basename $DAEMON) --retry TERM/5/TERM/5"
+
+case "$1" in
+ start)
+ if [ "$HEED_DEFAULT_DISPLAY_MANAGER" = "true" ] &&
+ [ -e $DEFAULT_DISPLAY_MANAGER_FILE ] &&
+ [ "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" != "/usr/bin/lightdm" -a "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" != "/usr/sbin/lightdm" ]; then
+ echo "Not starting X display manager (lightdm); it is not the default" \
+ "display manager."
+ else
+ log_daemon_msg "Starting X display manager" "lightdm"
+ start-stop-daemon --start --quiet $SSD_START_ARGS \
+ || log_progress_msg "already running"
+ log_end_msg 0
+ fi
+ ;;
+
+ restart)
+ [ -f $PIDFILE ] && /etc/init.d/lightdm stop
+ [ -f $PIDFILE ] && exit 1
+ /etc/init.d/lightdm start
+ ;;
+
+ stop)
+ log_daemon_msg "Stopping X display manager" "lightdm"
+ if ! [ -f $PIDFILE ]; then
+ log_progress_msg "not running ($PIDFILE not found)"
+ else
+ start-stop-daemon --stop --quiet $SSD_STOP_ARGS
+ SSD_RES=$?
+ if [ $SSD_RES -eq 1 ]; then
+ log_progress_msg "not running"
+ fi
+ if [ $SSD_RES -eq 2 ]; then
+ log_progress_msg "not responding to TERM signals"
+ else
+ if [ -f $PIDFILE ]; then
+ log_progress_msg "(removing stale $PIDFILE)"
+ rm $PIDFILE
+ fi
+ fi
+ fi
+ log_end_msg 0
+ ;;
+ force-reload)
+ /etc/init.d/lightdm restart
+ ;;
+
+ *)
+ echo "Usage: /etc/init.d/lightdm {start|stop|restart|force-reload}"
+ exit 1
+ ;;
+esac
+
+exit 0
--- /dev/null
+usr/sbin/lightdm
+usr/share/man
+usr/share/locale
+usr/lib/lightdm
+usr/bin
+etc/dbus-1/
+etc/lightdm/users.conf
+etc/lightdm/lightdm.conf usr/share/doc/lightdm/
+etc/lightdm/keys.conf usr/share/doc/lightdm/
+etc/apparmor.d
+debian/lightdm-session usr/sbin
+debian/guest-account usr/sbin
+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
+debian/50-greeter-wrapper.conf etc/lightdm/lightdm.conf.d
--- /dev/null
+#%PAM-1.0
+auth requisite pam_nologin.so
+auth required pam_permit.so
+@include common-account
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+session required pam_limits.so
+@include common-session
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+session required pam_env.so readenv=1
+session required pam_env.so readenv=1 user_readenv=1 envfile=/etc/default/locale
+@include common-password
--- /dev/null
+#%PAM-1.0
+auth required pam_permit.so
+auth optional pam_gnome_keyring.so
+@include common-account
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+session required pam_limits.so
+@include common-session
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+session optional pam_gnome_keyring.so auto_start
+session required pam_env.so readenv=1
+session required pam_env.so readenv=1 user_readenv=1 envfile=/etc/default/locale
--- /dev/null
+#%PAM-1.0
+auth requisite pam_nologin.so
+auth sufficient pam_succeed_if.so user ingroup nopasswdlogin
+@include common-auth
+auth optional pam_gnome_keyring.so
+@include common-account
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+session required pam_limits.so
+@include common-session
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+session optional pam_gnome_keyring.so auto_start
+session required pam_env.so readenv=1
+session required pam_env.so readenv=1 user_readenv=1 envfile=/etc/default/locale
+@include common-password
--- /dev/null
+#!/bin/sh
+
+set -e
+
+if dpkg-maintscript-helper supports mv_conffile; then
+ dpkg-maintscript-helper mv_conffile \
+ /etc/lightdm.conf \
+ /etc/lightdm/lightdm.conf \
+ 0.3.7-0ubuntu2 -- "$@"
+fi
+
+. /usr/share/debconf/confmodule
+
+THIS_PACKAGE=lightdm
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+# creating lightdm group if he isn't already there
+if ! getent group lightdm >/dev/null; then
+ addgroup --system lightdm
+fi
+
+# creating lightdm user if he isn't already there
+if ! getent passwd lightdm >/dev/null; then
+ adduser --system --ingroup lightdm --home /var/lib/lightdm lightdm
+ usermod -c "Light Display Manager" lightdm
+ usermod -d "/var/lib/lightdm" lightdm
+ usermod -g "lightdm" lightdm
+ usermod -s "/bin/false" lightdm
+fi
+
+# Creating nopasswdlogin group if he isn't already there.
+# That enables the password-less login feature in the users-admin
+# tool of the gnome-system-tools for users that belong to it,
+# and which is working thanks to LightDM's PAM policy.
+if ! getent group nopasswdlogin >/dev/null; then
+ addgroup --system nopasswdlogin
+fi
+
+if [ -d /var/lib/lightdm ]; then
+ chown -R lightdm:lightdm /var/lib/lightdm
+ chmod 0750 /var/lib/lightdm
+fi
+
+# debconf is not a registry, so we only fiddle with the default file if it
+# does not exist
+if ! [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+ DEFAULT_DISPLAY_MANAGER=
+ if db_get shared/default-x-display-manager; then
+ DEFAULT_DISPLAY_MANAGER="$RET"
+ fi
+ if [ -n "$DEFAULT_DISPLAY_MANAGER" ]; then
+ DAEMON_NAME=
+ if db_get "$DEFAULT_DISPLAY_MANAGER"/daemon_name; then
+ DAEMON_NAME="$RET"
+ fi
+ if [ -z "$DAEMON_NAME" ]; then
+ # if we were unable to determine the name of the selected daemon (for
+ # instance, if the selected default display manager doesn't provide a
+ # daemon_name question), guess
+ DAEMON_NAME=$(which "$DEFAULT_DISPLAY_MANAGER" 2>/dev/null)
+ fi
+ if [ -n "$DAEMON_NAME" ]; then
+ echo "$DAEMON_NAME" > "$DEFAULT_DISPLAY_MANAGER_FILE"
+ fi
+ fi
+fi
+
+# Registering the init scripts or starting the daemon may cause output to
+# stdout, which can confuse debconf.
+db_stop
+
+# migrate gdm configuration on first-time installation
+if [ -z "$2" ]; then
+ if grep -q '^AutomaticLoginEnable *= *true$' /etc/gdm/custom.conf 2>/dev/null; then
+ user=`sed -n '/^AutomaticLogin *=/ { s/^.*= *//; p }' /etc/gdm/custom.conf`
+ if [ -n "$user" ]; then
+ /usr/lib/lightdm/lightdm-set-defaults --keep-old --autologin="$user"
+ fi
+ fi
+fi
+
+case "$1" in
+ configure)
+ # LP: #1189948
+ if dpkg --compare-versions "$2" lt "1.7.0-0ubuntu6" ; then
+ if [ -f /etc/apparmor.d/abstractions/lightdm ]; then
+ chmod 0644 /etc/apparmor.d/abstractions/lightdm || true
+ fi
+ if [ -f /etc/apparmor.d/abstractions/lightdm_chromium-browser ]; then
+ chmod 0644 /etc/apparmor.d/abstractions/lightdm_chromium-browser || true
+ fi
+ fi
+ ;;
+esac
+
+#DEBHELPER#
+
+exit 0
--- /dev/null
+#!/bin/sh
+set -e
+
+if dpkg-maintscript-helper supports mv_conffile; then
+ dpkg-maintscript-helper mv_conffile \
+ /etc/lightdm.conf \
+ /etc/lightdm/lightdm.conf \
+ 0.3.7-0ubuntu2 -- "$@"
+fi
+
+if [ "$1" = "purge" ] ; then
+ rm -f /etc/lightdm.conf
+
+ if [ -d /var/log/lightdm ]; then
+ rm -r /var/log/lightdm
+ fi
+
+ if [ -d /var/cache/lightdm ]; then
+ rm -r /var/cache/lightdm
+ fi
+
+ if [ -d /var/run/lightdm/authority ]; then
+ rm -r /var/run/lightdm/authority
+ fi
+
+ if getent passwd lightdm >/dev/null; then
+ if [ -x /usr/sbin/deluser ]; then
+ deluser --system lightdm
+ fi
+ fi
+
+ if getent group lightdm >/dev/null; then
+ if [ -x /usr/sbin/delgroup ]; then
+ delgroup --system lightdm
+ fi
+ fi
+
+ # we cannot use the --remove-home option when we delete the user above
+ # because it will refuse to remove things in /var, so clean it up this
+ # way
+ if [ -d /var/lib/lightdm ]; then
+ rm -r /var/lib/lightdm
+ fi
+
+fi
+#DEBHELPER#
+exit 0
--- /dev/null
+#!/bin/sh
+
+set -e
+
+if dpkg-maintscript-helper supports mv_conffile; then
+ dpkg-maintscript-helper mv_conffile \
+ /etc/lightdm.conf \
+ /etc/lightdm/lightdm.conf \
+ 0.3.7-0ubuntu2 -- "$@"
+fi
+
+#DEBHELPER#
+
--- /dev/null
+#!/bin/bash
+# Debian lightdm package pre-removal script
+# based on xdm script
+# Copyright 2001 Branden Robinson.
+# Licensed under the GNU General Public License, version 2. See the file
+# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
+# Acknowlegements to Stephen Early, Mark Eichin, and Manoj Srivastava.
+# based on gdm pre-removal script
+
+set -e
+
+THIS_PACKAGE=lightdm
+DAEMON=/usr/sbin/lightdm
+
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
+ if [ -e /usr/share/debconf/confmodule ]; then
+ . /usr/share/debconf/confmodule
+ # disown this question
+ db_unregister shared/default-x-display-manager
+ # does the question still exist?
+ if db_get shared/default-x-display-manager; then
+ db_metaget shared/default-x-display-manager owners
+ db_subst shared/default-x-display-manager choices "$RET"
+ db_get shared/default-x-display-manager
+ # are we removing the currently selected display manager?
+ if [ "$THIS_PACKAGE" = "$RET" ]; then
+ if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+ if db_get "$RET"/daemon_name; then
+ if [ "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" = "$RET" ]; then
+ rm "$DEFAULT_DISPLAY_MANAGER_FILE"
+ fi
+ else
+ if [ "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" = "$DAEMON" ]; then
+ rm "$DEFAULT_DISPLAY_MANAGER_FILE"
+ fi
+ fi
+ fi
+ # ask the user to choose a new default
+ db_fset shared/default-x-display-manager seen false
+ db_input critical shared/default-x-display-manager || true
+ db_go
+ # if the display manager file doesn't exist, write it with the path
+ # to the new default display manager
+ if [ ! -e $DEFAULT_DISPLAY_MANAGER_FILE ]; then
+ db_get shared/default-x-display-manager
+ db_get "$RET"/daemon_name
+ echo "$RET" > "$DEFAULT_DISPLAY_MANAGER_FILE"
+ fi
+ fi
+ fi
+ fi
+fi
+
+#DEBHELPER#
+
+exit 0
--- /dev/null
+# These templates have been reviewed by the debian-l10n-english
+# team
+#
+# If modifications/additions/rewording are needed, please ask
+# for an advice to debian-l10n-english@lists.debian.org
+#
+# Even minor modifications require translation updates and such
+# changes should be coordinated with translators and reviewers.
+
+Template: shared/default-x-display-manager
+Type: select
+Choices: ${choices}
+_Description: Default display manager:
+ A display manager is a program that provides graphical login capabilities for
+ the X Window System.
+ .
+ Only one display manager can manage a given X server, but multiple display
+ manager packages are installed. Please select which display manager should
+ run by default.
+ .
+ Multiple display managers can run simultaneously if they are configured to
+ manage different servers; to achieve this, configure the display managers
+ accordingly, edit each of their init scripts in /etc/init.d, and disable the
+ check for a default display manager.
--- /dev/null
+# LightDM - light Display Manager
+#
+# The display manager service manages the X servers running on the
+# system, providing login and auto-login services
+#
+# based on gdm upstart script
+
+description "LightDM Display Manager"
+author "Robert Ancell <robert.ancell@canonical.com>"
+
+start on ((filesystem
+ and runlevel [!06]
+ and started dbus
+ and plymouth-ready)
+ or runlevel PREVLEVEL=S)
+
+stop on runlevel [016]
+
+emits login-session-start
+emits desktop-session-start
+emits desktop-shutdown
+
+script
+ if [ -n "$UPSTART_EVENTS" ]
+ then
+ # Check kernel command-line for inhibitors, unless we are being called
+ # manually
+ for ARG in $(cat /proc/cmdline); do
+ if [ "$ARG" = "text" ]; then
+ plymouth quit || :
+ stop
+ exit 0
+ fi
+ done
+
+ [ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/bin/lightdm" -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/lightdm" ] || { stop; exit 0; }
+
+ if [ "$RUNLEVEL" = S -o "$RUNLEVEL" = 1 ]
+ then
+ # Single-user mode
+ plymouth quit || :
+ exit 0
+ fi
+ fi
+
+ exec lightdm
+end script
+
+post-start script
+ sleep 5
+ clear > /dev/tty7
+end script
+
+post-stop script
+ if [ "$UPSTART_STOP_EVENTS" = runlevel ]; then
+ initctl emit desktop-shutdown
+ fi
+end script
--- /dev/null
+# Description: Remove unity-2d (not anymore supported) and transition to unity
+# starting from quantal. llvmpipe is used in case no hardware
+# acceleration is available.
+=== modified file 'liblightdm-gobject/user.c'
+Index: lightdm-1.7.4/liblightdm-gobject/user.c
+===================================================================
+--- lightdm-1.7.4.orig/liblightdm-gobject/user.c 2013-07-01 15:49:24.038864562 +1200
++++ lightdm-1.7.4/liblightdm-gobject/user.c 2013-07-01 15:49:24.034864562 +1200
+@@ -1307,6 +1307,12 @@
+ load_dmrc (user);
+ load_accounts_service (user); // overrides dmrc values
+
++ if (g_strcmp0 (priv->session, "ubuntu-2d") == 0)
++ {
++ g_free(priv->session);
++ priv->session = g_strdup ("ubuntu");
++ }
++
+ /* Ensure a few guarantees */
+ if (priv->layouts == NULL)
+ {
--- /dev/null
+Description: Adjustments due to handling of languages
+Forwarded: not-needed
+Author: Gunnar Hjalmarsson <gunnarhj@ubuntu.com>
+
+Index: trunk/liblightdm-gobject/language.c
+===================================================================
+--- trunk.orig/liblightdm-gobject/language.c 2013-08-25 13:11:15.911273679 +1200
++++ trunk/liblightdm-gobject/language.c 2013-08-25 13:11:15.903273679 +1200
+@@ -40,7 +40,7 @@
+ static void
+ update_languages (void)
+ {
+- gchar *command = "locale -a";
++ gchar *command = "/usr/share/language-tools/language-options";
+ gchar *stdout_text = NULL, *stderr_text = NULL;
+ gint exit_status;
+ gboolean result;
+Index: trunk/tests/scripts/language-env.conf
+===================================================================
+--- trunk.orig/tests/scripts/language-env.conf 2013-08-25 13:11:15.911273679 +1200
++++ trunk/tests/scripts/language-env.conf 2013-08-25 13:11:15.903273679 +1200
+@@ -22,8 +22,8 @@
+ #?SESSION-X-0 CONNECT-XSERVER
+
+ # Check environment variables
+-#?*SESSION-X-0 READ-ENV NAME=LANG
+-#?SESSION-X-0 READ-ENV NAME=LANG VALUE=en_AU
++#?*SESSION-X-0 READ-ENV NAME=LANGUAGE
++#?SESSION-X-0 READ-ENV NAME=LANGUAGE VALUE=en_AU
+ #?*SESSION-X-0 READ-ENV NAME=GDM_LANG
+ #?SESSION-X-0 READ-ENV NAME=GDM_LANG VALUE=en_AU
+
+Index: trunk/src/seat.c
+===================================================================
+--- trunk.orig/src/seat.c 2013-08-25 13:11:15.911273679 +1200
++++ trunk/src/seat.c 2013-08-25 13:11:15.907273679 +1200
+@@ -820,7 +820,7 @@
+ session_set_env (session, "XDG_CURRENT_DESKTOP", desktop_name);
+ if (language && language[0] != '\0')
+ {
+- session_set_env (session, "LANG", language);
++ session_set_env (session, "LANGUAGE", language);
+ session_set_env (session, "GDM_LANG", language);
+ }
+ session_set_username (session, username);
+@@ -976,7 +976,7 @@
+ session_set_env (session, "GDMSESSION", session_name);
+ if (language && language[0] != '\0')
+ {
+- session_set_env (session, "LANG", language);
++ session_set_env (session, "LANGUAGE", language);
+ session_set_env (session, "GDM_LANG", language);
+ }
+
--- /dev/null
+01_transition_ubuntu2d_ubuntu_desktop.patch
+04_language_handling.patch
--- /dev/null
+[type: gettext/rfc822deb] lightdm.templates
--- /dev/null
+# Afrikaans translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-07-24 11:54+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Afrikaans <af@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Aragonese translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-02-29 09:26+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Aragonese <an@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Arabic translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-05-12 22:09+0000\n"
+"Last-Translator: Karim Oulad Chalha <Unknown>\n"
+"Language-Team: Arabic <ar@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "خط كبير"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "أمتأكد أنك ترغب في إغلاق كل البرامج وإعادة تشغيل الحاسوب؟"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "أمتأكد أنك ترغب في إغلاق كل البرامج وتوقيف الحاسوب؟"
+
+#~ msgid "Cancel"
+#~ msgstr "إلغاء"
+
+#~ msgid "Restart"
+#~ msgstr "إعادة تشغيل"
+
+#~ msgid "Shutdown"
+#~ msgstr "أطفئ"
+
+#~ msgid "Hibernate"
+#~ msgstr "إسبات"
+
+#~ msgid "Restart..."
+#~ msgstr "أعِد التشغيل..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "أطفئ..."
+
+#~ msgid "Suspend"
+#~ msgstr "تعليق"
--- /dev/null
+# Asturian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-19 15:39+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Asturian <ast@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Fonte Grande"
+
+#~ msgid "Cancel"
+#~ msgstr "Encaboxar"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "¿Daveres que quies zarrar tolos programes y reaniciar l'equipu?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Ivernar"
+
+#~ msgid "Restart..."
+#~ msgstr "Rearrancar..."
+
+#~ msgid "Restart"
+#~ msgstr "Rearrancar"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "¿Tas seguru de que quies colar de tolos programes y apagar l'ordenador?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Apagar"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Apagar..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspender"
--- /dev/null
+# Azerbaijani translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-04-14 10:57+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Azerbaijani <az@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Belarusian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-27 04:54+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Belarusian <be@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Bulgarian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-04-26 10:47+0000\n"
+"Last-Translator: Svetoslav Stefanov <svetlisashkov@yahoo.com>\n"
+"Language-Team: Bulgarian <bg@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Голям шрифт"
+
+#~ msgid "Cancel"
+#~ msgstr "Отказ"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Сигурни ли сте, че искате да се затворят всички програми и компютърът да се "
+#~ "рестартира?"
+
+#~ msgid "Restart"
+#~ msgstr "Рестартиране"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Сигурни ли сте, че искате да се затворят всички програми и компютърът да се "
+#~ "изключи?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Изключване"
+
+#~ msgid "Hibernate"
+#~ msgstr "Дълбоко заспиване"
+
+#~ msgid "Restart..."
+#~ msgstr "Рестартиране..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Изключване..."
+
+#~ msgid "Suspend"
+#~ msgstr "Приспиване"
--- /dev/null
+# Bengali translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-31 16:20+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Bengali <bn@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "বড় ফন্ট"
+
+#~ msgid "Cancel"
+#~ msgstr "বাতিল"
+
+#~ msgid "Hibernate"
+#~ msgstr "নিদ্রিত অবস্থায় রাখুন"
+
+#~ msgid "Restart..."
+#~ msgstr "পুনরায় আরম্ভ..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "বন্ধ করুন..."
+
+#~ msgid "Suspend"
+#~ msgstr "স্থগিত করুন"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "আপনি কি নিশ্চিত আপনি সব প্রোগ্রাম বন্ধ করে কম্পিউটার পুনরায় আরম্ভ করতে চান?"
+
+#~ msgid "Restart"
+#~ msgstr "পুনরায় আরম্ভ"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "আপনি কি নিশ্চিত আপনি সব প্রোগ্রাম বন্ধ করে কম্পিউটার বন্ধ করতে চান?"
+
+#~ msgid "Shutdown"
+#~ msgstr "বন্ধ করুন"
--- /dev/null
+# Tibetan translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-11-09 02:38+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Tibetan <bo@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Breton translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-09-28 04:14+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Breton <br@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Bosnian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-03-16 12:36+0000\n"
+"Last-Translator: Kenan Dervišević <kenan3008@gmail.com>\n"
+"Language-Team: Bosnian <bs@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Jeste li sigurni da želite zatvoriti sve programe i isključiti računar?"
+
+#~ msgid "Large Font"
+#~ msgstr "Veliki font"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernacija"
+
+#~ msgid "Restart..."
+#~ msgstr "Ponovo pokreni..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Gašenje..."
+
+#~ msgid "Restart"
+#~ msgstr "Ponovo pokreni"
+
+#~ msgid "Suspend"
+#~ msgstr "Suspenduj"
+
+#~ msgid "Cancel"
+#~ msgstr "Odustani"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Da li ste sigurni da želite da zatvorite sve programe i da ponovo pokrenete "
+#~ "računar?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Ugasi"
--- /dev/null
+# Catalan translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-05 21:13+0000\n"
+"Last-Translator: David Planella <david.planella@ubuntu.com>\n"
+"Language-Team: Catalan <ca@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Cancel·la"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Esteu segur que voleu tancar tots els programes i reiniciar l'ordinador?"
+
+#~ msgid "Restart"
+#~ msgstr "Reinicia"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Esteu segur que voleu tancar tots els programes i aturar l'ordinador?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Atura"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hiberna"
+
+#~ msgid "Restart..."
+#~ msgstr "Reinicia..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Atura..."
+
+#~ msgid "Suspend"
+#~ msgstr "Atura temporalment"
+
+#~ msgid "Large Font"
+#~ msgstr "Mida de lletra gran"
--- /dev/null
+# Catalan (Valencian) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-06 04:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Catalan (Valencian) <ca@valencia@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Cancel·la"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hiberna"
+
+#~ msgid "Large Font"
+#~ msgstr "Mida de lletra gran"
+
+#~ msgid "Restart..."
+#~ msgstr "Reinicia..."
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Esteu segur que voleu tancar tots els programes i reiniciar l'ordinador?"
+
+#~ msgid "Restart"
+#~ msgstr "Reinicia"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Esteu segur que voleu tancar tots els programes i aturar l'ordinador?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Atura"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Atura..."
+
+#~ msgid "Suspend"
+#~ msgstr "Atura temporalment"
--- /dev/null
+# Kurdish (Sorani) translation for lightdm
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2013-04-14 06:40+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Kurdish (Sorani) <ckb@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Czech translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-05-13 12:11+0000\n"
+"Last-Translator: David Štancl <Unknown>\n"
+"Language-Team: Czech <cs@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Velké písmo"
+
+#~ msgid "Cancel"
+#~ msgstr "Storno"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Opravdu chcete ukončit všechny programy a restartovat počítač?"
+
+#~ msgid "Restart"
+#~ msgstr "Restartovat"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Opravdu chcete ukončit všechny programy a vypnout počítač?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Vypnout"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernovat"
+
+#~ msgid "Restart..."
+#~ msgstr "Restartovat..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Vypnout..."
+
+#~ msgid "Suspend"
+#~ msgstr "Uspat"
--- /dev/null
+# Danish translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-05-12 11:52+0000\n"
+"Last-Translator: Nicholas Christian Langkjær Ipsen "
+"<sephiroth7vii@gmail.com>\n"
+"Language-Team: Danish <da@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Stor skrifttype"
+
+#~ msgid "Cancel"
+#~ msgstr "Annuller"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Er du sikker på, at du vil afslutte alle programmer og genstarte computeren?"
+
+#~ msgid "Restart"
+#~ msgstr "Genstart"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Er du sikker på, at du vil afslutte alle programmer og lukke computeren?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Luk ned"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Luk ned..."
+
+#~ msgid "Hibernate"
+#~ msgstr "Dvale"
+
+#~ msgid "Restart..."
+#~ msgstr "Genstart..."
+
+#~ msgid "Suspend"
+#~ msgstr "Hvile"
--- /dev/null
+# German translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-30 10:52+0000\n"
+"Last-Translator: Jakob Kramer <Unknown>\n"
+"Language-Team: German <de@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Große Schrift"
+
+#~ msgid "Cancel"
+#~ msgstr "Abbrechen"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Sind Sie sicher, dass Sie alle Programme schließen und den Rechner neu "
+#~ "starten möchten?"
+
+#~ msgid "Restart"
+#~ msgstr "Neustart"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Sind Sie sicher, dass Sie alle Programme schließen und den Rechner "
+#~ "herunterfahren möchten?"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Herunterfahren …"
+
+#~ msgid "Suspend"
+#~ msgstr "Energiesparmodus"
+
+#~ msgid "Hibernate"
+#~ msgstr "Ruhezustand"
+
+#~ msgid "Shutdown"
+#~ msgstr "Herunterfahren"
+
+#~ msgid "Restart..."
+#~ msgstr "Neu starten …"
--- /dev/null
+# Greek translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-02-19 23:40+0000\n"
+"Last-Translator: Simos Xenitellis <Unknown>\n"
+"Language-Team: Greek <el@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Ακύρωση"
+
+#~ msgid "Hibernate"
+#~ msgstr "Αδρανοποίηση"
+
+#~ msgid "Restart"
+#~ msgstr "Επανεκκίνηση"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Είστε βέβαιοι ότι θέλετε να κλείσετε όλα τα προγράμματα και να "
+#~ "απενεργοποιήσετε τον υπολογιστή;"
+
+#~ msgid "Shutdown"
+#~ msgstr "Τερματισμός"
+
+#~ msgid "Suspend"
+#~ msgstr "Αναμονή"
+
+#~ msgid "Large Font"
+#~ msgstr "Μεγάλη γραμματοσειρά"
+
+#~ msgid "Restart..."
+#~ msgstr "Επανεκκίνηση..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Τερματισμός..."
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Είστε βέβαιοι ότι θέλετε να κλείσετε όλα τα προγράμματα και να "
+#~ "επανεκκινήσετε τον υπολογιστή;"
--- /dev/null
+# English (Australia) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-12-19 13:08+0000\n"
+"Last-Translator: Joel Pickett <jlkpcktt@gmail.com>\n"
+"Language-Team: English (Australia) <en_AU@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Large Font"
+
+#~ msgid "Cancel"
+#~ msgstr "Cancel"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Are you sure you want to close all programs and restart the computer?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernate"
+
+#~ msgid "Restart"
+#~ msgstr "Restart"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Are you sure you want to close all programs and shut down the computer?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Shutdown"
+
+#~ msgid "Restart..."
+#~ msgstr "Restart..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Shutdown..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspend"
--- /dev/null
+# English (Canada) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-09-27 22:00+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: English (Canada) <en_CA@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# English (United Kingdom) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-29 16:01+0000\n"
+"Last-Translator: Lazlo <Unknown>\n"
+"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Large Font"
+
+#~ msgid "Cancel"
+#~ msgstr "Cancel"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernate"
+
+#~ msgid "Restart..."
+#~ msgstr "Restart..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Shutdown..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspend"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Are you sure you want to close all programs and restart the computer?"
+
+#~ msgid "Restart"
+#~ msgstr "Restart"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Shutdown"
--- /dev/null
+# Esperanto translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-03-24 21:19+0000\n"
+"Last-Translator: Kristjan SCHMIDT <Unknown>\n"
+"Language-Team: Esperanto <eo@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Nuligi"
+
+#~ msgid "Shutdown"
+#~ msgstr "Elŝalti"
+
+#~ msgid "Suspend"
+#~ msgstr "Paŭzigi"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Elŝalti..."
+
+#~ msgid "Hibernate"
+#~ msgstr "Pasivumigi"
+
+#~ msgid "Large Font"
+#~ msgstr "Granda tiparo"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Ĉu vi certe volas fermi ĉiujn programojn kaj restarti la komputilon?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Ĉu vi certe volas fermi ĉiujn programojn kaj elŝalti la komputilon?"
+
+#~ msgid "Restart"
+#~ msgstr "Restartigi"
+
+#~ msgid "Restart..."
+#~ msgstr "Restartigi..."
--- /dev/null
+# Spanish translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2010-12-31 05:34+0000\n"
+"Last-Translator: Adolfo Jayme Barrientos <fitoschido@gmail.com>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Cancelar"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "¿Está seguro de que quiere cerrar todos los programas y reiniciar el equipo?"
+
+#~ msgid "Restart"
+#~ msgstr "Reiniciar"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "¿Está seguro de que quiere cerrar todos los programas y apagar el equipo?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Apagar"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernar"
+
+#~ msgid "Restart..."
+#~ msgstr "Reiniciar..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Apagar..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspender"
+
+#~ msgid "Large Font"
+#~ msgstr "Tipografía grande"
--- /dev/null
+# Estonian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-28 16:42+0000\n"
+"Last-Translator: Jalakas <Unknown>\n"
+"Language-Team: Estonian <et@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Kas oled kindel, et tahad kõik programmid sulgeda ja arvuti taaskäivitada?"
+
+#~ msgid "Restart"
+#~ msgstr "Taaskäivita"
+
+#~ msgid "Shutdown"
+#~ msgstr "Lülita välja"
+
+#~ msgid "Large Font"
+#~ msgstr "Suur kiri"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Kas oled kindel, et tahad kõik programmid sulgeda ja arvuti välja lülitada?"
+
+#~ msgid "Suspend"
+#~ msgstr "Uinak"
+
+#~ msgid "Cancel"
+#~ msgstr "Loobu"
+
+#~ msgid "Hibernate"
+#~ msgstr "Talveuni"
+
+#~ msgid "Restart..."
+#~ msgstr "Taaskäivita..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Lülita välja..."
--- /dev/null
+# Basque translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-05-17 18:49+0000\n"
+"Last-Translator: Asier Sarasua Garmendia <Unknown>\n"
+"Language-Team: Basque <eu@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Letra-tipo handia"
+
+#~ msgid "Cancel"
+#~ msgstr "Utzi"
+
+#~ msgid "Restart"
+#~ msgstr "Berrabiarazi"
+
+#~ msgid "Shutdown"
+#~ msgstr "Itzali"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernatu"
+
+#~ msgid "Restart..."
+#~ msgstr "Berrabiarazi..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Itzali..."
+
+#~ msgid "Suspend"
+#~ msgstr "Eseki"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Ziur programa guztiak itxi eta ordenagailua berrabiarazi nahi duzula?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Ziur programa guztiak itxi eta ordenagailua itzali nahi duzula?"
--- /dev/null
+# Persian translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-03-24 17:32+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Persian <fa@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Finnish translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-05-13 17:21+0000\n"
+"Last-Translator: Jiri Grönroos <Unknown>\n"
+"Language-Team: Finnish <fi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Shutdown"
+#~ msgstr "Sammuta"
+
+#~ msgid "Large Font"
+#~ msgstr "Suuri kirjasin"
+
+#~ msgid "Cancel"
+#~ msgstr "Peru"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Haluatko todella sulkea kaikki ohjelmat ja käynnistää tietokoneen uudelleen?"
+
+#~ msgid "Restart"
+#~ msgstr "Käynnistä uudelleen"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Haluatko todella sulkea kaikki ohjelmat ja sammuttaa tietokoneen?"
+
+#~ msgid "Restart..."
+#~ msgstr "Käynnistä uudelleen..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Sammuta..."
+
+#~ msgid "Hibernate"
+#~ msgstr "Lepotila"
+
+#~ msgid "Suspend"
+#~ msgstr "Valmiustila"
--- /dev/null
+# Faroese translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-12-18 23:45+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Faroese <fo@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# French translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-09-13 08:33+0000\n"
+"Last-Translator: Alexandre Patenaude <Unknown>\n"
+"Language-Team: French <fr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Grande police"
+
+#~ msgid "Cancel"
+#~ msgstr "Annuler"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Voulez-vous fermer tous les programmes et redémarrer l'ordinateur ?"
+
+#~ msgid "Restart"
+#~ msgstr "Redémarrer"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Voulez-vous fermer tous les programmes et éteindre l'ordinateur ?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hiberner"
+
+#~ msgid "Restart..."
+#~ msgstr "Redémarrer..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Éteindre..."
+
+#~ msgid "Suspend"
+#~ msgstr "Mettre en veille"
+
+#~ msgid "Shutdown"
+#~ msgstr "Éteindre"
--- /dev/null
+# Frisian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-21 11:54+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Frisian <fy@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Gaelic; Scottish translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-16 22:47+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Gaelic; Scottish <gd@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Sguir dheth"
+
+#~ msgid "Hibernate"
+#~ msgstr "Dèan cadal-geamhraidh"
+
+#~ msgid "Restart..."
+#~ msgstr "Ath-thòisich..."
+
+#~ msgid "Suspend"
+#~ msgstr "Cuir dàil ann"
+
+#~ msgid "Shutdown"
+#~ msgstr "Dùin sìos"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "A bheil thu cinnteach gu bheil thu airson gach prògram a dhùnadh is an "
+#~ "coimpiutair ath-thòiseachadh?"
+
+#~ msgid "Restart"
+#~ msgstr "Ath-thòisich"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "A bheil thu cinnteach gu bheil thu airson gach prògram a dhùnadh agus an "
+#~ "coimpiutair a chur dheth?"
--- /dev/null
+# Galician translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-24 14:34+0000\n"
+"Last-Translator: Fran Diéguez <Unknown>\n"
+"Language-Team: Galician <gl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Cancelar"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Ten certeza de que desexa pechar todos os programas e reiniciar o computador?"
+
+#~ msgid "Large Font"
+#~ msgstr "Letras grandes"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernar"
+
+#~ msgid "Restart"
+#~ msgstr "Reiniciar"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Ten certeza de que desexa pechar todos os programas e apagar o computador?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Apagar"
+
+#~ msgid "Restart..."
+#~ msgstr "Reiniciar..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Apagar..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspender"
--- /dev/null
+# Gujarati translation for lightdm
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2013-01-02 14:51+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Gujarati <gu@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Hebrew translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-01-13 14:34+0000\n"
+"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
+"Language-Team: Hebrew <he@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "גופן גדול"
+
+#~ msgid "Cancel"
+#~ msgstr "ביטול"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "האם אכן ברצונך לסגור את כל התכניות ולהפעיל מחדש את המחשב?"
+
+#~ msgid "Restart"
+#~ msgstr "הפעלה מחדש"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "האם אכן ברצונך לסגור את כל התבניות ולכבות את המחשב?"
+
+#~ msgid "Shutdown"
+#~ msgstr "כיבוי"
+
+#~ msgid "Hibernate"
+#~ msgstr "מצב שינה"
+
+#~ msgid "Restart..."
+#~ msgstr "הפעלה מחדש..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "כיבוי..."
+
+#~ msgid "Suspend"
+#~ msgstr "השהיה"
--- /dev/null
+# Hindi translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-03-27 14:57+0000\n"
+"Last-Translator: Abhijeet Kumar Singh <neo.1in@gmail.com>\n"
+"Language-Team: Hindi <hi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Shutdown..."
+#~ msgstr "कंप्यूटर बंद करें"
+
+#~ msgid "Cancel"
+#~ msgstr "रद्द करें"
+
+#~ msgid "Shutdown"
+#~ msgstr "बंद करें"
+
+#~ msgid "Hibernate"
+#~ msgstr "सुषुप्तावस्था मे डालें"
+
+#~ msgid "Restart..."
+#~ msgstr "पुनः आरंभ करें..."
+
+#~ msgid "Suspend"
+#~ msgstr "निलम्बित करें"
+
+#~ msgid "Large Font"
+#~ msgstr "बड़ा फ़ॉन्ट"
+
+#~ msgid "Restart"
+#~ msgstr "फिर से चालू करें"
--- /dev/null
+# Croatian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# gogo <trebelnik2@gmail.com>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: gogo <trebelnik2@gmail.com>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-06-11 07:49+0000\n"
+"Last-Translator: gogo <trebelnik2@gmail.com>\n"
+"Language-Team: Croatian <hr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Otkaži"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Jeste li sigurni da želite zatvoriti sve programe i ponovno pokrenuti "
+#~ "računalo?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Jeste li sigurni da želite zatvoriti sve programe i isključiti računalo?"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Isključivanje..."
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernacija"
+
+#~ msgid "Restart"
+#~ msgstr "Ponovno pokretanje"
+
+#~ msgid "Shutdown"
+#~ msgstr "Isključivanje"
+
+#~ msgid "Restart..."
+#~ msgstr "Ponovno pokretanje..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspenzija"
+
+#~ msgid "Large Font"
+#~ msgstr "Velika slova"
--- /dev/null
+# Hungarian translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-05-12 10:25+0000\n"
+"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"
+"Language-Team: Hungarian <hu@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Nagy betűméret"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Biztos benne, hogy bezárja az összes programot, és újraindítja a "
+#~ "számítógépet?"
+
+#~ msgid "Restart"
+#~ msgstr "Újraindítás"
+
+#~ msgid "Shutdown"
+#~ msgstr "Leállítás"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernálás"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Leállítás…"
+
+#~ msgid "Suspend"
+#~ msgstr "Felfüggesztés"
+
+#~ msgid "Restart..."
+#~ msgstr "Újraindítás…"
+
+#~ msgid "Cancel"
+#~ msgstr "Mégse"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Biztos benne, hogy bezárja az összes programot, és leállítja a számítógépet?"
--- /dev/null
+# Interlingua translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-05-11 04:43+0000\n"
+"Last-Translator: Emilio Sepulveda <Unknown>\n"
+"Language-Team: Interlingua <ia@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Cancellar"
+
+#~ msgid "Restart"
+#~ msgstr "Re-initiar"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernar"
+
+#~ msgid "Restart..."
+#~ msgstr "Reinitiar..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspender"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Secur que tu vole clauder tote le programmas e reinitiar le computator?"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Clauder omne..."
--- /dev/null
+# Indonesian translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-10-07 06:56+0000\n"
+"Last-Translator: Dirgita <Unknown>\n"
+"Language-Team: Indonesian <id@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Batal"
+
+#~ msgid "Restart"
+#~ msgstr "Nyalakan Ulang"
+
+#~ msgid "Shutdown"
+#~ msgstr "Matikan"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernasi"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Matikan..."
+
+#~ msgid "Large Font"
+#~ msgstr "Fonta Besar"
+
+#~ msgid "Suspend"
+#~ msgstr "Suspensi"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Tutup semua program dan nyalakan ulang komputer?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Tutup semua program dan matikan komputer?"
+
+#~ msgid "Restart..."
+#~ msgstr "Nyalakan Ulang..."
--- /dev/null
+# Icelandic translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-12-26 04:32+0000\n"
+"Last-Translator: Andri Thorlacius <Unknown>\n"
+"Language-Team: Icelandic <is@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Italian translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2010-12-15 18:29+0000\n"
+"Last-Translator: turnick <turnickdbz@msn.com>\n"
+"Language-Team: Italian <it@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Annulla"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Chiudere veramente tutti i programmi e riavviare il computer?"
+
+#~ msgid "Restart"
+#~ msgstr "Riavvia"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Chiudere veramente tutti i programmi e arrestare il computer?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Arresta"
+
+#~ msgid "Hibernate"
+#~ msgstr "Iberna"
+
+#~ msgid "Restart..."
+#~ msgstr "Riavvia..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Arresta..."
+
+#~ msgid "Suspend"
+#~ msgstr "Sospendi"
+
+#~ msgid "Large Font"
+#~ msgstr "Caratteri grandi"
--- /dev/null
+# Japanese translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-12-23 02:36+0000\n"
+"Last-Translator: OKANO Takayoshi <Unknown>\n"
+"Language-Team: Japanese <ja@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "大きいフォント"
+
+#~ msgid "Cancel"
+#~ msgstr "キャンセル"
+
+#~ msgid "Restart..."
+#~ msgstr "再起動..."
+
+#~ msgid "Restart"
+#~ msgstr "再起動"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "本当にすべてのプログラムを終了しコンピューターをシャットダウンしますか?"
+
+#~ msgid "Shutdown"
+#~ msgstr "シャットダウン"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "本当にすべてのプログラムを終了し、コンピューターを再起動させますか?"
+
+#~ msgid "Shutdown..."
+#~ msgstr "シャットダウン..."
+
+#~ msgid "Suspend"
+#~ msgstr "サスペンド"
+
+#~ msgid "Hibernate"
+#~ msgstr "ハイバネート"
--- /dev/null
+# Kazakh translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-12 04:35+0000\n"
+"Last-Translator: Baurzhan Muftakhidinov <Unknown>\n"
+"Language-Team: Kazakh <kk@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Үлкен қаріп"
+
+#~ msgid "Cancel"
+#~ msgstr "Бас тарту"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Барлық бағдарламаларды жауып, компьютеріңізді қайта жүктеуді қалайсыз ба?"
+
+#~ msgid "Restart"
+#~ msgstr "Қайта жүктеу"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Барлық бағдарламаларды жауып, компьютеріңізді сөндіруді қалайсыз ба?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Сөндіру"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Сөндіру..."
+
+#~ msgid "Hibernate"
+#~ msgstr "Гибернация"
+
+#~ msgid "Suspend"
+#~ msgstr "Ұйықтату"
+
+#~ msgid "Restart..."
+#~ msgstr "Қайта жүктеу..."
--- /dev/null
+# Khmer translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-20 02:55+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Khmer <km@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Kannada translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-06-01 09:17+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Kannada <kn@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Korean translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-24 07:38+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Korean <ko@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "큰 글꼴"
+
+#~ msgid "Cancel"
+#~ msgstr "취소"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "모든 프로그램을 닫고 컴퓨터를 다시 시작하겠습니까?"
+
+#~ msgid "Restart..."
+#~ msgstr "재시작..."
+
+#~ msgid "Hibernate"
+#~ msgstr "최대 절전 모드"
+
+#~ msgid "Restart"
+#~ msgstr "다시 시작"
+
+#~ msgid "Shutdown"
+#~ msgstr "컴퓨터 끄기"
+
+#~ msgid "Shutdown..."
+#~ msgstr "컴퓨터 끄기..."
+
+#~ msgid "Suspend"
+#~ msgstr "절전모드"
--- /dev/null
+# Kurdish translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-03 23:00+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Kurdish <ku@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Curenivîsê mezin"
+
+#~ msgid "Cancel"
+#~ msgstr "Betal"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Girtin..."
+
+#~ msgid "Hibernate"
+#~ msgstr "Xewa kûr"
+
+#~ msgid "Restart..."
+#~ msgstr "Dîsdestpêkirin..."
+
+#~ msgid "Suspend"
+#~ msgstr "Xew"
+
+#~ msgid "Restart"
+#~ msgstr "Dîsdestpêkirin"
+
+#~ msgid "Shutdown"
+#~ msgstr "Girtin"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Bi rastî dixwazî hemû bernameyan bigirî û komputerê dîsa bidî destpêkirin?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Bi rastî dixwazî hemû bernameyan û komputerê bigirî?"
--- /dev/null
+# Luxembourgish translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-06-16 13:20+0000\n"
+"Last-Translator: Edson <soued0311@hotmail.com>\n"
+"Language-Team: Luxembourgish <lb@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Ofbriechen"
+
+#~ msgid "Shutdown"
+#~ msgstr "Ausmaachen"
+
+#~ msgid "Hibernate"
+#~ msgstr "Wanterschlof"
+
+#~ msgid "Restart..."
+#~ msgstr "Nei starten..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Ausmaachen..."
+
+#~ msgid "Large Font"
+#~ msgstr "Grouss Schrëft"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Sidd Dir sécher, dass Dir all Programmer zoumaachen an de Computer nei "
+#~ "starte wëllt?"
+
+#~ msgid "Restart"
+#~ msgstr "Nei starten"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Sidd Dir sécher, dass Dir all Programmer zoumaachen an de Computer ausmaache "
+#~ "wëllt?"
+
+#~ msgid "Suspend"
+#~ msgstr "Schlofmodus"
--- /dev/null
+# Lithuanian translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2013-08-24 08:14+0000\n"
+"Last-Translator: Algimantas Margevičius <Margevicius.Algimantas@gmail.com>\n"
+"Language-Team: Lithuanian <lt@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-25 05:08+0000\n"
+"X-Generator: Launchpad (build 16738)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr "Numatytoji prisijungimo tvarkyklė:"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Prisijungimo tvarkyklė tai programa kuri suteikia X langų sistemai grafines "
+"prisijungimo galimybes."
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Pasirinktą X serverį tvarkyti gali tik viena prisijungimo tvarkyklė, bet "
+"įdiegti galima kelias prisijungimo tvarkykles. Pasirinkite kuri prisijungimo "
+"tvarkyklė bus naudojama pagal nutylėjimą."
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Vienu metu gali veikti kelios tvarkyklės, jei jos sukonfigūruotos tvarkyti "
+"skirtingus serverius. Norėdami tokios veiksenos pakeiskite kiekvienos "
+"tvarkyklės init scenarijus jų /etc/init.d ir išjunkite numatytosios "
+"tvarkyklės aptikimą."
+
+#~ msgid "Large Font"
+#~ msgstr "Didelis šriftas"
+
+#~ msgid "Cancel"
+#~ msgstr "Atsisakyti"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Ar tikrai norite užverti visas programas ir paleisti kompiuterį iš naujo?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernuoti"
+
+#~ msgid "Restart"
+#~ msgstr "Paleisti iš naujo"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Ar tikrai norite užverti visas programas ir išjungti kompiuterį?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Išjungti"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Išjungti..."
+
+#~ msgid "Restart..."
+#~ msgstr "Paleisti iš naujo..."
+
+#~ msgid "Suspend"
+#~ msgstr "Sustabdyti"
--- /dev/null
+# Latvian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-23 20:41+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Latvian <lv@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Mari (Meadow) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-16 13:52+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Mari (Meadow) <mhr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Maori translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-07-24 01:41+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Maori <mi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Malayalam translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-13 09:14+0000\n"
+"Last-Translator: gireesh kumar k m <Unknown>\n"
+"Language-Team: Malayalam <ml@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "വലിയ ഫോണ്ട്"
+
+#~ msgid "Restart..."
+#~ msgstr "പുനരാരംഭിക്കുക"
+
+#~ msgid "Shutdown..."
+#~ msgstr "നിര്ത്തുക"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "എല്ലാ പ്രോഗ്രാമുകളും അടചിട്ട് കംപ്യൂട്ടര് നിര്ത്തട്ടെ?"
+
+#~ msgid "Cancel"
+#~ msgstr "വേണ്ട"
+
+#~ msgid "Hibernate"
+#~ msgstr "ശിശിര നിദ്ര"
--- /dev/null
+# Marathi translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-06-20 03:35+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Marathi <mr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Malay translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-21 02:26+0000\n"
+"Last-Translator: abuyop <Unknown>\n"
+"Language-Team: Malay <ms@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Fon Besar"
+
+#~ msgid "Cancel"
+#~ msgstr "Batal"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Anda pasti ingin menutup semua perisian dan mulakan semula komputer?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernasi"
+
+#~ msgid "Restart..."
+#~ msgstr "Mula Semula..."
+
+#~ msgid "Restart"
+#~ msgstr "Mulakan Semula"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Anda pasti ingin menutup semua program dan matikan komputer?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Matikan"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Matikan..."
+
+#~ msgid "Suspend"
+#~ msgstr "Tangguh"
--- /dev/null
+# Burmese translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-05-18 06:50+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Burmese <my@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Norwegian Bokmal translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-18 17:22+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Norwegian Bokmal <nb@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Ønsker du å lukke alle programmer og starte datamaskinen på nytt?"
+
+#~ msgid "Large Font"
+#~ msgstr "Stor skrift"
+
+#~ msgid "Cancel"
+#~ msgstr "Avbryt"
+
+#~ msgid "Restart..."
+#~ msgstr "Omstart..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Slå av..."
+
+#~ msgid "Suspend"
+#~ msgstr "Hvilemodus"
+
+#~ msgid "Hibernate"
+#~ msgstr "Dvalemodus"
+
+#~ msgid "Restart"
+#~ msgstr "Start på nytt"
+
+#~ msgid "Shutdown"
+#~ msgstr "Slå av"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Er du sikker på at du vil lukke alle programmer og starte datamaskinen på "
+#~ "nytt?"
--- /dev/null
+# Dutch translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-03 10:10+0000\n"
+"Last-Translator: Redmar <Unknown>\n"
+"Language-Team: Dutch <nl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Groot lettertype"
+
+#~ msgid "Cancel"
+#~ msgstr "Annuleren"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Weet u zeker dat u alle programma's wilt afsluiten en de computer wilt "
+#~ "herstarten?"
+
+#~ msgid "Restart"
+#~ msgstr "Herstarten"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Weet u zeker dat u alle programma's wilt afsluiten en de computer wilt "
+#~ "uitschakelen?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Uitschakelen"
+
+#~ msgid "Suspend"
+#~ msgstr "Pauzestand"
+
+#~ msgid "Hibernate"
+#~ msgstr "Slaapstand"
+
+#~ msgid "Restart..."
+#~ msgstr "Herstarten…"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Afsluiten..."
--- /dev/null
+# Norwegian Nynorsk translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-22 12:20+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Norwegian Nynorsk <nn@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Occitan (post 1500) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-14 13:45+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Occitan (post 1500) <oc@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Punjabi translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-04-06 07:15+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Punjabi <pa@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Polish translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-15 11:43+0000\n"
+"Last-Translator: Piotr Sokół <Unknown>\n"
+"Language-Team: Polish <pl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Duża czcionka"
+
+#~ msgid "Cancel"
+#~ msgstr "Anuluj"
+
+#~ msgid "Restart"
+#~ msgstr "Uruchom ponownie"
+
+#~ msgid "Shutdown"
+#~ msgstr "Wyłącz"
+
+#~ msgid "Restart..."
+#~ msgstr "Uruchom ponownie..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Wyłącz..."
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Zakończyć działanie wszystkich programów i ponownie uruchomić komputer?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Zakończyć działanie wszystkich programów i wyłączyć komputer?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Zahibernuj"
+
+#~ msgid "Suspend"
+#~ msgstr "Wstrzymaj"
--- /dev/null
+# debconf templates for xorg-x11 package
+#
+# $Id: pothead.in 498 2005-08-05 01:55:05Z dnusinow $
+#
+# Copyright:
+# Branden Robinson, 2000-2004
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+# Translators, if you are not familiar with the PO format, gettext
+# documentation is worth reading, especially sections dedicated to
+# this format, e.g. by running:
+# info -n '(gettext)PO Files'
+# info -n '(gettext)Header Entry'
+#
+# Some information specific to po-debconf is available at
+# /usr/share/doc/po-debconf/README-trans
+# or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+# Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: SOURCE_VERSION\n"
+"Report-Msgid-Bugs-To: debian-x@lists.debian.org\n"
+"POT-Creation-Date: DATE\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
--- /dev/null
+# Portuguese translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-06-16 23:16+0000\n"
+"Last-Translator: J. Andre Neto <Unknown>\n"
+"Language-Team: Portuguese <pt@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Cancelar"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Tem a certeza que deseja fechar todos os programas e reiniciar o computador?"
+
+#~ msgid "Restart"
+#~ msgstr "Reiniciar"
+
+#~ msgid "Shutdown"
+#~ msgstr "Encerrar"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernar"
+
+#~ msgid "Restart..."
+#~ msgstr "Reiniciar..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Encerrar..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspender"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Tem certeza que quer fechar todos os programas e desligar o computador?"
+
+#~ msgid "Large Font"
+#~ msgstr "Fonte Grande"
--- /dev/null
+# Brazilian Portuguese translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-05 20:50+0000\n"
+"Last-Translator: André Gondim <Unknown>\n"
+"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Cancelar"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Você tem certeza de que deseja fechar todos os programas e reiniciar o "
+#~ "computador?"
+
+#~ msgid "Restart"
+#~ msgstr "Reiniciar"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Você tem certeza de que deseja fechar todos os programas e desligar o "
+#~ "computador?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernar"
+
+#~ msgid "Suspend"
+#~ msgstr "Suspender"
+
+#~ msgid "Large Font"
+#~ msgstr "Fonte grande"
+
+#~ msgid "Shutdown"
+#~ msgstr "Desligar"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Desligar…"
+
+#~ msgid "Restart..."
+#~ msgstr "Reiniciar…"
--- /dev/null
+# Romanian translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2010-10-15 10:38+0000\n"
+"Last-Translator: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>\n"
+"Language-Team: Romanian <ro@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Font mare"
+
+#~ msgid "Cancel"
+#~ msgstr "Renunță"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Sigur doriți să închideți toate aplicațiile și să reporniți calculatorul?"
+
+#~ msgid "Restart"
+#~ msgstr "Repornește"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Sigur doriți să închideți toate aplicațiile și să închideți calculatorul?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Închide calculatorul"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernare"
+
+#~ msgid "Restart..."
+#~ msgstr "Repornire..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Oprire..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspendare"
--- /dev/null
+# Russian translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-26 18:23+0000\n"
+"Last-Translator: Alexey Ivanov <alexey.ivanes@gmail.com>\n"
+"Language-Team: Russian <ru@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Крупный шрифт"
+
+#~ msgid "Cancel"
+#~ msgstr "Отмена"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Вы действительно хотите закрыть все приложения и перезагрузить компьютер?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Вы действительно хотите закрыть все приложения и выключить компьютер?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Спящий режим"
+
+#~ msgid "Suspend"
+#~ msgstr "Ждущий режим"
+
+#~ msgid "Restart"
+#~ msgstr "Перезагрузить"
+
+#~ msgid "Shutdown"
+#~ msgstr "Выключить"
+
+#~ msgid "Restart..."
+#~ msgstr "Перезагрузить..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Выключить..."
--- /dev/null
+# Sardinian translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-11-27 18:07+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Sardinian <sc@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Sindhi translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-15 16:41+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Sindhi <sd@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Shan translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-01-18 13:54+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Shan <shn@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Sinhalese translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-02 22:24+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Sinhalese <si@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Slovak translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-01-18 17:14+0000\n"
+"Last-Translator: Pavol Klačanský <pavol@klacansky.com>\n"
+"Language-Team: Slovak <sk@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Shutdown"
+#~ msgstr "Vypnúť"
+
+#~ msgid "Large Font"
+#~ msgstr "Veľké písmo"
+
+#~ msgid "Cancel"
+#~ msgstr "Zrušiť"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Ste si istý, že chcete zavrieť všetky programy a reštartovať počítač?"
+
+#~ msgid "Restart"
+#~ msgstr "Reštartovať"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Ste si istý, že chcete zavrieť všetky programy a vypnúť počítač?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernovať"
+
+#~ msgid "Restart..."
+#~ msgstr "Reštartovať..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Vypnúť..."
+
+#~ msgid "Suspend"
+#~ msgstr "Uspať"
--- /dev/null
+# Slovenian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-10-31 17:34+0000\n"
+"Last-Translator: Matej Urbančič <mateju@svn.gnome.org>\n"
+"Language-Team: Slovenian <sl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Velika pisava"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Ali ste prepričani, da želite zapreti vse programe in ponovno zagnati "
+#~ "računalnik?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Ali ste prepričani, da želite zapreti vse programe in izklopiti računalnik?"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Izklopi ..."
+
+#~ msgid "Cancel"
+#~ msgstr "Prekliči"
+
+#~ msgid "Hibernate"
+#~ msgstr "V mirovanje"
+
+#~ msgid "Restart..."
+#~ msgstr "Ponovni zagon ..."
+
+#~ msgid "Restart"
+#~ msgstr "Ponovno zaženi"
+
+#~ msgid "Shutdown"
+#~ msgstr "Izklopi"
+
+#~ msgid "Suspend"
+#~ msgstr "V pripravljenost"
--- /dev/null
+# Albanian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-04-14 13:10+0000\n"
+"Last-Translator: Lulzim <Unknown>\n"
+"Language-Team: Albanian <sq@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Anullo"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Jeni i sigurtë që dëshironi t'i mbyllni të gjitha programet dhe të rindizni "
+#~ "kompjuterin?"
+
+#~ msgid "Restart"
+#~ msgstr "Rindiz"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Jeni i sigurtë që dëshironi t'i mbyllni të gjitha programet dhe të fikni "
+#~ "kompjuterin?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Fike"
+
+#~ msgid "Restart..."
+#~ msgstr "Rindiz..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Fike..."
+
+#~ msgid "Large Font"
+#~ msgstr "Gërma të Mëdha"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hiberno"
+
+#~ msgid "Suspend"
+#~ msgstr "Pezullo"
--- /dev/null
+# Serbian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+# Мирослав Николић <miroslavnikolic@rocketmail.com>, 2011.
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-11-01 14:42+0000\n"
+"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
+"Language-Team: Launchpad Serbian Translators\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+"Language: sr\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Откажи"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Да ли сте сигурни да желите да затворите све програме и да поново покренете "
+#~ "рачунар?"
+
+#~ msgid "Large Font"
+#~ msgstr "Већи словни ликови"
+
+#~ msgid "Hibernate"
+#~ msgstr "Замрзни"
+
+#~ msgid "Restart"
+#~ msgstr "Поново покрени"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Да ли сте сигурни да желите да затворите све програме и да угасите рачунар?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Угаси"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Угаси..."
+
+#~ msgid "Suspend"
+#~ msgstr "Обустави"
+
+#~ msgid "Restart..."
+#~ msgstr "Поново покрени..."
--- /dev/null
+# Swedish translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-03-09 23:25+0000\n"
+"Last-Translator: Daniel Nylander <yeager@ubuntu.com>\n"
+"Language-Team: Swedish <sv@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Shutdown"
+#~ msgstr "Stäng av"
+
+#~ msgid "Large Font"
+#~ msgstr "Stort typsnitt"
+
+#~ msgid "Cancel"
+#~ msgstr "Avbryt"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Är du säker på att du vill stänga alla program och starta om datorn?"
+
+#~ msgid "Restart"
+#~ msgstr "Starta om"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Är du säker på att du vill stänga alla program och stänga av datorn?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Viloläge"
+
+#~ msgid "Restart..."
+#~ msgstr "Starta om..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Stäng av..."
+
+#~ msgid "Suspend"
+#~ msgstr "Vänteläge"
--- /dev/null
+# Tamil translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-04 05:24+0000\n"
+"Last-Translator: Mel C <melwin.a3@gmail.com>\n"
+"Language-Team: Tamil <ta@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Shutdown"
+#~ msgstr "முழுநிறுத்தம்"
+
+#~ msgid "Large Font"
+#~ msgstr "தடிமஎழுத்துரு"
+
+#~ msgid "Cancel"
+#~ msgstr "ரத்துசெய்"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "அனைத்து நிரல்களையும் மூடி கணினியை மீள்துவக்கம் செய்ய உறுதியாக உள்ளீர்களா?"
+
+#~ msgid "Restart"
+#~ msgstr "மீள்துவக்கு"
+
+#~ msgid "Hibernate"
+#~ msgstr "இடை உறக்கம்"
+
+#~ msgid "Restart..."
+#~ msgstr "மீள்துவக்கு"
+
+#~ msgid "Shutdown..."
+#~ msgstr "முழுநிறுத்தம்"
+
+#~ msgid "Suspend"
+#~ msgstr "ஒத்திப்போடு"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "அனைத்து நிரல்களையும் மூடி கணினியை முழுநிறுத்தம் செய்ய உறுதியாக உள்ளீர்களா?"
--- /dev/null
+# Telugu translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-02 13:14+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Telugu <te@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: lightdm@packages.debian.org\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Tajik translation for lightdm
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2013-04-16 06:43+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Tajik <tg@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Thai translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-19 14:52+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Thai <th@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "แบบตัวอักษรขนาดใหญ่"
+
+#~ msgid "Cancel"
+#~ msgstr "ยกเลิก"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "คุณแน่ใจหรือไม่ที่จะปิดโปรแกรมทั้งหมดและเริ่มเปิดเครื่องคอมพิวเตอร์ใหม่"
+
+#~ msgid "Hibernate"
+#~ msgstr "หยุดพักเครื่อง"
+
+#~ msgid "Restart..."
+#~ msgstr "เริ่มใหม่..."
+
+#~ msgid "Restart"
+#~ msgstr "เริ่มใหม่"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "คุณแน่ใจว่าต้องการปิดโปรแกรมทั้งหมดแล้วปิดเครื่อง"
+
+#~ msgid "Shutdown"
+#~ msgstr "ปิดเครื่อง"
+
+#~ msgid "Shutdown..."
+#~ msgstr "ปิดเครื่อง..."
+
+#~ msgid "Suspend"
+#~ msgstr "ปิดพักเครื่อง"
--- /dev/null
+# Tagalog translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-11-06 07:32+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Tagalog <tl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
--- /dev/null
+# Turkish translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2013-03-24 01:07+0000\n"
+"Last-Translator: Halil Ibrahim ÇELİK <halilicelik@gmail.com>\n"
+"Language-Team: Turkish <tr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Tüm programları sonlandırıp bilgisayarı kapatmak istediğinize emin misiniz?"
+
+#~ msgid "Large Font"
+#~ msgstr "Büyük Yazı Tipi"
+
+#~ msgid "Cancel"
+#~ msgstr "Vazgeç"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Tüm programları sonlandırıp bilgisayarı yeniden başlatmak istediğinize emin "
+#~ "misiniz?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Bilgisayarı Kapat"
+
+#~ msgid "Restart"
+#~ msgstr "Yeniden Başlat"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hazırda Beklet"
+
+#~ msgid "Restart..."
+#~ msgstr "Yeniden Başlat..."
+
+#~ msgid "Suspend"
+#~ msgstr "Askıya Al"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Kapat..."
--- /dev/null
+# Uyghur translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-03-02 04:52+0000\n"
+"Last-Translator: Gheyret T.Kenji <Unknown>\n"
+"Language-Team: Uyghur <ug@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Hibernate"
+#~ msgstr "ئۈچەك"
+
+#~ msgid "Restart..."
+#~ msgstr "قايتا قوزغات…"
+
+#~ msgid "Shutdown..."
+#~ msgstr "تاقا…"
+
+#~ msgid "Suspend"
+#~ msgstr "توڭلات"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "ھەممە پروگراممىنى ئېتىپ كومپيۇتېرنى قايتا قوزغامسىز؟"
+
+#~ msgid "Restart"
+#~ msgstr "قايتا قوزغات"
+
+#~ msgid "Shutdown"
+#~ msgstr "تاقا"
+
+#~ msgid "Cancel"
+#~ msgstr "ۋاز كەچ"
+
+#~ msgid "Large Font"
+#~ msgstr "چوڭ خەت نۇسخىسى"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "بارلىق پروگراممىنى يېپىپ، كومپيۇتېرنى تاقامسىز؟"
--- /dev/null
+# Ukrainian translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2010-09-10 11:53+0000\n"
+"Last-Translator: Sergiy Gavrylov <sergiovana@bigmir.net>\n"
+"Language-Team: Ukrainian <uk@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Великий шрифт"
+
+#~ msgid "Shutdown"
+#~ msgstr "Вимкнути"
+
+#~ msgid "Cancel"
+#~ msgstr "Скасувати"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Ви дійсно бажаєте закрити всі програми та перезавантажити комп'ютер?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Режим сну"
+
+#~ msgid "Restart..."
+#~ msgstr "Перезапустити..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Вимкнути..."
+
+#~ msgid "Restart"
+#~ msgstr "Перезапустити"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Ви дійсно бажаєте закрити всі програми та вимкнути комп'ютер?"
+
+#~ msgid "Suspend"
+#~ msgstr "Призупинити"
--- /dev/null
+# Uzbek translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-09-01 17:00+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Uzbek <uz@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Катта шрифт"
+
+#~ msgid "Cancel"
+#~ msgstr "Бекор қилиш"
+
+#~ msgid "Suspend"
+#~ msgstr "Кутиш усули"
+
+#~ msgid "Hibernate"
+#~ msgstr "Уйқуга кетиш"
+
+#~ msgid "Restart..."
+#~ msgstr "Ўчириб-ёқиш"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Ўчириш"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Ҳамма дастурларни ёпишга ва компьютерни ўчириб-ёқишга розимисиз?"
+
+#~ msgid "Restart"
+#~ msgstr "Ўчириб-ёқиш"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Барча дастурларни ёпишни ва компьютерни ўчиришни хоҳлайсизми?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Ўчириш"
--- /dev/null
+# Vietnamese translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-09-07 16:33+0000\n"
+"Last-Translator: Lê Hoàng Phương <Unknown>\n"
+"Language-Team: Vietnamese <vi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Hủy bỏ"
+
+#~ msgid "Hibernate"
+#~ msgstr "Ngủ đông"
+
+#~ msgid "Restart..."
+#~ msgstr "Khởi động lại..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Tắt máy..."
+
+#~ msgid "Suspend"
+#~ msgstr "Tạm ngưng"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Bạn có chắc muốn đóng tất cả chương trình và khởi động lại máy tính?"
+
+#~ msgid "Restart"
+#~ msgstr "Khởi động lại"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Bạn có chắc muốn đóng tất cả chương trình và tắt máy tính?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Tắt máy"
+
+#~ msgid "Large Font"
+#~ msgstr "Phông chữ lớn"
--- /dev/null
+# Walser translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-05-17 18:24+0000\n"
+"Last-Translator: bortis <Unknown>\n"
+"Language-Team: Walser <wae@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Abbräče"
+
+#~ msgid "Restart"
+#~ msgstr "Niwštart"
+
+#~ msgid "Restart..."
+#~ msgstr "Niwštart..."
+
+#~ msgid "Large Font"
+#~ msgstr "Groṣi šrift"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Abšteḷe..."
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Aḷi prograṃ gšlieṣe und de kompiuter niw štarte?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Aḷi prograṃ gšlieṣe und de kompiuter abšteḷe?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Abšteḷe"
--- /dev/null
+# Chinese (Simplified) translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2010-12-28 10:03+0000\n"
+"Last-Translator: Wheat0r Hou <Unknown>\n"
+"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "大字体"
+
+#~ msgid "Cancel"
+#~ msgstr "取消"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "您确定要关闭所有程序并重新启动计算机?"
+
+#~ msgid "Restart"
+#~ msgstr "重启"
+
+#~ msgid "Shutdown"
+#~ msgstr "关机"
+
+#~ msgid "Hibernate"
+#~ msgstr "休眠"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "您确定要关闭所有程序并关闭计算机?"
+
+#~ msgid "Shutdown..."
+#~ msgstr "关闭..."
+
+#~ msgid "Restart..."
+#~ msgstr "重启..."
+
+#~ msgid "Suspend"
+#~ msgstr "待机"
--- /dev/null
+# Chinese (Hong Kong) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-10-08 09:51+0000\n"
+"Last-Translator: Roy Chan <roy.chan@linux.org.hk>\n"
+"Language-Team: Chinese (Hong Kong) <zh_HK@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "大字型"
+
+#~ msgid "Cancel"
+#~ msgstr "取消"
+
+#~ msgid "Restart..."
+#~ msgstr "重新啟動..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "關機..."
+
+#~ msgid "Suspend"
+#~ msgstr "暫停"
+
+#~ msgid "Hibernate"
+#~ msgstr "休眠"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "您確定要關閉所有程式,並重新啟動電腦?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "您確定要關閉所有程式,並關閉電腦?"
+
+#~ msgid "Shutdown"
+#~ msgstr "關機"
+
+#~ msgid "Restart"
+#~ msgstr "重新啟動"
--- /dev/null
+# Chinese (Traditional) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-24 19:45+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Hibernate"
+#~ msgstr "休眠"
+
+#~ msgid "Suspend"
+#~ msgstr "暫停"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "您確定要關閉所有程式,並重新啟動電腦?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "您確定要關閉所有程式,並關閉電腦?"
+
+#~ msgid "Large Font"
+#~ msgstr "大字型"
--- /dev/null
+#!/usr/bin/make -f
+
+LDFLAGS+=-Wl,--as-needed
+
+%:
+ dh $@ --with quilt,autoreconf,translations --parallel
+
+override_dh_autoreconf:
+ NOCONFIGURE=1 dh_autoreconf ./autogen.sh
+
+# NOTE: Using GNOME for now, but we still need a proper configuration system
+# See https://launchpad.net/bugs/799754
+override_dh_auto_configure:
+ dh_auto_configure -- --with-greeter-user=lightdm --with-user-session=ubuntu --enable-gtk-doc
+
+override_dh_auto_test:
+ #Disabled for now, are failing for some reason
+ #DEBUG=1 dh_auto_test || { cat tests/test-suite.log; exit 1; }
+
+override_dh_install:
+ rm -r debian/tmp/usr/share/help/C/
+ # 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
+ mv debian/lightdm/usr/lib/lightdm/lightdm/lightdm-set-defaults debian/lightdm/usr/lib/lightdm
+ chmod +x debian/lightdm/usr/lib/lightdm/lightdm-greeter-session
+
+override_dh_installinit:
+ dh_installinit --no-start
+
+override_dh_installpam:
+ dh_installpam
+ dh_installpam --name=lightdm-autologin
+ dh_installpam --name=lightdm-greeter
+
+override_dh_makeshlibs:
+ dh_makeshlibs -pliblightdm-gobject-1-0 -V'liblightdm-gobject-1-0 (>= 0.9.2)' -- -c4
+ dh_makeshlibs -Nliblightdm-gobject-1-0
--- /dev/null
+import os
+import re
+
+from apport.hookutils import *
+
+def add_info(report, ui):
+
+ if ui:
+ display_manager_files = {}
+ if os.path.lexists('/var/log/lightdm'):
+ display_manager_files['LightdmLog'] = \
+ 'cat /var/log/lightdm/lightdm.log'
+ display_manager_files['LightdmDisplayLog'] = \
+ 'cat /var/log/lightdm/x-0.log'
+ display_manager_files['LightdmGreeterLog'] = \
+ 'cat /var/log/lightdm/x-0-greeter.log'
+ display_manager_files['LightdmGreeterLogOld'] = \
+ 'cat /var/log/lightdm/x-0-greeter.log.old'
+ display_manager_files['LightdmConfig'] = \
+ 'cat /etc/lightdm/lightdm.conf'
+ display_manager_files['LightdmUsersConfig'] = \
+ 'cat /etc/lightdm/users.conf'
+
+ if ui.yesno("Your display manager log files may help developers"\
+ " diagnose the bug, but may contain sensitive information"\
+ " such as your hostname or username. Do you want to"\
+ " include these logs in your bug report?") == True:
+ attach_root_command_outputs(report, display_manager_files)
--- /dev/null
+#Tests: upstream-tests
+#Depends: @, python-gi, xauth
+#Restrictions: build-needed needs-root
--- /dev/null
+#!/bin/sh
+set -e
+set -x
+
+# We use 'ubuntu' as the default xsession, so make sure it exists
+cp tests/data/xsessions/default.desktop tests/data/xsessions/ubuntu.desktop
+
+make check
--- /dev/null
+version=3
+https://launchpad.net/lightdm/+download .*/lightdm-([0-9.]+)\.tar\.xz
+
guest-account.c \
guest-account.h \
lightdm.c \
+ logger.c \
+ logger.h \
login1.c \
login1.h \
mir-server.c \
-DLOG_DIR=\"$(localstatedir)/log/lightdm\" \
-DRUN_DIR=\"$(localstatedir)/run/lightdm\" \
-DCACHE_DIR=\"$(localstatedir)/cache/lightdm\" \
+ -DSYSTEM_CONFIG_DIR=\"$(pkgdatadir)/lightdm.conf.d\" \
-DSESSIONS_DIR=\"$(pkgdatadir)/sessions:$(datadir)/xsessions\" \
-DREMOTE_SESSIONS_DIR=\"$(pkgdatadir)/remote-sessions\" \
-DGREETERS_DIR=\"$(pkgdatadir)/greeters:$(datadir)/xgreeters\"
gboolean stopped;
};
-G_DEFINE_TYPE (DisplayServer, display_server, G_TYPE_OBJECT);
+static void display_server_logger_iface_init (LoggerInterface *iface);
+
+G_DEFINE_TYPE_WITH_CODE (DisplayServer, display_server, G_TYPE_OBJECT,
+ G_IMPLEMENT_INTERFACE (
+ LOGGER_TYPE, display_server_logger_iface_init));
void
display_server_set_name (DisplayServer *server, const gchar *name)
NULL,
G_TYPE_NONE, 0);
}
+
+static gint
+display_server_real_logprefix (Logger *self, gchar *buf, gulong buflen)
+{
+ DisplayServer *server = DISPLAY_SERVER (self);
+ const gchar *name = display_server_get_name (server);
+ if (name)
+ return g_snprintf (buf, buflen, "DisplayServer %s: ", name);
+ else
+ return g_snprintf (buf, buflen, "DisplayServer: ");
+}
+
+static void
+display_server_logger_iface_init (LoggerInterface *iface)
+{
+ iface->logprefix = &display_server_real_logprefix;
+}
typedef struct DisplayServer DisplayServer;
+#include "logger.h"
#include "session.h"
G_BEGIN_DECLS
g_io_channel_write_chars (greeter->priv->to_greeter_channel, (gchar *) message, message_length, NULL, &error);
if (error)
- g_warning ("Error writing to greeter: %s", error->message);
+ l_warning (greeter, "Error writing to greeter: %s", error->message);
g_clear_error (&error);
g_io_channel_flush (greeter->priv->to_greeter_channel, NULL);
}
GHashTableIter iter;
gpointer key, value;
- g_debug ("Greeter connected version=%s", version);
+ l_debug (greeter, "Greeter connected version=%s", version);
length = string_length (VERSION);
g_hash_table_iter_init (&iter, greeter->priv->hints);
messages_length = session_get_messages_length (session);
/* Respond to d-bus query with messages */
- g_debug ("Prompt greeter with %d message(s)", messages_length);
+ l_debug (greeter, "Prompt greeter with %d message(s)", messages_length);
size = int_length () + string_length (session_get_username (session)) + int_length ();
for (i = 0; i < messages_length; i++)
size += int_length () + string_length (messages[i].msg);
{
int result;
- g_debug ("Authenticate result for user %s: %s", session_get_username (session), session_get_authentication_result_string (session));
+ l_debug (greeter, "Authenticate result for user %s: %s", session_get_username (session), session_get_authentication_result_string (session));
result = session_get_authentication_result (session);
if (session_get_is_authenticated (session))
{
if (session_get_user (session))
- g_debug ("User %s authorized", session_get_username (session));
+ l_debug (greeter, "User %s authorized", session_get_username (session));
else
{
- g_debug ("User %s authorized, but no account of that name exists", session_get_username (session));
+ l_debug (greeter, "User %s authorized, but no account of that name exists", session_get_username (session));
result = PAM_USER_UNKNOWN;
}
}
if (username[0] == '\0')
{
- g_debug ("Greeter start authentication");
+ l_debug (greeter, "Greeter start authentication");
username = NULL;
}
else
- g_debug ("Greeter start authentication for %s", username);
+ l_debug (greeter, "Greeter start authentication for %s", username);
reset_session (greeter);
static void
handle_login_as_guest (Greeter *greeter, guint32 sequence_number)
{
- g_debug ("Greeter start authentication for guest account");
+ l_debug (greeter, "Greeter start authentication for guest account");
reset_session (greeter);
if (!greeter->priv->allow_guest)
{
- g_debug ("Guest account is disabled");
+ l_debug (greeter, "Guest account is disabled");
send_end_authentication (greeter, sequence_number, "", PAM_USER_UNKNOWN);
return;
}
if (username[0] == '\0')
{
- g_debug ("Greeter start authentication for remote session %s", session_name);
+ l_debug (greeter, "Greeter start authentication for remote session %s", session_name);
username = NULL;
}
else
- g_debug ("Greeter start authentication for remote session %s as user %s", session_name, username);
+ l_debug (greeter, "Greeter start authentication for remote session %s as user %s", session_name, username);
reset_session (greeter);
return;
}
- g_debug ("Continue authentication");
+ l_debug (greeter, "Continue authentication");
/* Build response */
response = calloc (messages_length, sizeof (struct pam_response));
if (greeter->priv->authentication_session == NULL)
return;
- g_debug ("Cancel authentication");
+ l_debug (greeter, "Cancel authentication");
reset_session (greeter);
}
if (greeter->priv->guest_account_authenticated || session_get_is_authenticated (greeter->priv->authentication_session))
{
if (session)
- g_debug ("Greeter requests session %s", session);
+ l_debug (greeter, "Greeter requests session %s", session);
else
- g_debug ("Greeter requests default session");
+ l_debug (greeter, "Greeter requests default session");
greeter->priv->start_session = TRUE;
g_signal_emit (greeter, signals[START_SESSION], 0, session_type, session, &result);
}
else
{
- g_debug ("Ignoring start session request, user is not authorized");
+ l_debug (greeter, "Ignoring start session request, user is not authorized");
result = FALSE;
}
if (!greeter->priv->guest_account_authenticated && !session_get_is_authenticated (greeter->priv->authentication_session))
{
- g_debug ("Ignoring set language request, user is not authorized");
+ l_debug (greeter, "Ignoring set language request, user is not authorized");
return;
}
// FIXME: Could use this
if (greeter->priv->guest_account_authenticated)
{
- g_debug ("Ignoring set language request for guest user");
+ l_debug (greeter, "Ignoring set language request for guest user");
return;
}
- g_debug ("Greeter sets language %s", language);
+ l_debug (greeter, "Greeter sets language %s", language);
user = session_get_user (greeter->priv->authentication_session);
user_set_language (user, language);
}
guint8 *buffer;
if (greeter->priv->n_read - *offset < sizeof (guint32))
{
- g_warning ("Not enough space for int, need %zu, got %zu", sizeof (guint32), greeter->priv->n_read - *offset);
+ l_warning (greeter, "Not enough space for int, need %zu, got %zu", sizeof (guint32), greeter->priv->n_read - *offset);
return 0;
}
buffer = greeter->priv->read_buffer + *offset;
if (HEADER_SIZE + payload_length < HEADER_SIZE)
{
- g_warning ("Payload length of %u octets too long", payload_length);
+ l_warning (greeter, "Payload length of %u octets too long", payload_length);
return HEADER_SIZE;
}
length = read_int (greeter, offset);
if (greeter->priv->n_read - *offset < length)
{
- g_warning ("Not enough space for string, need %u, got %zu", length, greeter->priv->n_read - *offset);
+ l_warning (greeter, "Not enough space for string, need %u, got %zu", length, greeter->priv->n_read - *offset);
return g_strdup ("");
}
if (condition == G_IO_HUP)
{
- g_debug ("Greeter closed communication channel");
+ l_debug (greeter, "Greeter closed communication channel");
return FALSE;
}
&n_read,
&error);
if (error)
- g_warning ("Error reading from greeter: %s", error->message);
+ l_warning (greeter, "Error reading from greeter: %s", error->message);
g_clear_error (&error);
if (status != G_IO_STATUS_NORMAL)
return TRUE;
max_secrets = (G_MAXUINT32 - 1) / sizeof (gchar *);
if (n_secrets > max_secrets)
{
- g_warning ("Array length of %u elements too long", n_secrets);
+ l_warning (greeter, "Array length of %u elements too long", n_secrets);
return FALSE;
}
secrets = g_malloc (sizeof (gchar *) * (n_secrets + 1));
g_free (language);
break;
default:
- g_warning ("Unknown message from greeter: %d", id);
+ l_warning (greeter, "Unknown message from greeter: %d", id);
break;
}
static void
log_init (void)
{
- gchar *log_dir, *path;
+ gchar *log_dir, *path, *old_path;
log_timer = g_timer_new ();
path = g_build_filename (log_dir, "lightdm.log", NULL);
g_free (log_dir);
+ /* Move old file out of the way */
+ old_path = g_strdup_printf ("%s.old", path);
+ rename (path, old_path);
+ g_free (old_path);
+
+ /* Create new file and log to it */
log_fd = open (path, O_WRONLY | O_CREAT | O_TRUNC, 0600);
fcntl (log_fd, F_SETFD, FD_CLOEXEC);
g_log_set_default_handler (log_cb, NULL);
return strcmp (a, b);
}
+static void
+load_config_directory (const gchar *path, GList **messages)
+{
+ GDir *dir;
+ GList *files = NULL, *link;
+ GError *error = NULL;
+
+ /* Find configuration files */
+ dir = g_dir_open (path, 0, &error);
+ if (error && !g_error_matches (error, G_FILE_ERROR, G_FILE_ERROR_NOENT))
+ g_printerr ("Failed to open configuration directory %s: %s\n", path, error->message);
+ g_clear_error (&error);
+ if (dir)
+ {
+ const gchar *name;
+ while ((name = g_dir_read_name (dir)))
+ files = g_list_append (files, g_strdup (name));
+ g_dir_close (dir);
+ }
+
+ /* Sort alphabetically and load onto existing configuration */
+ files = g_list_sort (files, compare_strings);
+ for (link = files; link; link = link->next)
+ {
+ gchar *filename = link->data;
+ gchar *conf_path;
+
+ conf_path = g_build_filename (path, filename, NULL);
+ if (g_str_has_suffix (filename, ".conf"))
+ {
+ *messages = g_list_append (*messages, g_strdup_printf ("Loading configuration from %s", conf_path));
+ config_load_from_file (config_get_instance (), conf_path, &error);
+ if (error && !g_error_matches (error, G_FILE_ERROR, G_FILE_ERROR_NOENT))
+ g_printerr ("Failed to load configuration from %s: %s\n", filename, error->message);
+ g_clear_error (&error);
+ }
+ else
+ g_debug ("Ignoring configuration file %s, it does not have .conf suffix", conf_path);
+ g_free (conf_path);
+ }
+ g_list_free_full (files, g_free);
+}
+
int
main (int argc, char **argv)
{
}
/* Load config file(s) */
+ load_config_directory (SYSTEM_CONFIG_DIR, &messages);
+ if (config_d_dir)
+ load_config_directory (config_d_dir, &messages);
+ g_free (config_d_dir);
messages = g_list_append (messages, g_strdup_printf ("Loading configuration from %s", config_path));
if (!config_load_from_file (config_get_instance (), config_path, &error))
{
}
g_clear_error (&error);
g_free (config_path);
- if (config_d_dir)
- {
- GDir *dir;
- GList *files = NULL, *link;
-
- /* Find configuration files */
- dir = g_dir_open (config_d_dir, 0, &error);
- if (error && !g_error_matches (error, G_FILE_ERROR, G_FILE_ERROR_NOENT))
- g_printerr ("Failed to open configuration directory %s: %s\n", config_d_dir, error->message);
- g_clear_error (&error);
- if (dir)
- {
- const gchar *name;
- while ((name = g_dir_read_name (dir)))
- files = g_list_append (files, g_strdup (name));
- g_dir_close (dir);
- }
-
- /* Sort alphabetically and load onto existing configuration */
- files = g_list_sort (files, compare_strings);
- for (link = files; link; link = link->next)
- {
- gchar *filename = link->data;
- gchar *path;
-
- path = g_build_filename (config_d_dir, filename, NULL);
- if (g_str_has_suffix (filename, ".conf"))
- {
- messages = g_list_append (messages, g_strdup_printf ("Loading configuration from %s", path));
- config_load_from_file (config_get_instance (), path, &error);
- if (error && !g_error_matches (error, G_FILE_ERROR, G_FILE_ERROR_NOENT))
- g_printerr ("Failed to load configuration from %s: %s\n", filename, error->message);
- g_clear_error (&error);
- }
- else
- g_debug ("Ignoring configuration file %s, it does not have .conf suffix", path);
- g_free (path);
- }
- g_list_free_full (files, g_free);
- }
- g_free (config_d_dir);
/* Set default values */
if (!config_has_key (config_get_instance (), "LightDM", "start-default-seat"))
gchar *config_section = *i;
gchar *type;
Seat *seat;
+ const gchar *const seatpfx = "Seat:";
- if (!g_str_has_prefix (config_section, "Seat:"))
+ if (!g_str_has_prefix (config_section, seatpfx))
continue;
g_debug ("Loading seat %s", config_section);
g_free (type);
if (seat)
{
+ const gsize seatpfxlen = strlen(seatpfx);
+ gchar *seatname = config_section + seatpfxlen;
+
+ seat_set_property (seat, "seat-name", seatname);
+
set_seat_properties (seat, config_section);
display_manager_add_seat (display_manager, seat);
g_object_unref (seat);
--- /dev/null
+#include "logger.h"
+
+G_DEFINE_INTERFACE (Logger, logger, G_TYPE_INVALID);
+
+static void
+logger_logv_default (Logger *self, GLogLevelFlags log_level, const gchar *format, va_list ap);
+
+static void
+logger_default_init (LoggerInterface *iface)
+{
+ iface->logv = &logger_logv_default;
+}
+
+gint
+logger_logprefix (Logger *self, gchar *buf, gulong buflen)
+{
+ g_return_val_if_fail (IS_LOGGER (self), -1);
+ return LOGGER_GET_INTERFACE (self)->logprefix (self, buf, buflen);
+}
+
+void
+logger_logv (Logger *self, GLogLevelFlags log_level, const gchar *format, va_list ap)
+{
+ g_return_if_fail (IS_LOGGER (self));
+ LOGGER_GET_INTERFACE (self)->logv (self, log_level, format, ap);
+}
+
+void
+logger_logv_default (Logger *self, GLogLevelFlags log_level, const gchar *format, va_list ap)
+{
+ va_list ap_copy;
+ gint tmp;
+
+ /* figure out how long the prefix is */
+ tmp = logger_logprefix (self, NULL, 0);
+ if (tmp < 0)
+ {
+ g_error ("failed to get log prefix");
+ return;
+ }
+
+ /* print the prefix to a variable length array (to avoid malloc) */
+ gchar pfx[tmp + 1];
+ tmp = logger_logprefix (self, pfx, sizeof(pfx));
+ if (tmp < 0)
+ {
+ g_error ("failed to get log prefix");
+ return;
+ }
+
+ /* figure out how long the formatted message is */
+ va_copy (ap_copy, ap);
+ tmp = g_vsnprintf (NULL, 0, format, ap_copy);
+ va_end (ap_copy);
+ if (tmp < 0)
+ {
+ g_error ("failed to format log message");
+ return;
+ }
+
+ /* print the message to a variable length array (to avoid malloc) */
+ gchar msg[tmp+1];
+ tmp = g_vsnprintf (msg, sizeof(msg), format, ap);
+ if (tmp < 0)
+ {
+ g_error ("failed to format log message");
+ return;
+ }
+
+ /* log the message with the prefix */
+ g_log (G_LOG_DOMAIN, log_level, "%s%s", pfx, msg);
+}
+
+void
+logger_log (Logger *self, GLogLevelFlags log_level, const gchar *format, ...)
+{
+ va_list ap;
+ va_start (ap, format);
+ logger_logv (self, log_level, format, ap);
+ va_end (ap);
+}
--- /dev/null
+#ifndef LOGGER_H_
+#define LOGGER_H_
+
+#include <glib-object.h>
+
+#ifdef __cplusplus
+#include <cstdarg> /* for va_list */
+#else
+#include <stdarg.h> /* for va_list */
+#endif
+
+G_BEGIN_DECLS
+
+#define LOGGER_TYPE (logger_get_type ())
+#define LOGGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LOGGER_TYPE, Logger))
+#define IS_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LOGGER_TYPE))
+#define LOGGER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), LOGGER_TYPE, LoggerInterface))
+
+typedef struct Logger Logger;
+
+typedef struct {
+ GTypeInterface parent;
+
+ gint (*logprefix) (Logger *self, gchar *buf, gulong buflen);
+ void (*logv) (Logger *self, GLogLevelFlags log_level, const gchar *format, va_list ap);
+} LoggerInterface;
+
+GType logger_get_type (void);
+
+/*!
+ * \brief instruct \c self to generate a log message prefix
+ *
+ * the semantics of the \c buf and \c buflen arguments and the return
+ * value are the same as g_snprintf()
+ *
+ * there is no default implementation
+ */
+gint logger_logprefix (Logger *self, gchar *buf, gulong buflen);
+
+/*!
+ * \brief instruct \c self to log the given message
+ *
+ * the default implementation prefixes the log message with the
+ * output of logger_logprefix() and then passes the result to
+ * g_log()
+ */
+void logger_logv (Logger *self, GLogLevelFlags log_level, const gchar *format, va_list ap);
+
+/*! \brief convenience wrapper around \c logger_logv() */
+void logger_log (Logger *self, GLogLevelFlags log_level, const gchar *format, ...);
+
+/* convenience wrappers around logger_log() */
+#define l_debug(self, ...) \
+ logger_log (LOGGER (self), G_LOG_LEVEL_DEBUG, __VA_ARGS__)
+#define l_warning(self, ...) \
+ logger_log (LOGGER (self), G_LOG_LEVEL_WARNING, __VA_ARGS__)
+
+G_END_DECLS
+
+#endif /* !LOGGER_H_ */
/* If stopped before it was ready, then revert to VT mode */
if (!seat->priv->compositor_ready)
{
- g_debug ("Compositor failed to start, switching to VT mode");
+ l_debug (seat, "Compositor failed to start, switching to VT mode");
seat->priv->use_vt_switching = TRUE;
SEAT_CLASS (seat_unity_parent_class)->start (SEAT (seat));
return;
}
- g_debug ("Stopping Unity seat, compositor terminated");
+ l_debug (seat, "Stopping Unity seat, compositor terminated");
seat_stop (SEAT (seat));
}
if (seat->priv->log_file)
{
int fd;
+ gchar *old_filename;
+ /* Move old file out of the way */
+ old_filename = g_strdup_printf ("%s.old", seat->priv->log_file);
+ rename (seat->priv->log_file, old_filename);
+ g_free (old_filename);
+
+ /* Create new file and log to it */
fd = g_open (seat->priv->log_file, O_WRONLY | O_CREAT | O_TRUNC, 0600);
if (fd < 0)
- g_warning ("Failed to open log file %s: %s", seat->priv->log_file, g_strerror (errno));
+ l_warning (seat, "Failed to open log file %s: %s", seat->priv->log_file, g_strerror (errno));
else
{
dup2 (fd, STDOUT_FILENO);
errno = 0;
if (write (seat->priv->to_compositor_pipe[1], data, data_length) != data_length)
- g_warning ("Failed to write to compositor: %s", strerror (errno));
+ l_warning (seat, "Failed to write to compositor: %s", strerror (errno));
}
static gboolean
if (condition == G_IO_HUP)
{
- g_debug ("Compositor closed communication channel");
+ l_debug (seat, "Compositor closed communication channel");
return FALSE;
}
&n_read,
&error);
if (error)
- g_warning ("Failed to read from compositor: %s", error->message);
+ l_warning (seat, "Failed to read from compositor: %s", error->message);
if (status != G_IO_STATUS_NORMAL)
return TRUE;
g_clear_error (&error);
switch (id)
{
case USC_MESSAGE_PING:
- g_debug ("PING!");
+ l_debug (seat, "PING!");
write_message (seat, USC_MESSAGE_PONG, NULL, 0);
break;
case USC_MESSAGE_PONG:
- g_debug ("PONG!");
+ l_debug (seat, "PONG!");
break;
case USC_MESSAGE_READY:
- g_debug ("READY");
+ l_debug (seat, "READY");
if (!seat->priv->compositor_ready)
{
seat->priv->compositor_ready = TRUE;
- g_debug ("Compositor ready");
+ l_debug (seat, "Compositor ready");
g_source_remove (seat->priv->compositor_timeout);
seat->priv->compositor_timeout = 0;
SEAT_CLASS (seat_unity_parent_class)->start (SEAT (seat));
}
break;
case USC_MESSAGE_SESSION_CONNECTED:
- g_debug ("SESSION CONNECTED");
+ l_debug (seat, "SESSION CONNECTED");
break;
default:
- g_warning ("Ingoring unknown message %d with %d octets from system compositor", id, payload_length);
+ l_warning (seat, "Ignoring unknown message %d with %d octets from system compositor", id, payload_length);
break;
}
plymouth_quit (TRUE);
}
else
- g_debug ("Plymouth is running on VT %d, but this is less than the configured minimum of %d so not replacing it", active_vt, vt_get_min ());
+ l_debug (seat, "Plymouth is running on VT %d, but this is less than the configured minimum of %d so not replacing it", active_vt, vt_get_min ());
}
if (plymouth_get_is_active ())
plymouth_quit (FALSE);
SEAT_UNITY (seat)->priv->vt = vt_get_unused ();
if (SEAT_UNITY (seat)->priv->vt < 0)
{
- g_debug ("Failed to get a VT to run on");
+ l_debug (seat, "Failed to get a VT to run on");
return FALSE;
}
vt_ref (SEAT_UNITY (seat)->priv->vt);
/* Create pipes to talk to compositor */
if (pipe (SEAT_UNITY (seat)->priv->to_compositor_pipe) < 0 || pipe (SEAT_UNITY (seat)->priv->from_compositor_pipe) < 0)
{
- g_debug ("Failed to create compositor pipes: %s", g_strerror (errno));
+ l_debug (seat, "Failed to create compositor pipes: %s", g_strerror (errno));
return FALSE;
}
/* Setup logging */
dir = config_get_string (config_get_instance (), "LightDM", "log-directory");
SEAT_UNITY (seat)->priv->log_file = g_build_filename (dir, "unity-system-compositor.log", NULL);
- g_debug ("Logging to %s", SEAT_UNITY (seat)->priv->log_file);
+ l_debug (seat, "Logging to %s", SEAT_UNITY (seat)->priv->log_file);
g_free (dir);
SEAT_UNITY (seat)->priv->mir_socket_filename = g_strdup ("/tmp/mir_socket"); // FIXME: Use this socket by default as XMir is hardcoded to this
timeout = seat_get_integer_property (seat, "unity-compositor-timeout");
if (timeout <= 0)
timeout = 60;
- g_debug ("Waiting for system compositor for %ds", timeout);
+ l_debug (seat, "Waiting for system compositor for %ds", timeout);
SEAT_UNITY (seat)->priv->compositor_timeout = g_timeout_add (timeout * 1000, compositor_timeout_cb, seat);
return TRUE;
gboolean allow_tcp;
gint port = 0;
- g_debug ("Starting X server on Unity compositor");
+ l_debug (seat, "Starting X server on Unity compositor");
x_server = x_server_local_new ();
keys = g_key_file_new ();
result = g_key_file_load_from_file (keys, path, G_KEY_FILE_NONE, &error);
if (error)
- g_debug ("Error getting key %s", error->message);
+ l_debug (seat, "Error getting key %s", error->message);
g_clear_error (&error);
if (result)
if (g_key_file_has_key (keys, "keyring", key_name, NULL))
key = g_key_file_get_string (keys, "keyring", key_name, NULL);
else
- g_debug ("Key %s not defined", key_name);
+ l_debug (seat, "Key %s not defined", key_name);
if (key)
x_server_local_set_xdmcp_key (x_server, key);
return create_mir_server (seat);
else
{
- g_warning ("Can't create unsupported display server '%s'", session_type);
+ l_warning (seat, "Can't create unsupported display server '%s'", session_type);
return NULL;
}
}
seat_unity_create_greeter_session (Seat *seat)
{
Greeter *greeter_session;
+ const gchar *xdg_seat;
greeter_session = SEAT_CLASS (seat_unity_parent_class)->create_greeter_session (seat);
- session_set_env (SESSION (greeter_session), "XDG_SEAT", "seat0");
+ xdg_seat = "seat0";
+ l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+ session_set_env (SESSION (greeter_session), "XDG_SEAT", xdg_seat);
if (!SEAT_UNITY (seat)->priv->use_vt_switching)
{
gchar *value = g_strdup_printf ("%d", SEAT_UNITY (seat)->priv->vt);
+ l_debug (seat, "Setting XDG_VTNR=%s", value);
session_set_env (SESSION (greeter_session), "XDG_VTNR", value);
g_free (value);
}
+ else
+ l_debug (seat, "Not setting XDG_VTNR");
return greeter_session;
}
seat_unity_create_session (Seat *seat, Session *user_session)
{
Session *session;
+ const gchar *xdg_seat;
session = SEAT_CLASS (seat_unity_parent_class)->create_session (seat, user_session);
- session_set_env (session, "XDG_SEAT", "seat0");
+ xdg_seat = "seat0";
+ l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+ session_set_env (session, "XDG_SEAT", xdg_seat);
if (!SEAT_UNITY (seat)->priv->use_vt_switching)
{
gchar *value = g_strdup_printf ("%d", SEAT_UNITY (seat)->priv->vt);
+ l_debug (seat, "Setting XDG_VTNR=%s", value);
session_set_env (SESSION (session), "XDG_VTNR", value);
g_free (value);
}
+ else
+ l_debug (seat, "Not setting XDG_VTNR");
return session;
}
if (id)
{
- g_debug ("Switching to Mir session %s", id);
+ l_debug (seat, "Switching to Mir session %s", id);
write_message (SEAT_UNITY (seat), USC_MESSAGE_SET_ACTIVE_SESSION, (const guint8 *) id, strlen (id));
}
else
- g_warning ("Failed to work out session ID");
+ l_warning (seat, "Failed to work out session ID");
}
SEAT_CLASS (seat_unity_parent_class)->set_active_session (seat, session);
gint vt = -1, port = 0;
if (vt > 0)
- g_debug ("Starting local X display on VT %d", vt);
+ l_debug (seat, "Starting local X display on VT %d", vt);
else
- g_debug ("Starting local X display");
+ l_debug (seat, "Starting local X display");
x_server = x_server_local_new ();
plymouth_deactivate ();
}
else
- g_debug ("Plymouth is running on VT %d, but this is less than the configured minimum of %d so not replacing it", active_vt, vt_get_min ());
+ l_debug (seat, "Plymouth is running on VT %d, but this is less than the configured minimum of %d so not replacing it", active_vt, vt_get_min ());
}
if (plymouth_get_is_active ())
plymouth_quit (FALSE);
keys = g_key_file_new ();
result = g_key_file_load_from_file (keys, path, G_KEY_FILE_NONE, &error);
if (error)
- g_debug ("Error getting key %s", error->message);
+ l_debug (seat, "Error getting key %s", error->message);
g_clear_error (&error);
if (result)
if (g_key_file_has_key (keys, "keyring", key_name, NULL))
key = g_key_file_get_string (keys, "keyring", key_name, NULL);
else
- g_debug ("Key %s not defined", key_name);
+ l_debug (seat, "Key %s not defined", key_name);
if (key)
x_server_local_set_xdmcp_key (x_server, key);
seat_xlocal_create_greeter_session (Seat *seat)
{
Greeter *greeter_session;
+ const gchar *xdg_seat;
greeter_session = SEAT_CLASS (seat_xlocal_parent_class)->create_greeter_session (seat);
- session_set_env (SESSION (greeter_session), "XDG_SEAT", "seat0");
+ xdg_seat = "seat0";
+ l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+ session_set_env (SESSION (greeter_session), "XDG_SEAT", xdg_seat);
return greeter_session;
}
seat_xlocal_create_session (Seat *seat, Session *user_session)
{
Session *session;
+ const gchar *xdg_seat;
session = SEAT_CLASS (seat_xlocal_parent_class)->create_session (seat, user_session);
- session_set_env (SESSION (session), "XDG_SEAT", "seat0");
+ xdg_seat = "seat0";
+ l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+ session_set_env (SESSION (session), "XDG_SEAT", xdg_seat);
return session;
}
if (strcmp (session_type, "x") != 0)
{
- g_warning ("X remote seat only supports X display servers, not '%s'", session_type);
+ l_warning (seat, "X remote seat only supports X display servers, not '%s'", session_type);
return NULL;
}
hostname = "localhost";
number = seat_get_integer_property (seat, "xserver-display-number");
- g_debug ("Starting remote X display %s:%d", hostname, number);
+ l_debug (seat, "Starting remote X display %s:%d", hostname, number);
x_server = x_server_remote_new (hostname, number, NULL);
seat_xremote_create_greeter_session (Seat *seat)
{
Greeter *greeter_session;
+ const gchar *xdg_seat;
greeter_session = SEAT_CLASS (seat_xremote_parent_class)->create_greeter_session (seat);
- session_set_env (SESSION (greeter_session), "XDG_SEAT", "seat0");
+ xdg_seat = "seat0";
+ l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+ session_set_env (SESSION (greeter_session), "XDG_SEAT", xdg_seat);
return greeter_session;
}
seat_xremote_create_session (Seat *seat, Session *user_session)
{
Session *session;
+ const gchar *xdg_seat;
session = SEAT_CLASS (seat_xremote_parent_class)->create_session (seat, user_session);
- session_set_env (SESSION (session), "XDG_SEAT", "seat0");
+ xdg_seat = "seat0";
+ l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+ session_set_env (SESSION (session), "XDG_SEAT", xdg_seat);
return session;
}
#define USER_SERVICE "lightdm"
#define AUTOLOGIN_SERVICE "lightdm-autologin"
-G_DEFINE_TYPE (Seat, seat, G_TYPE_OBJECT);
+static void seat_logger_iface_init (LoggerInterface *iface);
+
+G_DEFINE_TYPE_WITH_CODE (Seat, seat, G_TYPE_OBJECT,
+ G_IMPLEMENT_INTERFACE (
+ LOGGER_TYPE, seat_logger_iface_init));
typedef struct
{
g_return_if_fail (seat != NULL);
- /* Unlock this session */
- if (session != seat->priv->active_session && !IS_GREETER (session))
- session_unlock (session);
-
SEAT_GET_CLASS (seat)->set_active_session (seat, session);
/* Stop any greeters */
if (IS_GREETER (s))
{
- g_debug ("Stopping greeter");
+ l_debug (seat, "Stopping greeter");
session_stop (s);
}
}
exit_status = process_get_exit_status (script);
if (WIFEXITED (exit_status))
{
- g_debug ("Exit status of %s: %d", script_name, WEXITSTATUS (exit_status));
+ l_debug (seat, "Exit status of %s: %d", script_name, WEXITSTATUS (exit_status));
result = WEXITSTATUS (exit_status) == EXIT_SUCCESS;
}
}
g_list_length (seat->priv->sessions) == 0)
{
seat->priv->stopped = TRUE;
- g_debug ("Seat stopped");
+ l_debug (seat, "Stopped");
g_signal_emit (seat, signals[STOPPED], 0);
}
}
GList *list, *link;
Session *active_session;
- g_debug ("Display server stopped");
+ l_debug (seat, "Display server stopped");
g_signal_handlers_disconnect_matched (display_server, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, seat);
seat->priv->display_servers = g_list_remove (seat->priv->display_servers, display_server);
!session_get_is_started (session) &&
g_list_length (seat->priv->display_servers) == 0)
{
- g_debug ("Stopping seat, greeter display server failed to start");
+ l_debug (seat, "Stopping; greeter display server failed to start");
seat_stop (seat);
}
- g_debug ("Stopping session");
+ l_debug (seat, "Stopping session");
session_stop (session);
}
g_list_free_full (list, g_object_unref);
active_session = seat_get_active_session (seat);
if (!active_session || session_get_display_server (active_session) == display_server)
{
- g_debug ("Active display server stopped, starting greeter");
+ l_debug (seat, "Active display server stopped, starting greeter");
seat_switch_to_greeter (seat);
}
}
display_server = create_display_server (seat, session_get_session_type (session));
if (!display_server_start (display_server))
{
- g_debug ("Failed to start display server for greeter");
+ l_debug (seat, "Failed to start display server for greeter");
seat_stop (seat);
}
if (IS_GREETER (session))
{
- g_debug ("Failed to start greeter");
+ l_debug (seat, "Failed to start greeter");
display_server_stop (session_get_display_server (session));
return;
}
- g_debug ("Failed to start session, starting greeter");
+ l_debug (seat, "Failed to start session, starting greeter");
switch_to_greeter_from_failed_session (seat, session);
}
script = seat_get_string_property (seat, "session-setup-script");
if (script && !run_script (seat, session_get_display_server (session), script, NULL))
{
- g_debug ("Switching to greeter due to failed setup script");
+ l_debug (seat, "Switching to greeter due to failed setup script");
switch_to_greeter_from_failed_session (seat, session);
return;
}
}
static Session *
-find_user_session (Seat *seat, const gchar *username)
+find_user_session (Seat *seat, const gchar *username, Session *ignore_session)
{
GList *link;
{
Session *session = link->data;
- if (!session_get_is_stopping (session) && strcmp (session_get_username (session), username) == 0)
+ if (session == ignore_session)
+ continue;
+
+ if (!session_get_is_stopping (session) && g_strcmp0 (session_get_username (session), username) == 0)
return session;
}
{
Session *session;
- session = find_user_session (seat, greeter_get_active_username (greeter));
+ session = find_user_session (seat, greeter_get_active_username (greeter), seat->priv->active_session);
if (session)
{
if (seat->priv->next_session)
{
if (session_get_is_authenticated (session))
{
- g_debug ("Session authenticated, running command");
- run_session (seat, session);
+ Session *s;
+
+ s = find_user_session (seat, session_get_username (session), session);
+ if (s)
+ {
+ l_debug (seat, "Session authenticated, switching to existing user session");
+ seat_set_active_session (seat, s);
+ session_stop (session);
+ }
+ else
+ {
+ l_debug (seat, "Session authenticated, running command");
+ run_session (seat, session);
+ }
}
else if (!IS_GREETER (session))
{
- g_debug ("Switching to greeter due to failed authentication");
+ l_debug (seat, "Switching to greeter due to failed authentication");
switch_to_greeter_from_failed_session (seat, session);
}
else
{
- g_debug ("Stopping session that failed authentication");
+ l_debug (seat, "Stopping session that failed authentication");
session_stop (session);
}
}
{
DisplayServer *display_server;
- g_debug ("Session stopped");
+ l_debug (seat, "Session stopped");
g_signal_handlers_disconnect_matched (session, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, seat);
seat->priv->sessions = g_list_remove (seat->priv->sessions, session);
if (session_get_is_authenticated (s))
{
- g_debug ("Greeter stopped, running session");
+ l_debug (seat, "Greeter stopped, running session");
run_session (seat, s);
}
else
{
- g_debug ("Greeter stopped, starting session authentication");
+ l_debug (seat, "Greeter stopped, starting session authentication");
start_session (seat, s);
}
break;
g_list_length (seat->priv->display_servers) == 1 &&
g_list_nth_data (seat->priv->display_servers, 0) == display_server)
{
- g_debug ("Stopping seat, failed to start a greeter");
+ l_debug (seat, "Stopping; failed to start a greeter");
seat_stop (seat);
}
/* If we were the active session, switch to a greeter */
else if (!IS_GREETER (session) && session == seat_get_active_session (seat))
{
- g_debug ("Active session stopped, starting greeter");
+ l_debug (seat, "Active session stopped, starting greeter");
seat_switch_to_greeter (seat);
}
}
if (n_sessions == 0)
{
- g_debug ("Stopping display server, no sessions require it");
+ l_debug (seat, "Stopping display server, no sessions require it");
display_server_stop (display_server);
}
}
Session *session;
Session *user_session;
- user_session = find_user_session (seat, username);
+ user_session = find_user_session (seat, username, NULL);
session = SEAT_GET_CLASS (seat)->create_session (seat, user_session);
seat->priv->sessions = g_list_append (seat->priv->sessions, session);
if (autostart)
}
static gchar **
-get_session_argv (SessionConfig *session_config, const gchar *session_wrapper)
+get_session_argv (Seat *seat, SessionConfig *session_config, const gchar *session_wrapper)
{
gboolean result;
int argc;
/* Split command into an array listing and make command absolute */
result = g_shell_parse_argv (session_config_get_command (session_config), &argc, &argv, &error);
if (error)
- g_debug ("Invalid session command '%s': %s", session_config_get_command (session_config), error->message);
+ l_debug (seat, "Invalid session command '%s': %s", session_config_get_command (session_config), error->message);
g_clear_error (&error);
if (!result)
return NULL;
}
static SessionConfig *
-find_session_config (const gchar *sessions_dir, const gchar *session_name)
+find_session_config (Seat *seat, const gchar *sessions_dir, const gchar *session_name)
{
gchar **dirs;
SessionConfig *session_config = NULL;
break;
if (dirs[i+1] == NULL)
- g_debug ("Failed to find session configuration %s", session_name);
+ l_debug (seat, "Failed to find session configuration %s", session_name);
g_clear_error (&error);
}
g_strfreev (dirs);
}
static Session *
-create_user_session (Seat *seat, const gchar *username)
+create_user_session (Seat *seat, const gchar *username, gboolean autostart)
{
User *user;
gchar *sessions_dir;
SessionConfig *session_config;
Session *session = NULL;
- g_debug ("Creating user session");
+ l_debug (seat, "Creating user session");
/* Load user preferences */
user = accounts_get_user_by_name (username);
if (!user)
{
- g_debug ("Can't login unknown user '%s'", username);
+ l_debug (seat, "Can't login unknown user '%s'", username);
return NULL;
}
session_name = user_get_xsession (user);
if (!session_name)
session_name = seat_get_string_property (seat, "user-session");
sessions_dir = config_get_string (config_get_instance (), "LightDM", "sessions-directory");
- session_config = find_session_config (sessions_dir, session_name);
+ session_config = find_session_config (seat, sessions_dir, session_name);
g_free (sessions_dir);
if (session_config)
{
const gchar *desktop_name;
gchar **argv;
- session = create_session (seat, TRUE, username);
+ session = create_session (seat, autostart, username);
session_set_session_type (session, session_config_get_session_type (session_config));
session_set_env (session, "DESKTOP_SESSION", session_name);
session_set_env (session, "GDMSESSION", session_name);
session_set_env (session, "LANG", language);
session_set_env (session, "GDM_LANG", language);
}
- session_set_pam_service (session, AUTOLOGIN_SERVICE);
session_set_username (session, username);
session_set_do_authenticate (session, TRUE);
- argv = get_session_argv (session_config, seat_get_string_property (seat, "session-wrapper"));
+ argv = get_session_argv (seat, session_config, seat_get_string_property (seat, "session-wrapper"));
session_set_argv (session, argv);
g_strfreev (argv);
g_object_unref (session_config);
}
else
- g_debug ("Can't find session '%s'", seat_get_string_property (seat, "user-session"));
-
+ l_debug (seat, "Can't find session '%s'", seat_get_string_property (seat, "user-session"));
g_object_unref (user);
Session *session;
sessions_dir = config_get_string (config_get_instance (), "LightDM", "sessions-directory");
- session_config = find_session_config (sessions_dir, seat_get_string_property (seat, "user-session"));
+ session_config = find_session_config (seat, sessions_dir, seat_get_string_property (seat, "user-session"));
g_free (sessions_dir);
if (!session_config)
{
- g_debug ("Can't find session '%s'", seat_get_string_property (seat, "user-session"));
+ l_debug (seat, "Can't find session '%s'", seat_get_string_property (seat, "user-session"));
return NULL;
}
session_set_session_type (session, session_config_get_session_type (session_config));
session_set_do_authenticate (session, TRUE);
session_set_is_guest (session, TRUE);
- argv = get_session_argv (session_config, seat_get_string_property (seat, "session-wrapper"));
+ argv = get_session_argv (seat, session_config, seat_get_string_property (seat, "session-wrapper"));
g_object_unref (session_config);
session_set_argv (session, argv);
g_strfreev (argv);
/* Return to existing session if it is open */
username = session_get_username (session);
- existing_session = find_user_session (seat, username);
+ existing_session = find_user_session (seat, username, NULL);
if (existing_session && session != existing_session)
{
- g_debug ("Returning to existing user session %s", username);
+ l_debug (seat, "Returning to existing user session %s", username);
session_stop (session);
+ session_unlock (existing_session);
seat_set_active_session (seat, existing_session);
return TRUE;
}
if (user)
user_set_xsession (session_get_user (session), session_name);
- session_config = find_session_config (sessions_dir, session_name);
+ session_config = find_session_config (seat, sessions_dir, session_name);
g_free (sessions_dir);
if (!session_config)
{
- g_debug ("Can't find session '%s'", seat_get_string_property (seat, "user-session"));
+ l_debug (seat, "Can't find session '%s'", seat_get_string_property (seat, "user-session"));
return FALSE;
}
session_set_session_type (session, session_config_get_session_type (session_config));
- argv = get_session_argv (session_config, seat_get_string_property (seat, "session-wrapper"));
+ argv = get_session_argv (seat, session_config, seat_get_string_property (seat, "session-wrapper"));
session_set_argv (session, argv);
g_strfreev (argv);
session_set_env (session, "DESKTOP_SESSION", session_name);
if (can_share_display_server (seat, display_server) &&
strcmp (display_server_get_session_type (display_server), session_get_session_type (session)) == 0)
{
- g_debug ("Stopping greeter; display server will be re-used for user session");
+ l_debug (seat, "Stopping greeter; display server will be re-used for user session");
/* Run on the same display server after the greeter has stopped */
session_set_display_server (session, display_server);
session_set_display_server (session, display_server);
if (!display_server_start (display_server))
{
- g_debug ("Failed to start display server for new session");
+ l_debug (seat, "Failed to start display server for new session");
return FALSE;
}
gchar *greeter_user;
const gchar *greeter_wrapper;
- g_debug ("Creating greeter session");
+ l_debug (seat, "Creating greeter session");
sessions_dir = config_get_string (config_get_instance (), "LightDM", "greeters-directory");
- session_config = find_session_config (sessions_dir, seat_get_string_property (seat, "greeter-session"));
+ session_config = find_session_config (seat, sessions_dir, seat_get_string_property (seat, "greeter-session"));
g_free (sessions_dir);
if (!session_config)
return NULL;
- argv = get_session_argv (session_config, NULL);
+ argv = get_session_argv (seat, session_config, NULL);
greeter_wrapper = seat_get_string_property (seat, "greeter-wrapper");
if (greeter_wrapper)
{
script = seat_get_string_property (seat, "display-setup-script");
if (script && !run_script (seat, display_server, script, NULL))
{
- g_debug ("Stopping display server due to failed setup script");
+ l_debug (seat, "Stopping display server due to failed setup script");
display_server_stop (display_server);
return;
}
{
if (session_get_is_authenticated (session))
{
- g_debug ("Display server ready, running session");
+ l_debug (seat, "Display server ready, running session");
run_session (seat, session);
}
else
{
- g_debug ("Display server ready, starting session authentication");
+ l_debug (seat, "Display server ready, starting session authentication");
start_session (seat, session);
}
}
else
{
- g_debug ("Stopping not required display server");
+ l_debug (seat, "Stopping not required display server");
display_server_stop (display_server);
}
}
{
DisplayServer *display_server;
- g_debug ("Creating display server of type %s", session_type);
+ l_debug (seat, "Creating display server of type %s", session_type);
display_server = SEAT_GET_CLASS (seat)->create_display_server (seat, session_type);
if (!display_server)
greeter_session = find_greeter_session (seat);
if (greeter_session)
{
- g_debug ("Switching to existing greeter");
+ l_debug (seat, "Switching to existing greeter");
seat_set_active_session (seat, SESSION (greeter_session));
return TRUE;
}
return TRUE;
}
+static void
+switch_authentication_complete_cb (Session *session, Seat *seat)
+{
+ Greeter *greeter_session;
+ DisplayServer *display_server;
+
+ /* If authenticated, then unlock existing session or start new one */
+ if (session_get_is_authenticated (session))
+ {
+ Session *s;
+
+ s = find_user_session (seat, session_get_username (session), session);
+ if (s)
+ {
+ l_debug (seat, "Session authenticated, switching to existing user session");
+ session_unlock (s);
+ seat_set_active_session (seat, s);
+ session_stop (session);
+ }
+ else
+ {
+ l_debug (seat, "Session authenticated, starting display server");
+ if (seat->priv->session_to_activate)
+ g_object_unref (seat->priv->session_to_activate);
+ seat->priv->session_to_activate = g_object_ref (session);
+ display_server = create_display_server (seat, session_get_session_type (session));
+ session_set_display_server (session, display_server);
+ display_server_start (display_server);
+ }
+
+ return;
+ }
+
+ l_debug (seat, "Switching to greeter to authenticate session");
+
+ session_stop (session);
+
+ greeter_session = create_greeter_session (seat);
+ if (session_get_is_guest (session))
+ greeter_set_hint (greeter_session, "select-guest", "true");
+ else
+ greeter_set_hint (greeter_session, "select-user", session_get_username (session));
+ if (seat->priv->session_to_activate)
+ g_object_unref (seat->priv->session_to_activate);
+ seat->priv->session_to_activate = g_object_ref (greeter_session);
+
+ display_server = create_display_server (seat, session_get_session_type (SESSION (greeter_session)));
+ session_set_display_server (SESSION (greeter_session), display_server);
+ display_server_start (display_server);
+}
+
gboolean
seat_switch_to_user (Seat *seat, const gchar *username, const gchar *session_name)
{
Session *session;
- DisplayServer *display_server;
g_return_val_if_fail (seat != NULL, FALSE);
g_return_val_if_fail (username != NULL, FALSE);
if (!seat->priv->can_switch)
return FALSE;
- g_debug ("Switching to user %s", username);
-
- session = find_user_session (seat, username);
- if (session)
- {
- g_debug ("Switching to existing user session %s", username);
- seat_set_active_session (seat, session);
+ /* If we're already on this session, then ignore */
+ session = find_user_session (seat, username, NULL);
+ if (session && session == seat->priv->active_session)
return TRUE;
- }
- session = create_user_session (seat, username);
- if (!session)
- return FALSE;
- if (seat->priv->session_to_activate)
- g_object_unref (seat->priv->session_to_activate);
- seat->priv->session_to_activate = g_object_ref (session);
- session_set_pam_service (session, USER_SERVICE);
+ l_debug (seat, "Switching to user %s", username);
- display_server = create_display_server (seat, session_get_session_type (session));
- session_set_display_server (session, display_server);
- if (!display_server_start (display_server))
- return FALSE;
+ /* Attempt to authenticate them */
+ session = create_user_session (seat, username, FALSE);
+ g_signal_connect (session, "authentication-complete", G_CALLBACK (switch_authentication_complete_cb), seat);
+ session_set_pam_service (session, USER_SERVICE);
+ session_start (session);
return FALSE;
}
session = find_guest_session (seat);
if (session)
{
- g_debug ("Switching to existing guest account %s", session_get_username (session));
+ l_debug (seat, "Switching to existing guest account %s", session_get_username (session));
seat_set_active_session (seat, session);
return TRUE;
}
if (!seat->priv->can_switch)
return FALSE;
- g_debug ("Locking seat");
+ l_debug (seat, "Locking");
/* Switch to greeter if one open (shouldn't be though) */
greeter_session = find_greeter_session (seat);
if (greeter_session)
{
- g_debug ("Switching to existing greeter");
+ l_debug (seat, "Switching to existing greeter");
seat_set_active_session (seat, SESSION (greeter_session));
return TRUE;
}
if (seat->priv->stopping)
return;
- g_debug ("Stopping seat");
+ l_debug (seat, "Stopping");
seat->priv->stopping = TRUE;
SEAT_GET_CLASS (seat)->stop (seat);
}
gboolean autologin_in_background;
Session *session = NULL, *background_session = NULL;
- g_debug ("Starting seat");
+ l_debug (seat, "Starting");
/* If this display server doesn't have a session running on it, just start it */
if (!get_start_local_sessions (seat))
if (autologin_guest)
session = create_guest_session (seat);
else if (autologin_username != NULL)
- session = create_user_session (seat, autologin_username);
+ session = create_user_session (seat, autologin_username, TRUE);
if (session)
session_set_pam_service (session, AUTOLOGIN_SERVICE);
session_set_display_server (session, display_server);
if (!display_server || !display_server_start (display_server))
{
- g_debug ("Can't create display server for automatic login");
+ l_debug (seat, "Can't create display server for automatic login");
session_stop (session);
if (display_server)
display_server_stop (display_server);
greeter_session = create_greeter_session (seat);
if (!greeter_session)
{
- g_debug ("Failed to create greeter session");
+ l_debug (seat, "Failed to create greeter session");
return FALSE;
}
session_set_display_server (session, display_server);
if (!display_server || !display_server_start (display_server))
{
- g_debug ("Can't create display server for greeter");
+ l_debug (seat, "Can't create display server for greeter");
session_stop (session);
if (display_server)
display_server_stop (display_server);
background_display_server = create_display_server (seat, session_get_session_type (background_session));
session_set_display_server (background_session, background_display_server);
if (!display_server_start (background_display_server))
- g_warning ("Failed to start display server for background session");
+ l_warning (seat, "Failed to start display server for background session");
}
seat->priv->started = TRUE;
DisplayServer *display_server = link->data;
if (!display_server_get_is_stopping (display_server))
{
- g_debug ("Stopping display server");
+ l_debug (seat, "Stopping display server");
display_server_stop (display_server);
}
}
Session *session = link->data;
if (!session_get_is_stopping (session))
{
- g_debug ("Stopping session");
+ l_debug (seat, "Stopping session");
session_stop (session);
}
}
NULL,
G_TYPE_NONE, 0);
}
+
+static gint
+seat_real_logprefix (Logger *self, gchar *buf, gulong buflen)
+{
+ Seat *seat = SEAT (self);
+ const gchar *name = seat_get_string_property (seat, "seat-name");
+ if (name)
+ return g_snprintf (buf, buflen, "Seat %s: ", name);
+ else
+ return g_snprintf (buf, buflen, "Seat: ");
+}
+
+static void
+seat_logger_iface_init (LoggerInterface *iface)
+{
+ iface->logprefix = &seat_real_logprefix;
+}
#include "greeter.h"
#include "session.h"
#include "process.h"
+#include "logger.h"
G_BEGIN_DECLS
/* Maximum length of a string to pass between daemon and session */
#define MAX_STRING_LENGTH 65535
-G_DEFINE_TYPE (Session, session, G_TYPE_OBJECT);
+static void session_logger_iface_init (LoggerInterface *iface);
+
+G_DEFINE_TYPE_WITH_CODE (Session, session, G_TYPE_OBJECT,
+ G_IMPLEMENT_INTERFACE (
+ LOGGER_TYPE, session_logger_iface_init));
Session *
session_new (void)
write_data (Session *session, const void *buf, size_t count)
{
if (write (session->priv->to_child_input, buf, count) != count)
- g_warning ("Error writing to session: %s", strerror (errno));
+ l_warning (session, "Error writing to session: %s", strerror (errno));
}
static void
ssize_t n_read;
n_read = read (session->priv->from_child_output, buf, count);
if (n_read < 0)
- g_warning ("Error reading from session: %s", strerror (errno));
+ l_warning (session, "Error reading from session: %s", strerror (errno));
return n_read;
}
return NULL;
if (length > MAX_STRING_LENGTH)
{
- g_warning ("Invalid string length %d from child", length);
+ l_warning (session, "Invalid string length %d from child", length);
return NULL;
}
{
Session *session = data;
- session->priv->pid = 0;
-
if (WIFEXITED (status))
- g_debug ("Session %d exited with return value %d", pid, WEXITSTATUS (status));
+ l_debug (session, "Exited with return value %d", WEXITSTATUS (status));
else if (WIFSIGNALED (status))
- g_debug ("Session %d terminated with signal %d", pid, WTERMSIG (status));
+ l_debug (session, "Terminated with signal %d", WTERMSIG (status));
+
+ /* do this as late as possible for log messages prefix */
+ session->priv->pid = 0;
/* If failed during authentication then report this as an authentication failure */
if (session->priv->authentication_started && !session->priv->authentication_complete)
{
- g_debug ("Session %d failed during authentication", pid);
+ l_debug (session, "Failed during authentication");
session->priv->authentication_complete = TRUE;
session->priv->authentication_result = PAM_CONV_ERR;
g_free (session->priv->authentication_result_string);
/* Check if authentication completed */
n_read = read_from_child (session, &auth_complete, sizeof (auth_complete));
if (n_read < 0)
- g_debug ("Error reading from child: %s", strerror (errno));
+ l_debug (session, "Error reading from child: %s", strerror (errno));
if (n_read <= 0)
{
session->priv->from_child_watch = 0;
g_free (session->priv->authentication_result_string);
session->priv->authentication_result_string = read_string_from_child (session);
- g_debug ("Session %d authentication complete with return value %d: %s", session->priv->pid, session->priv->authentication_result, session->priv->authentication_result_string);
+ l_debug (session, "Authentication complete with return value %d: %s", session->priv->authentication_result, session->priv->authentication_result_string);
/* No longer expect any more messages */
session->priv->from_child_watch = 0;
m->msg = read_string_from_child (session);
}
- g_debug ("Session %d got %d message(s) from PAM", session->priv->pid, session->priv->messages_length);
+ l_debug (session, "Got %d message(s) from PAM", session->priv->messages_length);
g_signal_emit (G_OBJECT (session), signals[GOT_MESSAGES], 0);
}
session_start (Session *session)
{
g_return_val_if_fail (session != NULL, FALSE);
- g_return_val_if_fail (session->priv->display_server != NULL, FALSE);
return SESSION_GET_CLASS (session)->start (session);
}
g_return_val_if_fail (session->priv->pid == 0, FALSE);
- display_server_connect_session (session->priv->display_server, session);
+ if (session->priv->display_server)
+ display_server_connect_session (session->priv->display_server, session);
/* Create pipes to talk to the child */
if (pipe (to_child_pipe) < 0 || pipe (from_child_pipe) < 0)
write_string (session, session->priv->xdisplay);
write_xauth (session, session->priv->x_authority);
- g_debug ("Started session %d with service '%s', username '%s'", session->priv->pid, session->priv->pam_service, session->priv->username);
+ l_debug (session, "Started with service '%s', username '%s'", session->priv->pam_service, session->priv->username);
return TRUE;
}
session->priv->command_run = TRUE;
command = g_strjoinv (" ", session->priv->argv);
- g_debug ("Session %d running command %s", session->priv->pid, command);
+ l_debug (session, "Running command %s", command);
g_free (command);
/* Create authority location */
g_free (run_dir);
if (g_mkdir_with_parents (dir, S_IRWXU) < 0)
- g_warning ("Failed to set create system authority dir %s: %s", dir, strerror (errno));
+ l_warning (session, "Failed to set create system authority dir %s: %s", dir, strerror (errno));
if (getuid () == 0)
{
if (chown (dir, user_get_uid (session_get_user (session)), user_get_gid (session_get_user (session))) < 0)
- g_warning ("Failed to set ownership of user authority dir: %s", strerror (errno));
+ l_warning (session, "Failed to set ownership of user authority dir: %s", strerror (errno));
}
x_authority_filename = g_build_filename (dir, "xauthority", NULL);
if (session->priv->pid > 0)
{
- g_debug ("Session %d: Sending SIGTERM", session->priv->pid);
+ l_debug (session, "Sending SIGTERM");
kill (session->priv->pid, SIGTERM);
// FIXME: Handle timeout
}
NULL,
G_TYPE_NONE, 0);
}
+
+static gint
+session_real_logprefix (Logger *self, gchar *buf, gulong buflen)
+{
+ Session *session = SESSION (self);
+ if (session->priv->pid != 0)
+ return g_snprintf (buf, buflen, "Session pid=%d: ", session->priv->pid);
+ else
+ return g_snprintf (buf, buflen, "Session: ");
+}
+
+static void
+session_logger_iface_init (LoggerInterface *iface)
+{
+ iface->logprefix = &session_real_logprefix;
+}
#include "display-server.h"
#include "accounts.h"
#include "x-authority.h"
+#include "logger.h"
G_BEGIN_DECLS
if (server->priv->log_file)
{
int fd;
+ gchar *old_filename;
+ /* Move old file out of the way */
+ old_filename = g_strdup_printf ("%s.old", server->priv->log_file);
+ rename (server->priv->log_file, old_filename);
+ g_free (old_filename);
+
+ /* Create new file and log to it */
fd = g_open (server->priv->log_file, O_WRONLY | O_CREAT | O_TRUNC, 0600);
if (fd < 0)
- g_warning ("Failed to open log file %s: %s", server->priv->log_file, g_strerror (errno));
+ l_warning (server, "Failed to open log file %s: %s", server->priv->log_file, g_strerror (errno));
else
{
dup2 (fd, STDOUT_FILENO);
if (signum == SIGUSR1 && !server->priv->got_signal)
{
server->priv->got_signal = TRUE;
- g_debug ("Got signal from X server :%d", x_server_get_display_number (X_SERVER (server)));
+ l_debug (server, "Got signal from X server :%d", x_server_get_display_number (X_SERVER (server)));
// FIXME: Check return value
DISPLAY_SERVER_CLASS (x_server_local_parent_class)->start (DISPLAY_SERVER (server));
static void
stopped_cb (Process *process, XServerLocal *server)
{
- g_debug ("X server stopped");
+ l_debug (server, "X server stopped");
/* Release VT and display number for re-use */
if (server->priv->have_vt_ref)
if (x_server_get_authority (X_SERVER (server)) && server->priv->authority_file)
{
- g_debug ("Removing X server authority %s", server->priv->authority_file);
+ l_debug (server, "Removing X server authority %s", server->priv->authority_file);
g_unlink (server->priv->authority_file);
dir = g_build_filename (run_dir, "root", NULL);
g_free (run_dir);
if (g_mkdir_with_parents (dir, S_IRWXU) < 0)
- g_warning ("Failed to make authority directory %s: %s", dir, strerror (errno));
+ l_warning (server, "Failed to make authority directory %s: %s", dir, strerror (errno));
server->priv->authority_file = g_build_filename (dir, x_server_get_address (X_SERVER (server)), NULL);
g_free (dir);
}
- g_debug ("Writing X server authority to %s", server->priv->authority_file);
+ l_debug (server, "Writing X server authority to %s", server->priv->authority_file);
x_authority_write (authority, XAUTH_WRITE_MODE_REPLACE, server->priv->authority_file, &error);
if (error)
- g_warning ("Failed to write authority: %s", error->message);
+ l_warning (server, "Failed to write authority: %s", error->message);
g_clear_error (&error);
}
filename = g_strdup_printf ("%s.log", display_server_get_name (display_server));
dir = config_get_string (config_get_instance (), "LightDM", "log-directory");
server->priv->log_file = g_build_filename (dir, filename, NULL);
- g_debug ("Logging to %s", server->priv->log_file);
+ l_debug (display_server, "Logging to %s", server->priv->log_file);
g_free (filename);
g_free (dir);
absolute_command = get_absolute_command (server->priv->command);
if (!absolute_command)
{
- g_debug ("Can't launch X server %s, not found in path", server->priv->command);
+ l_debug (display_server, "Can't launch X server %s, not found in path", server->priv->command);
stopped_cb (server->priv->x_server_process, X_SERVER_LOCAL (server));
return FALSE;
}
process_set_command (server->priv->x_server_process, command->str);
g_string_free (command, TRUE);
- g_debug ("Launching X Server");
+ l_debug (display_server, "Launching X Server");
/* If running inside another display then pass through those variables */
if (g_getenv ("DISPLAY"))
result = process_start (server->priv->x_server_process, FALSE);
if (result)
- g_debug ("Waiting for ready signal from X server :%d", x_server_get_display_number (X_SERVER (server)));
+ l_debug (display_server, "Waiting for ready signal from X server :%d", x_server_get_display_number (X_SERVER (server)));
if (!result)
stopped_cb (server->priv->x_server_process, X_SERVER_LOCAL (server));
fd = g_open (server->priv->log_file, O_WRONLY | O_CREAT | O_TRUNC, 0600);
if (fd < 0)
- g_warning ("Failed to open log file %s: %s", server->priv->log_file, g_strerror (errno));
+ l_warning (server, "Failed to open log file %s: %s", server->priv->log_file, g_strerror (errno));
else
{
dup2 (fd, STDERR_FILENO);
if (signum == SIGUSR1 && !server->priv->got_signal)
{
server->priv->got_signal = TRUE;
- g_debug ("Got signal from Xvnc server :%d", x_server_get_display_number (X_SERVER (server)));
+ l_debug (server, "Got signal from Xvnc server :%d", x_server_get_display_number (X_SERVER (server)));
// FIXME: Check return value
DISPLAY_SERVER_CLASS (x_server_xvnc_parent_class)->start (DISPLAY_SERVER (server));
static void
stopped_cb (Process *process, XServerXVNC *server)
{
- g_debug ("Xvnc server stopped");
+ l_debug (server, "Xvnc server stopped");
g_object_unref (server->priv->x_server_process);
server->priv->x_server_process = NULL;
x_server_local_release_display_number (x_server_get_display_number (X_SERVER (server)));
- g_debug ("Removing X server authority %s", server->priv->authority_file);
+ l_debug (server, "Removing X server authority %s", server->priv->authority_file);
g_unlink (server->priv->authority_file);
g_free (server->priv->authority_file);
filename = g_strdup_printf ("%s.log", display_server_get_name (display_server));
dir = config_get_string (config_get_instance (), "LightDM", "log-directory");
server->priv->log_file = g_build_filename (dir, filename, NULL);
- g_debug ("Logging to %s", server->priv->log_file);
+ l_debug (display_server, "Logging to %s", server->priv->log_file);
g_free (filename);
g_free (dir);
absolute_command = get_absolute_command (server->priv->command);
if (!absolute_command)
{
- g_debug ("Can't launch X server %s, not found in path", server->priv->command);
+ l_debug (display_server, "Can't launch X server %s, not found in path", server->priv->command);
stopped_cb (server->priv->x_server_process, X_SERVER_XVNC (server));
return FALSE;
}
dir = g_build_filename (run_dir, "root", NULL);
g_free (run_dir);
if (g_mkdir_with_parents (dir, S_IRWXU) < 0)
- g_warning ("Failed to make authority directory %s: %s", dir, strerror (errno));
+ l_warning (display_server, "Failed to make authority directory %s: %s", dir, strerror (errno));
server->priv->authority_file = g_build_filename (dir, x_server_get_address (X_SERVER (server)), NULL);
g_free (dir);
- g_debug ("Writing X server authority to %s", server->priv->authority_file);
+ l_debug (display_server, "Writing X server authority to %s", server->priv->authority_file);
x_authority_write (authority, XAUTH_WRITE_MODE_REPLACE, server->priv->authority_file, &error);
if (error)
- g_warning ("Failed to write authority: %s", error->message);
+ l_warning (display_server, "Failed to write authority: %s", error->message);
g_clear_error (&error);
command = g_string_new (absolute_command);
process_set_command (server->priv->x_server_process, command->str);
g_string_free (command, TRUE);
- g_debug ("Launching Xvnc server");
+ l_debug (display_server, "Launching Xvnc server");
/* Variable required for regression tests */
if (g_getenv ("LIGHTDM_TEST_ROOT"))
result = process_start (server->priv->x_server_process, FALSE);
if (result)
- g_debug ("Waiting for ready signal from Xvnc server :%d", x_server_get_display_number (X_SERVER (server)));
+ l_debug (display_server, "Waiting for ready signal from Xvnc server :%d", x_server_get_display_number (X_SERVER (server)));
if (!result)
stopped_cb (server->priv->x_server_process, X_SERVER_XVNC (server));
}
/* Open connection */
- g_debug ("Connecting to XServer %s", x_server_get_address (server));
+ l_debug (server, "Connecting to XServer %s", x_server_get_address (server));
server->priv->connection = xcb_connect_to_display_with_auth_info (x_server_get_address (server), auth, NULL);
if (xcb_connection_has_error (server->priv->connection))
{
- g_debug ("Error connecting to XServer %s", x_server_get_address (server));
+ l_debug (server, "Error connecting to XServer %s", x_server_get_address (server));
return FALSE;
}
g_free (t);
t = g_strdup_printf ("%d", vt);
+ l_debug (session, "Setting XDG_VTNR=%s", t);
session_set_env (session, "XDG_VTNR", t);
g_free (t);
}
+ else
+ l_debug (session, "Not setting XDG_VTNR");
session_set_env (session, "DISPLAY", x_server_get_address (X_SERVER (display_server)));
session_set_tty (session, x_server_get_address (X_SERVER (display_server)));
test-greeter-show-remote-login \
test-no-config \
test-additional-config \
+ test-additional-config-priority \
+ test-additional-system-config \
+ test-additional-system-config-priority \
test-headless \
test-autologin \
test-autologin-in-background \
test-lock-seat-return-session-console-kit \
test-switch-to-greeter \
test-switch-to-greeter-new-session \
- test-switch-to-greeter-new-session-logout-new \
- test-switch-to-greeter-new-session-logout-old \
test-switch-to-greeter-return-session \
test-switch-to-greeter-return-session-logout \
test-switch-to-guest \
test-switch-to-user \
- test-switch-to-users \
- test-switch-to-user-existing-session \
test-switch-to-user-no-password \
- test-switch-to-user-logout \
+ test-switch-to-user-active \
+ test-switch-to-user-existing \
+ test-switch-to-user-existing-no-password \
+ test-switch-to-user-logout-active \
+ test-switch-to-user-logout-inactive \
+ test-switch-to-users \
test-vnc-login \
test-vnc-command \
test-vnc-dimensions \
data/sessions/alternative.desktop \
data/sessions/default.desktop \
data/sessions/mir.desktop \
+ data/sessions/named.desktop \
scripts/0-additional.conf \
scripts/1-additional.conf \
scripts/additional-config.conf \
+ scripts/additional-config-priority.conf \
+ scripts/additional-system-config.conf \
+ scripts/additional-system-config-priority.conf \
scripts/autologin.conf \
scripts/autologin-guest.conf \
scripts/autologin-guest-fail-setup-script.conf \
scripts/cred-error.conf \
scripts/cred-expired.conf \
scripts/cred-unavail.conf \
- scripts/dbus.conf \
+ scripts/dbus.conf \
scripts/denied.conf \
scripts/expired.conf \
scripts/greeter-allow-guest.conf \
scripts/session-stderr-backup.conf \
scripts/switch-to-greeter.conf \
scripts/switch-to-greeter-new-session.conf \
- scripts/switch-to-greeter-new-session-logout-new.conf \
- scripts/switch-to-greeter-new-session-logout-old.conf \
scripts/switch-to-greeter-return-session.conf \
scripts/switch-to-greeter-return-session-logout.conf \
scripts/switch-to-guest.conf \
scripts/switch-to-user.conf \
scripts/switch-to-users.conf \
- scripts/switch-to-user-existing-session.conf \
- scripts/switch-to-user-logout.conf \
+ scripts/switch-to-user-active.conf \
+ scripts/switch-to-user-existing.conf \
+ scripts/switch-to-user-existing-no-password.conf \
+ scripts/switch-to-user-logout-active.conf \
+ scripts/switch-to-user-logout-inactive.conf \
scripts/switch-to-user-no-password.conf \
scripts/system-xauthority.conf \
scripts/unity-autologin.conf \
#
-# Check that switching to an existing user does nothing
+# Check LightDM runs with config.d configuration and the value from the lightdm.conf is used
#
+[test-runner-config]
+additional-config=0-additional.conf
+
[SeatDefaults]
-autologin-user=have-password1
+autologin-user=have-password2
user-session=default
#?RUNNER DAEMON-START
-#?*WAIT
# X server starts
#?XSERVER-0 START VT=7
#?XSERVER-0 ACCEPT-CONNECT
# Session starts
-#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password2
#?XSERVER-0 ACCEPT-CONNECT
#?SESSION-X-0 CONNECT-XSERVER
-# Switch to account with a password
-#?*SWITCH-TO-USER USERNAME=have-password1
-#?RUNNER SWITCH-TO-USER USERNAME=have-password1
-
-# Nothing happends
-#?*WAIT
-
# Cleanup
#?*STOP-DAEMON
-#?XSERVER-0 TERMINATE SIGNAL=15
#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
#?RUNNER DAEMON-EXIT STATUS=0
#
-# Check LightDM runs without a config.d configuration
+# Check LightDM runs with config.d configuration and the value from the last file is used
#
[test-runner-config]
--- /dev/null
+#
+# Check LightDM runs with system config.d configuration and the value from /etc is used
+#
+
+[test-runner-config]
+additional-system-config=0-additional.conf
+additional-config=1-additional.conf
+
+[SeatDefaults]
+user-session=default
+
+#?RUNNER DAEMON-START
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password2
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
--- /dev/null
+#
+# Check LightDM runs with system-config.d configuration and the value from the last file is used
+#
+
+[test-runner-config]
+additional-system-config=0-additional.conf 1-additional.conf
+
+[SeatDefaults]
+user-session=default
+
+#?RUNNER DAEMON-START
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password2
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
+++ /dev/null
-#
-# Use D-Bus interface to show the greeter, then start a new session and log out of it
-#
-
-[SeatDefaults]
-autologin-user=have-password1
-user-session=default
-
-#?RUNNER DAEMON-START
-
-# X server starts
-#?XSERVER-0 START VT=7
-
-# Daemon connects when X server is ready
-#?*XSERVER-0 INDICATE-READY
-#?XSERVER-0 INDICATE-READY
-#?XSERVER-0 ACCEPT-CONNECT
-
-# Session starts
-#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
-#?XSERVER-0 ACCEPT-CONNECT
-#?SESSION-X-0 CONNECT-XSERVER
-
-# Show the greeter
-#?*SWITCH-TO-GREETER
-#?RUNNER SWITCH-TO-GREETER
-
-# New X server starts
-#?XSERVER-1 START VT=8
-
-# Daemon connects when X server is ready
-#?*XSERVER-1 INDICATE-READY
-#?XSERVER-1 INDICATE-READY
-#?XSERVER-1 ACCEPT-CONNECT
-
-# Session is locked
-#?LOGIN1 LOCK-SESSION
-
-# Greeter starts
-#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
-#?XSERVER-1 ACCEPT-CONNECT
-#?GREETER-X-1 CONNECT-XSERVER
-#?GREETER-X-1 CONNECT-TO-DAEMON
-#?GREETER-X-1 CONNECTED-TO-DAEMON
-
-# Switch to greeter
-#?VT ACTIVATE VT=8
-
-# Login
-#?*GREETER-X-1 AUTHENTICATE USERNAME=have-password2
-#?GREETER-X-1 SHOW-PROMPT TEXT="Password:"
-#?*GREETER-X-1 RESPOND TEXT="password"
-#?GREETER-X-1 AUTHENTICATION-COMPLETE USERNAME=have-password2 AUTHENTICATED=TRUE
-#?*GREETER-X-1 START-SESSION
-#?GREETER-X-1 TERMINATE SIGNAL=15
-
-# New session starts
-#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=have-password2
-#?XSERVER-1 ACCEPT-CONNECT
-#?SESSION-X-1 CONNECT-XSERVER
-
-# Logout of new session
-#?*SESSION-X-1 LOGOUT
-#?XSERVER-1 TERMINATE SIGNAL=15
-
-# X server starts
-#?XSERVER-1 START VT=8
-#?*XSERVER-1 INDICATE-READY
-#?XSERVER-1 INDICATE-READY
-#?XSERVER-1 ACCEPT-CONNECT
-
-# Greeter starts
-#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
-#?XSERVER-1 ACCEPT-CONNECT
-#?GREETER-X-1 CONNECT-XSERVER
-#?GREETER-X-1 CONNECT-TO-DAEMON
-#?GREETER-X-1 CONNECTED-TO-DAEMON
-
-# Cleanup
-#?*STOP-DAEMON
-#?SESSION-X-0 TERMINATE SIGNAL=15
-#?XSERVER-0 TERMINATE SIGNAL=15
-#?GREETER-X-1 TERMINATE SIGNAL=15
-#?XSERVER-1 TERMINATE SIGNAL=15
-#?RUNNER DAEMON-EXIT STATUS=0
+++ /dev/null
-#
-# Use D-Bus interface to show the greeter, then start a new session, switch to the old one and log out
-#
-
-[SeatDefaults]
-autologin-user=have-password1
-user-session=default
-
-#?RUNNER DAEMON-START
-
-# X server starts
-#?XSERVER-0 START VT=7
-
-# Daemon connects when X server is ready
-#?*XSERVER-0 INDICATE-READY
-#?XSERVER-0 INDICATE-READY
-#?XSERVER-0 ACCEPT-CONNECT
-
-# Session starts
-#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
-#?XSERVER-0 ACCEPT-CONNECT
-#?SESSION-X-0 CONNECT-XSERVER
-
-# Show the greeter
-#?*SWITCH-TO-GREETER
-#?RUNNER SWITCH-TO-GREETER
-
-# New X server starts
-#?XSERVER-1 START VT=8
-
-# Daemon connects when X server is ready
-#?*XSERVER-1 INDICATE-READY
-#?XSERVER-1 INDICATE-READY
-#?XSERVER-1 ACCEPT-CONNECT
-
-# Session is locked
-#?LOGIN1 LOCK-SESSION
-
-# Greeter starts
-#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
-#?XSERVER-1 ACCEPT-CONNECT
-#?GREETER-X-1 CONNECT-XSERVER
-#?GREETER-X-1 CONNECT-TO-DAEMON
-#?GREETER-X-1 CONNECTED-TO-DAEMON
-
-# Switch to greeter
-#?VT ACTIVATE VT=8
-
-# Login
-#?*GREETER-X-1 AUTHENTICATE USERNAME=have-password2
-#?GREETER-X-1 SHOW-PROMPT TEXT="Password:"
-#?*GREETER-X-1 RESPOND TEXT="password"
-#?GREETER-X-1 AUTHENTICATION-COMPLETE USERNAME=have-password2 AUTHENTICATED=TRUE
-#?*GREETER-X-1 START-SESSION
-#?GREETER-X-1 TERMINATE SIGNAL=15
-
-# New session starts
-#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=have-password2
-#?XSERVER-1 ACCEPT-CONNECT
-#?SESSION-X-1 CONNECT-XSERVER
-
-# Switch to old session
-#?*SWITCH-TO-USER USERNAME=have-password1
-#?RUNNER SWITCH-TO-USER USERNAME=have-password1
-
-# Existing session is unlocked
-#?LOGIN1 UNLOCK-SESSION
-
-# Switch to greeter
-#?VT ACTIVATE VT=7
-
-# Session is locked
-#?LOGIN1 LOCK-SESSION
-
-# Logout of old session
-#?*SESSION-X-0 LOGOUT
-#?XSERVER-0 TERMINATE SIGNAL=15
-
-# X server starts
-#?XSERVER-0 START VT=7
-#?*XSERVER-0 INDICATE-READY
-#?XSERVER-0 INDICATE-READY
-#?XSERVER-0 ACCEPT-CONNECT
-
-# Greeter starts
-#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
-#?XSERVER-0 ACCEPT-CONNECT
-#?GREETER-X-0 CONNECT-XSERVER
-#?GREETER-X-0 CONNECT-TO-DAEMON
-#?GREETER-X-0 CONNECTED-TO-DAEMON
-
-# Cleanup
-#?*STOP-DAEMON
-#?GREETER-X-0 TERMINATE SIGNAL=15
-#?XSERVER-0 TERMINATE SIGNAL=15
-#?SESSION-X-1 TERMINATE SIGNAL=15
-#?XSERVER-1 TERMINATE SIGNAL=15
-#?RUNNER DAEMON-EXIT STATUS=0
--- /dev/null
+#
+# Check that switching to a user who is the active session does nothing
+#
+
+[SeatDefaults]
+autologin-user=no-password1
+user-session=default
+
+#?RUNNER DAEMON-START
+#?*WAIT
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Switch to this user
+#?*SWITCH-TO-USER USERNAME=no-password1
+#?RUNNER SWITCH-TO-USER USERNAME=no-password1
+
+# Nothing happends
+#?*WAIT
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
--- /dev/null
+#
+# Check that switching to an existing account with no password switches straight back
+#
+
+[SeatDefaults]
+autologin-user=no-password1
+user-session=default
+
+#?RUNNER DAEMON-START
+#?*WAIT
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Switch to another user
+#?*SWITCH-TO-USER USERNAME=no-password2
+#?RUNNER SWITCH-TO-USER USERNAME=no-password2
+
+# New X server starts
+#?XSERVER-1 START VT=8
+
+# Daemon connects when X server is ready
+#?*XSERVER-1 INDICATE-READY
+#?XSERVER-1 INDICATE-READY
+#?XSERVER-1 ACCEPT-CONNECT
+
+# Old session is locked
+#?LOGIN1 LOCK-SESSION
+
+# New session starts
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=no-password2
+#?XSERVER-1 ACCEPT-CONNECT
+#?SESSION-X-1 CONNECT-XSERVER
+
+# Switch to new session
+#?VT ACTIVATE VT=8
+
+# Switch back to first user
+#?*SWITCH-TO-USER USERNAME=no-password1
+#?RUNNER SWITCH-TO-USER USERNAME=no-password1
+
+# Old session is unlocked
+#?LOGIN1 UNLOCK-SESSION
+
+# New session is locked
+#?LOGIN1 LOCK-SESSION
+
+# Switch to first session
+#?VT ACTIVATE VT=7
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?SESSION-X-1 TERMINATE SIGNAL=15
+#?XSERVER-1 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
--- /dev/null
+#
+# Check that switching to an existing account with a password shows the greeter
+#
+
+[SeatDefaults]
+autologin-user=have-password1
+user-session=default
+
+#?RUNNER DAEMON-START
+#?*WAIT
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Switch to another user
+#?*SWITCH-TO-USER USERNAME=no-password1
+#?RUNNER SWITCH-TO-USER USERNAME=no-password1
+
+# New X server starts
+#?XSERVER-1 START VT=8
+
+# Daemon connects when X server is ready
+#?*XSERVER-1 INDICATE-READY
+#?XSERVER-1 INDICATE-READY
+#?XSERVER-1 ACCEPT-CONNECT
+
+# Old session is locked
+#?LOGIN1 LOCK-SESSION
+
+# New session starts
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=no-password1
+#?XSERVER-1 ACCEPT-CONNECT
+#?SESSION-X-1 CONNECT-XSERVER
+
+# Switch to new session
+#?VT ACTIVATE VT=8
+
+# Switch back to first user
+#?*SWITCH-TO-USER USERNAME=have-password1
+#?RUNNER SWITCH-TO-USER USERNAME=have-password1
+
+# X server starts
+#?XSERVER-2 START VT=9
+
+# Daemon connects when X server is ready
+#?*XSERVER-2 INDICATE-READY
+#?XSERVER-2 INDICATE-READY
+#?XSERVER-2 ACCEPT-CONNECT
+
+# Greeter starts
+#?GREETER-X-2 START XDG_SEAT=seat0 XDG_VTNR=9
+#?XSERVER-2 ACCEPT-CONNECT
+#?GREETER-X-2 CONNECT-XSERVER
+#?GREETER-X-2 CONNECT-TO-DAEMON
+#?GREETER-X-2 CONNECTED-TO-DAEMON
+#?GREETER-X-2 SELECT-USER-HINT USERNAME=have-password1
+
+# Switch to greeter
+#?VT ACTIVATE VT=9
+
+# Log into new account
+#?*GREETER-X-2 AUTHENTICATE USERNAME=have-password1
+#?GREETER-X-2 SHOW-PROMPT TEXT="Password:"
+#?*GREETER-X-2 RESPOND TEXT="password"
+#?GREETER-X-2 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
+#?*GREETER-X-2 START-SESSION
+#?GREETER-X-2 TERMINATE SIGNAL=15
+
+# Greeter X server terminates
+#?XSERVER-2 TERMINATE SIGNAL=15
+
+# New session is locked
+#?LOGIN1 LOCK-SESSION
+
+# Old session is unlocked
+#?LOGIN1 UNLOCK-SESSION
+
+# Switch to first session
+#?VT ACTIVATE VT=7
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?SESSION-X-1 TERMINATE SIGNAL=15
+#?XSERVER-1 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
#
-# Check that logging out from a switched user returns to the greeter
+# Check that switching to a user and logging out the active session starts a greeter
#
[SeatDefaults]
-autologin-user=have-password1
+autologin-user=no-password1
user-session=default
#?RUNNER DAEMON-START
#?XSERVER-0 ACCEPT-CONNECT
# Session starts
-#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
#?XSERVER-0 ACCEPT-CONNECT
#?SESSION-X-0 CONNECT-XSERVER
-# Switch to an account without a password
-#?*SWITCH-TO-USER USERNAME=no-password1
-#?RUNNER SWITCH-TO-USER USERNAME=no-password1
+# Switch user
+#?*SWITCH-TO-USER USERNAME=no-password2
+#?RUNNER SWITCH-TO-USER USERNAME=no-password2
# New X server starts
#?XSERVER-1 START VT=8
# Session is locked
#?LOGIN1 LOCK-SESSION
-# Switch to session
-#?VT ACTIVATE VT=8
-
-# New session starts
-#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=no-password1
+# Session starts
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=no-password2
#?XSERVER-1 ACCEPT-CONNECT
#?SESSION-X-1 CONNECT-XSERVER
-# Logout session
-#?*SESSION-X-1 LOGOUT
+# Switch to new session
+#?VT ACTIVATE VT=8
-# X server stops
+# Log out new session
+#?*SESSION-X-1 LOGOUT
#?XSERVER-1 TERMINATE SIGNAL=15
-# X server starts for greeter
+# X server starts
#?XSERVER-1 START VT=8
# Daemon connects when X server is ready
--- /dev/null
+#
+# Check that switching to a user and logging out the inactive session does nothing
+#
+
+[SeatDefaults]
+autologin-user=no-password1
+user-session=default
+
+#?RUNNER DAEMON-START
+#?*WAIT
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Switch user
+#?*SWITCH-TO-USER USERNAME=no-password2
+#?RUNNER SWITCH-TO-USER USERNAME=no-password2
+
+# New X server starts
+#?XSERVER-1 START VT=8
+
+# Daemon connects when X server is ready
+#?*XSERVER-1 INDICATE-READY
+#?XSERVER-1 INDICATE-READY
+#?XSERVER-1 ACCEPT-CONNECT
+
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
+# Session starts
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=no-password2
+#?XSERVER-1 ACCEPT-CONNECT
+#?SESSION-X-1 CONNECT-XSERVER
+
+# Switch to new session
+#?VT ACTIVATE VT=8
+
+# Log out old session
+#?*SESSION-X-0 LOGOUT
+#?XSERVER-0 TERMINATE SIGNAL=15
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-1 TERMINATE SIGNAL=15
+#?XSERVER-1 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
#?RUNNER DAEMON-START
# System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
#?*UNITY-SYSTEM-COMPOSITOR READY
# X server starts
#?RUNNER DAEMON-START
# System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7 TEST=TRUE
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7 TEST=TRUE
#?*UNITY-SYSTEM-COMPOSITOR READY
# X server starts
#?RUNNER DAEMON-START
# System compositor starts but doesn't indicate it is ready
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
# Timeout and compositor is stopped
#?UNITY-SYSTEM-COMPOSITOR TERMINATE SIGNAL=15
#?RUNNER DAEMON-START
# System compositor fails to start
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
#?UNITY-SYSTEM-COMPOSITOR EXIT CODE=1
# X server starts in VT mode
#?RUNNER DAEMON-START
# System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
#?*UNITY-SYSTEM-COMPOSITOR READY
# X server starts
#?RUNNER DAEMON-START
# System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
#?*UNITY-SYSTEM-COMPOSITOR READY
# Session starts
#?RUNNER DAEMON-START
# System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
#?*UNITY-SYSTEM-COMPOSITOR READY
# Greeter starts
#?RUNNER DAEMON-START
# System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
#?*UNITY-SYSTEM-COMPOSITOR READY
# Greeter starts
#?RUNNER DAEMON-START
# System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
#?*UNITY-SYSTEM-COMPOSITOR READY
# X server starts
#?PLYMOUTH QUIT RETAIN-SPLASH=TRUE
# System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
#?*UNITY-SYSTEM-COMPOSITOR READY
# X server starts
#?RUNNER DAEMON-START
# System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
#?*UNITY-SYSTEM-COMPOSITOR READY
# X server starts
{
GMainLoop *loop;
int i;
- gchar *greeter = NULL, *script_name, *config_file, *additional_config, *path, *path1, *path2, *ld_preload, *ld_library_path, *home_dir;
+ gchar *greeter = NULL, *script_name, *config_file, *additional_system_config;
+ gchar *additional_config, *path, *path1, *path2, *ld_preload, *ld_library_path, *home_dir;
GString *passwd_data, *group_data;
GSource *status_source;
gchar cwd[1024];
if (system (g_strdup_printf ("cp %s %s/etc/lightdm/lightdm.conf", config_path, temp_dir)))
perror ("Failed to copy configuration");
+ additional_system_config = g_key_file_get_string (config, "test-runner-config", "additional-system-config", NULL);
+ if (additional_system_config)
+ {
+ gchar **files;
+
+ g_mkdir_with_parents (g_strdup_printf ("%s/usr/share/lightdm/lightdm.conf.d", temp_dir), 0755);
+
+ files = g_strsplit (additional_system_config, " ", -1);
+ for (i = 0; files[i]; i++)
+ if (system (g_strdup_printf ("cp %s/tests/scripts/%s %s/usr/share/lightdm/lightdm.conf.d", SRCDIR, files[i], temp_dir)))
+ perror ("Failed to copy configuration");
+ g_strfreev (files);
+ }
+
additional_config = g_key_file_get_string (config, "test-runner-config", "additional-config", NULL);
if (additional_config)
{
status_text = g_string_new ("UNITY-SYSTEM-COMPOSITOR START");
if (vt_number >= 0)
g_string_append_printf (status_text, " VT=%d", vt_number);
+ if (g_getenv ("XDG_VTNR"))
+ g_string_append_printf (status_text, " XDG_VTNR=%s", g_getenv ("XDG_VTNR"));
if (test)
g_string_append (status_text, " TEST=TRUE");
status_notify (status_text->str);
--- /dev/null
+#!/bin/sh
+./src/dbus-env ./src/test-runner additional-config-priority test-gobject-greeter
--- /dev/null
+#!/bin/sh
+./src/dbus-env ./src/test-runner additional-system-config test-gobject-greeter
--- /dev/null
+#!/bin/sh
+./src/dbus-env ./src/test-runner additional-system-config-priority test-gobject-greeter
+++ /dev/null
-#!/bin/sh
-./src/dbus-env ./src/test-runner switch-to-greeter-new-session-logout-new test-gobject-greeter
+++ /dev/null
-#!/bin/sh
-./src/dbus-env ./src/test-runner switch-to-greeter-new-session-logout-old test-gobject-greeter
--- /dev/null
+#!/bin/sh
+./src/dbus-env ./src/test-runner switch-to-user-active test-gobject-greeter
--- /dev/null
+#!/bin/sh
+./src/dbus-env ./src/test-runner switch-to-user-existing test-gobject-greeter
--- /dev/null
+#!/bin/sh
+./src/dbus-env ./src/test-runner switch-to-user-existing-no-password test-gobject-greeter
+++ /dev/null
-#!/bin/sh
-./src/dbus-env ./src/test-runner switch-to-user-existing-session test-gobject-greeter
+++ /dev/null
-#!/bin/sh
-./src/dbus-env ./src/test-runner switch-to-user-logout test-gobject-greeter
--- /dev/null
+#!/bin/sh
+./src/dbus-env ./src/test-runner switch-to-user-logout-active test-gobject-greeter
--- /dev/null
+#!/bin/sh
+./src/dbus-env ./src/test-runner switch-to-user-logout-inactive test-gobject-greeter