diff -crN gdm-2.4.4.7/config/Makefile.in gdm-2.4.4.7-sun/config/Makefile.in *** gdm-2.4.4.7/config/Makefile.in Wed Dec 31 19:31:32 2003 --- gdm-2.4.4.7-sun/config/Makefile.in Sat Apr 9 00:40:58 2005 *************** *** 178,184 **** noinst_DATA = gdm.conf ! EXTRA_DIST = gdm.conf.in gnome.desktop.in default.desktop.in CDE.desktop.in Xsession.in gdm gdm-autologin locale.alias Default.in PostSession.in PreSession.in PostLogin XKeepsCrashing gettextfoo.h extract-shell.sh mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../config.h --- 178,184 ---- noinst_DATA = gdm.conf ! EXTRA_DIST = gdm.conf.in gnome.desktop.in default.desktop.in kde.desktop.in CDE.desktop.in Xsession.in gdm gdm-autologin locale.alias Default.in PostSession.in PreSession.in PostLogin XKeepsCrashing gettextfoo.h extract-shell.sh mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = ../config.h *************** *** 300,306 **** @INTLTOOL_DESKTOP_RULE@ ! install-data-hook: gdm.conf Xsession gnome.desktop default.desktop CDE.desktop Default PostSession PreSession if test '!' -d $(DESTDIR)$(confdir); then \ $(mkinstalldirs) $(DESTDIR)$(confdir); \ chmod 755 $(DESTDIR)$(confdir); \ --- 300,306 ---- @INTLTOOL_DESKTOP_RULE@ ! install-data-hook: gdm.conf Xsession gnome.desktop default.desktop kde.desktop CDE.desktop Default PostSession PreSession if test '!' -d $(DESTDIR)$(confdir); then \ $(mkinstalldirs) $(DESTDIR)$(confdir); \ chmod 755 $(DESTDIR)$(confdir); \ *************** *** 344,349 **** --- 344,354 ---- fi $(INSTALL_SCRIPT) default.desktop $(DESTDIR)$(bisessdir)/default.desktop + -if test -f $(DESTDIR)$(bisessdir)/kde.desktop.notused; then \ + rm -f $(DESTDIR)$(confdir)/kde.desktop.notused; \ + fi + $(INSTALL_SCRIPT) kde.desktop $(DESTDIR)$(bisessdir)/kde.desktop.notused + -if test -f $(DESTDIR)$(bisessdir)/gnome.desktop; then \ mv -f $(DESTDIR)$(bisessdir)/gnome.desktop $(DESTDIR)$(bisessdir)/gnome.desktop.orig; \ fi diff -crN gdm-2.4.4.7/config/Xsession.in gdm-2.4.4.7-sun/config/Xsession.in *** gdm-2.4.4.7/config/Xsession.in Mon Sep 29 23:33:47 2003 --- gdm-2.4.4.7-sun/config/Xsession.in Sat Apr 9 00:40:59 2005 *************** *** 132,139 **** xmodmap "$rh6sysmodmap" fi ! if [ -f "$sysmodmap" ]; then ! xmodmap "$sysmodmap" fi if [ -f "$usermodmap" ]; then --- 132,148 ---- xmodmap "$rh6sysmodmap" fi ! DPY=$(echo $DISPLAY | awk -F: '{ print $2 }' | awk -F. '{ print $1 }') ! if [ \( -f /etc/sun-release -o -f /etc/SuSE-release \) -a "$DPY" -gt "10" ]; then ! # we are on JDS or SuSE and on a SunRay - perform an ugly ! # hack for now to workaround bug 5056967 ! if [ -f "${sysmodmap}.remote" ]; then ! xmodmap "${sysmodmap}.remote" ! fi ! else ! if [ -f "$sysmodmap" ]; then ! xmodmap "$sysmodmap" ! fi fi if [ -f "$usermodmap" ]; then *************** *** 183,188 **** --- 192,232 ---- done fi + # + # To determine the character set used for filenames with + # glib's g_filename_to/from_utf8() functions, we set the + # environment variables G_FILENAME_ENCODING and G_BROKEN_FILENAMES. + # + # G_BROKEN_FILENAMES, when set, lets the functions take the + # character set for the current locale for filename's encoding. + # + # G_FILENAME_ENCODING, which is introduced to glib 2.3.x and later, may be + # set to a comma-separated list of character set names. + # The special token "@locale" is taken to mean the character set + # for the current locale. The first character set from the list is taken + # as the filename encoding. + # + # If G_FILENAME_ENCODING is not set, but G_BROKEN_FILENAMES is, the + # character set of the current locale is taken as the filename encoding. + + G_BROKEN_FILENAMES=yes + export G_BROKEN_FILENAMES + # G_FILENAME_ENCODING=@locale + # export G_FILENAME_ENCODING + + #Startup Input methods (IIIM->XIM) + if [ -f /etc/iiim/xsession ]; then + . /etc/iiim/xsession + fi + #Startup XIM stuff + if [ "x$XMODIFIERS" = "x" ]; then + if [ -f "$HOME/.xim" ]; then + . $HOME/.xim + elif [ -f "/etc/skel/.xim" ]; then + . /etc/skel/.xim + fi + fi + if [ "x$command" = "xcustom" ] ; then if [ -x "$HOME/.xsession" ]; then command="$HOME/.xsession" diff -crN gdm-2.4.4.7/config/gdm-autologin.suse gdm-2.4.4.7-sun/config/gdm-autologin.suse *** gdm-2.4.4.7/config/gdm-autologin.suse Thu Jan 1 01:00:00 1970 --- gdm-2.4.4.7-sun/config/gdm-autologin.suse Sat Apr 9 00:41:01 2005 *************** *** 0 **** --- 1,10 ---- + #%PAM-1.0 + auth required /lib/security/pam_env.so + auth required /lib/security/pam_nologin.so + auth required /lib/security/pam_permit.so + account required /lib/security/pam_unix2.so + password required /lib/security/pam_unix2.so #strict=false + session required /lib/security/pam_unix2.so debug # trace or none + session required /lib/security/pam_devperm.so + #session optional /lib/security/pam_console.so + diff -crN gdm-2.4.4.7/config/gdm.conf.in gdm-2.4.4.7-sun/config/gdm.conf.in *** gdm-2.4.4.7/config/gdm.conf.in Fri Oct 10 23:03:16 2003 --- gdm-2.4.4.7-sun/config/gdm.conf.in Sat Apr 9 00:40:59 2005 *************** *** 37,52 **** # The gdm configuration program that is run from the login screen, you should # probably leave this alone ! #Configurator=@EXPANDED_GDMCONFIGDIR@/gdmsetup --disable-sound --disable-crash-dialog # The chooser program. Must output the chosen host on stdout, probably you # should leave this alone ! #Chooser=@EXPANDED_BINDIR@/gdmchooser # Greeter for local (non-xdmcp) logins. Change gdmlogin to gdmgreeter to # get the new graphical greeter. ! #Greeter=@EXPANDED_BINDIR@/gdmlogin # Greeter for xdmcp logins, usually you want a less graphically intensive # greeter here so it's better to leave this with gdmlogin ! #RemoteGreeter=@EXPANDED_BINDIR@/gdmlogin # Launch the greeter with an additional list of colon seperated gtk # modules. This is useful for enabling additional feature support # e.g. gnome accessibility framework. Only "trusted" modules should --- 37,52 ---- # The gdm configuration program that is run from the login screen, you should # probably leave this alone ! Configurator=@EXPANDED_GDMCONFIGDIR@/gdmsetup --disable-sound --disable-crash-dialog # The chooser program. Must output the chosen host on stdout, probably you # should leave this alone ! Chooser=@EXPANDED_BINDIR@/gdmchooser # Greeter for local (non-xdmcp) logins. Change gdmlogin to gdmgreeter to # get the new graphical greeter. ! Greeter=@EXPANDED_BINDIR@/gdmgreeter # Greeter for xdmcp logins, usually you want a less graphically intensive # greeter here so it's better to leave this with gdmlogin ! RemoteGreeter=@EXPANDED_BINDIR@/gdmlogin # Launch the greeter with an additional list of colon seperated gtk # modules. This is useful for enabling additional feature support # e.g. gnome accessibility framework. Only "trusted" modules should *************** *** 56,68 **** #GtkModulesList=gail:atk-bridge:dwellmouselistener:keymouselistener # Default path to set. The profile scripts will likely override this ! #DefaultPath=/bin:/usr/bin:@X_CONF_PATH@:@EXPANDED_BINDIR@ # Default path for root. The profile scripts will likely override this #RootPath=/sbin:/usr/sbin:/bin:/usr/bin:@X_CONF_PATH@:@EXPANDED_BINDIR@ # If you are having trouble with using a single server for a long time and # want gdm to kill/restart the server, turn this on ! #AlwaysRestartServer=false # User and group that gdm should run as. Probably should be gdm and gdm and # you should create these user and group. Anyone found running this as --- 56,68 ---- #GtkModulesList=gail:atk-bridge:dwellmouselistener:keymouselistener # Default path to set. The profile scripts will likely override this ! DefaultPath=/bin:/usr/bin:@X_CONF_PATH@:@EXPANDED_BINDIR@ # Default path for root. The profile scripts will likely override this #RootPath=/sbin:/usr/sbin:/bin:/usr/bin:@X_CONF_PATH@:@EXPANDED_BINDIR@ # If you are having trouble with using a single server for a long time and # want gdm to kill/restart the server, turn this on ! AlwaysRestartServer=false # User and group that gdm should run as. Probably should be gdm and gdm and # you should create these user and group. Anyone found running this as *************** *** 79,100 **** # Note that a post login script is run before a PreSession script. # It is run after the login is successful and before any setup is # run on behalf of the user ! PostLoginScriptDir=@EXPANDED_SYSCONFDIR@/gdm/PostLogin/ ! PreSessionScriptDir=@EXPANDED_SYSCONFDIR@/gdm/PreSession/ ! PostSessionScriptDir=@EXPANDED_SYSCONFDIR@/gdm/PostSession/ ! DisplayInitDir=@EXPANDED_SYSCONFDIR@/gdm/Init # Distributions: If you have some script that runs an X server in say # VGA mode, allowing a login, could you please send it to me? ! #FailsafeXServer= # if X keeps crashing on us we run this script. The default one does a bunch # of cool stuff to figure out what to tell the user and such and can # run an X configuration program. ! XKeepsCrashing=@EXPANDED_SYSCONFDIR@/gdm/XKeepsCrashing # Reboot, Halt and suspend commands, you can add different commands # separated by a semicolon and gdm will use the first one it can find ! #RebootCommand=/usr/bin/reboot;/sbin/reboot;/sbin/shutdown -r now;/usr/sbin/shutdown -r now ! #HaltCommand=/usr/bin/poweroff;/sbin/poweroff;/sbin/shutdown -h now;/usr/sbin/shutdown -h now ! #SuspendCommand= # Probably should not touch the below this is the standard setup ServAuthDir=@EXPANDED_AUTHDIR@ # This is our standard startup script. A bit different from a normal --- 79,100 ---- # Note that a post login script is run before a PreSession script. # It is run after the login is successful and before any setup is # run on behalf of the user ! PostLoginScriptDir=@EXPANDED_SYSCONFDIR@/gdm/SunRayPostLogin/ ! PreSessionScriptDir=@EXPANDED_SYSCONFDIR@/gdm/SunRayPreSession/ ! PostSessionScriptDir=@EXPANDED_SYSCONFDIR@/gdm/SunRayPostSession/ ! DisplayInitDir=@EXPANDED_SYSCONFDIR@/gdm/SunRayInit # Distributions: If you have some script that runs an X server in say # VGA mode, allowing a login, could you please send it to me? ! FailsafeXServer= # if X keeps crashing on us we run this script. The default one does a bunch # of cool stuff to figure out what to tell the user and such and can # run an X configuration program. ! XKeepsCrashing=/bin/true # Reboot, Halt and suspend commands, you can add different commands # separated by a semicolon and gdm will use the first one it can find ! RebootCommand=/bin/false ! HaltCommand=/bin/false ! SuspendCommand=/bin/false # Probably should not touch the below this is the standard setup ServAuthDir=@EXPANDED_AUTHDIR@ # This is our standard startup script. A bit different from a normal *************** *** 120,133 **** # The X server to use if we can't figure out what else to run. StandardXServer=@X_SERVER@ # The maximum number of flexible X servers to run. ! #FlexibleXServers=5 # the X nest command Xnest=@X_SERVER_PATH@/Xnest -audit 0 -name Xnest # Automatic VT allocation. Right now only works on Linux. This way # we force X to use specific vts. turn VTAllocation to false if this # is causing problems. #FirstVT=7 ! #VTAllocation=true # Should double login be treated with a warning (and possibility to change # vts on linux systems for console logins) #DoubleLoginWarning=true --- 120,133 ---- # The X server to use if we can't figure out what else to run. StandardXServer=@X_SERVER@ # The maximum number of flexible X servers to run. ! FlexibleXServers=0 # the X nest command Xnest=@X_SERVER_PATH@/Xnest -audit 0 -name Xnest # Automatic VT allocation. Right now only works on Linux. This way # we force X to use specific vts. turn VTAllocation to false if this # is causing problems. #FirstVT=7 ! VTAllocation=false # Should double login be treated with a warning (and possibility to change # vts on linux systems for console logins) #DoubleLoginWarning=true *************** *** 158,164 **** # Note: Anytime we find a -query or -indirect on the command line we do # not add a "-nolisten tcp", as then the query just wouldn't work, so # this setting only affects truly local sessions. ! #DisallowTCP=true # By default never place cookies if we "detect" NFS. We detect NFS # by detecting "root-squashing". It seems bad practice to place # cookies on things that go over the network by default and thus we --- 158,164 ---- # Note: Anytime we find a -query or -indirect on the command line we do # not add a "-nolisten tcp", as then the query just wouldn't work, so # this setting only affects truly local sessions. ! DisallowTCP=false # By default never place cookies if we "detect" NFS. We detect NFS # by detecting "root-squashing". It seems bad practice to place # cookies on things that go over the network by default and thus we *************** *** 211,251 **** # The 'theme'. By default we're using the default gtk theme # Of course assuming that gtk got installed in the same prefix, # if not change this. ! #GtkRC=@EXPANDED_DATADIR@/themes/Default/gtk/gtkrc # Maximum size of an icon, larger icons are scaled down #MaxIconWidth=128 #MaxIconHeight=128 [greeter] # Greeter has a nice title bar that the user can move ! #TitleBar=true # Configuration is available from the system menu of the greeter ! #ConfigAvailable=true # Face browser is enabled. This only works currently for the # standard greeter as it is not yet enabled in the graphical greeter. Browser=false # The default picture in the browser ! #DefaultFace=@EXPANDED_PIXMAPDIR@/nobody.png # These are things excluded from the face browser, not from logging in ! #Exclude=bin,daemon,adm,lp,sync,shutdown,halt,mail,news,uucp,operator,nobody,gdm,postgres,pvm,rpm,nfsnobody,pcap # As an alternative to the above this is the minimum uid to show #MinimalUID=100 # If user or user.png exists in this dir it will be used as his picture ! #GlobalFaceDir=@EXPANDED_DATADIR@/faces/ # File which contains the locale we show to the user. Likely you want to use # the one shipped with gdm and edit it. It is not a standard locale.alias file, # although gdm will be able to read a standard locale.alias file as well. ! #LocaleFile=@EXPANDED_LOCALEDIR@/locale.alias # Logo shown in the standard greeter ! #Logo=@EXPANDED_PIXMAPDIR@/gdm-foot-logo.png # The standard greeter should shake if a user entered the wrong username or # password. Kind of cool looking ! #Quiver=true # The Actions menu (formerly system menu) is shown in the greeter, this is the # menu that contains reboot, shutdown, suspend, config and chooser. None of # these is available if this is off. They can be turned off individually # however ! #SystemMenu=true # Should the chooser button be shown. If this is shown, GDM can drop into # chooser mode which will run the xdmcp chooser locally and allow the user # to connect to some remote host. Local XDMCP does not need to be enabled --- 211,253 ---- # The 'theme'. By default we're using the default gtk theme # Of course assuming that gtk got installed in the same prefix, # if not change this. ! # NOTE - the next line is modified by the specfile.src in ! # src/pkg/gdm for suse/jds. Know what you are doing before changing. ! GtkRC=@EXPANDED_DATADIR@/themes/Bluecurve/gtk-2.0/gtkrc # Maximum size of an icon, larger icons are scaled down #MaxIconWidth=128 #MaxIconHeight=128 [greeter] # Greeter has a nice title bar that the user can move ! TitleBar=false # Configuration is available from the system menu of the greeter ! ConfigAvailable=false # Face browser is enabled. This only works currently for the # standard greeter as it is not yet enabled in the graphical greeter. Browser=false # The default picture in the browser ! DefaultFace=@EXPANDED_PIXMAPDIR@/nobody.png # These are things excluded from the face browser, not from logging in ! Exclude=bin,daemon,adm,lp,sync,shutdown,halt,mail,news,uucp,operator,nobody,gdm,postgres,pvm,rpm,nfsnobody,pcap # As an alternative to the above this is the minimum uid to show #MinimalUID=100 # If user or user.png exists in this dir it will be used as his picture ! GlobalFaceDir=@EXPANDED_DATADIR@/faces/ # File which contains the locale we show to the user. Likely you want to use # the one shipped with gdm and edit it. It is not a standard locale.alias file, # although gdm will be able to read a standard locale.alias file as well. ! LocaleFile=@EXPANDED_LOCALEDIR@/locale.alias # Logo shown in the standard greeter ! Logo= # The standard greeter should shake if a user entered the wrong username or # password. Kind of cool looking ! Quiver=true # The Actions menu (formerly system menu) is shown in the greeter, this is the # menu that contains reboot, shutdown, suspend, config and chooser. None of # these is available if this is off. They can be turned off individually # however ! SystemMenu=false # Should the chooser button be shown. If this is shown, GDM can drop into # chooser mode which will run the xdmcp chooser locally and allow the user # to connect to some remote host. Local XDMCP does not need to be enabled *************** *** 259,331 **** # (through XDMCP). # The default entries that are shipped are translated inside genius and # are as follows: ! #Welcome=Welcome ! #RemoteWelcome=Welcome to %n # Don't allow user to move the standard greeter window. Only makes sense # if TitleBar is on ! #LockPosition=false # Set a position rather then just centering the window. If you enter # negative values for the position it is taken as an offset from the # right or bottom edge. ! #SetPosition=false ! #PositionX=0 ! #PositionY=0 # Xinerama screen we use to display the greeter on. Not for true # multihead, currently only works for Xinerama. ! #XineramaScreen=0 # Background settings for the standard greeter: # Type can be 0=None, 1=Image, 2=Color ! #BackgroundType=2 ! #BackgroundImage= ! #BackgroundScaleToFit=true ! #BackgroundColor=#363047 # XDMCP session should only get a color, this is the sanest setting since # you don't want to take up too much bandwidth ! #BackgroundRemoteOnlyColor=true # Program to run to draw the background in the standard greeter. Perhaps # something like an xscreensaver hack or some such. #BackgroundProgram= # if this is true then the background program is run always, otherwise # it is only run when the BackgroundType is 0 (None) ! #RunBackgroundProgramAlways=false # Show the Failsafe sessions. These are much MUCH nicer (focus for xterm for # example) and more failsafe then those supplied by scripts so distros should # use this rather then just running an xterm from a script. ! #ShowGnomeFailsafeSession=true ! #ShowXtermFailsafeSession=true # Normally there is a session type called 'Last' that is shown which refers to # the last session the user used. If off, we will be in 'switchdesk' mode where # the session saving stuff is disabled in GDM #ShowLastSession=true # Always use 24 hour clock no matter what the locale. ! #Use24Clock=false # Use circles in the password field. Looks kind of cool actually, # but only works with certain fonts. ! #UseCirclesInEntry=false # These two keys are for the new greeter. Circles is the standard # shipped theme ! #GraphicalTheme=circles GraphicalThemeDir=@EXPANDED_DATADIR@/gdm/themes/ # The chooser is what's displayed when a user wants an indirect XDMCP # session, or selects Run XDMCP chooser from the system menu [chooser] # Default image for hosts ! #DefaultHostImg=@EXPANDED_PIXMAPDIR@/nohost.png # Directory with host images, they are named by the hosts: host or host.png HostImageDir=@EXPANDED_DATADIR@/hosts/ # Time we scan for hosts (well only the time we tell the user we are # scanning actually, we continue to listen even after this has # expired) ! #ScanTime=4 # A comma separated lists of hosts to automatically add (if they answer to # a query of course). You can use this to reach hosts that broadcast cannot # reach. Hosts= # Broadcast a query to get all hosts on the current network that answer ! #Broadcast=true # Allow adding random hosts to the list by typing in their names ! #AllowAdd=true [debug] # This will enable debugging into the syslog, usually not neccessary --- 261,333 ---- # (through XDMCP). # The default entries that are shipped are translated inside genius and # are as follows: ! Welcome=Welcome ! RemoteWelcome=Welcome to %n # Don't allow user to move the standard greeter window. Only makes sense # if TitleBar is on ! LockPosition=true # Set a position rather then just centering the window. If you enter # negative values for the position it is taken as an offset from the # right or bottom edge. ! SetPosition=false ! PositionX=0 ! PositionY=0 # Xinerama screen we use to display the greeter on. Not for true # multihead, currently only works for Xinerama. ! XineramaScreen=0 # Background settings for the standard greeter: # Type can be 0=None, 1=Image, 2=Color ! BackgroundType=0 ! BackgroundImage= ! BackgroundScaleToFit=true ! BackgroundColor=#27408b # XDMCP session should only get a color, this is the sanest setting since # you don't want to take up too much bandwidth ! BackgroundRemoteOnlyColor=true # Program to run to draw the background in the standard greeter. Perhaps # something like an xscreensaver hack or some such. #BackgroundProgram= # if this is true then the background program is run always, otherwise # it is only run when the BackgroundType is 0 (None) ! RunBackgroundProgramAlways=false # Show the Failsafe sessions. These are much MUCH nicer (focus for xterm for # example) and more failsafe then those supplied by scripts so distros should # use this rather then just running an xterm from a script. ! ShowGnomeFailsafeSession=false ! ShowXtermFailsafeSession=false # Normally there is a session type called 'Last' that is shown which refers to # the last session the user used. If off, we will be in 'switchdesk' mode where # the session saving stuff is disabled in GDM #ShowLastSession=true # Always use 24 hour clock no matter what the locale. ! Use24Clock=false # Use circles in the password field. Looks kind of cool actually, # but only works with certain fonts. ! UseCirclesInEntry=false # These two keys are for the new greeter. Circles is the standard # shipped theme ! GraphicalTheme=Bluecurve GraphicalThemeDir=@EXPANDED_DATADIR@/gdm/themes/ # The chooser is what's displayed when a user wants an indirect XDMCP # session, or selects Run XDMCP chooser from the system menu [chooser] # Default image for hosts ! DefaultHostImg=@EXPANDED_PIXMAPDIR@/nohost.png # Directory with host images, they are named by the hosts: host or host.png HostImageDir=@EXPANDED_DATADIR@/hosts/ # Time we scan for hosts (well only the time we tell the user we are # scanning actually, we continue to listen even after this has # expired) ! ScanTime=4 # A comma separated lists of hosts to automatically add (if they answer to # a query of course). You can use this to reach hosts that broadcast cannot # reach. Hosts= # Broadcast a query to get all hosts on the current network that answer ! Broadcast=true # Allow adding random hosts to the list by typing in their names ! AllowAdd=true [debug] # This will enable debugging into the syslog, usually not neccessary *************** *** 365,371 **** [server-Standard] name=Standard server command=@X_SERVER@ -audit 0 ! flexible=true # To use this server type you should add -query host or -indirect host # to the command line --- 367,379 ---- [server-Standard] name=Standard server command=@X_SERVER@ -audit 0 ! flexible=false ! ! # Standard Server with forced vt allocation ! [server-StandardVT] ! name=Standard server with VTAllocation ! command=@X_SERVER@ -audit 0 vt7 ! flexible=false # To use this server type you should add -query host or -indirect host # to the command line diff -crN gdm-2.4.4.7/config/gdm.suse gdm-2.4.4.7-sun/config/gdm.suse *** gdm-2.4.4.7/config/gdm.suse Thu Jan 1 01:00:00 1970 --- gdm-2.4.4.7-sun/config/gdm.suse Sat Apr 9 00:41:01 2005 *************** *** 0 **** --- 1,8 ---- + #%PAM-1.0 + auth required /lib/security/pam_unix2.so nullok #set_secrpc + account required /lib/security/pam_unix2.so + password required /lib/security/pam_unix2.so #strict=false + session required /lib/security/pam_unix2.so debug # trace or none + session required /lib/security/pam_devperm.so + #session optional /lib/security/pam_console.so + diff -crN gdm-2.4.4.7/config/kde.desktop.in gdm-2.4.4.7-sun/config/kde.desktop.in *** gdm-2.4.4.7/config/kde.desktop.in Thu Jan 1 01:00:00 1970 --- gdm-2.4.4.7-sun/config/kde.desktop.in Sat Apr 9 00:41:01 2005 *************** *** 0 **** --- 1,10 ---- + # + # ident "@(#)kde.desktop.in 1.1 04/10/26 SMI" + # + [Desktop Entry] + Encoding=UTF-8 + _Name=KDE Session + _Comment=KDE Desktop + Exec=startkde + Icon= + Type=Application diff -crN gdm-2.4.4.7/configure gdm-2.4.4.7-sun/configure *** gdm-2.4.4.7/configure Wed Dec 31 19:10:05 2003 --- gdm-2.4.4.7-sun/configure Sat Apr 9 00:41:26 2005 *************** *** 25395,25401 **** # DEBIAN_DATESTAMP=`head -1 debian/changelog| sed -e 's/.*cvs.//' -e 's/).*//'` # DEBIAN_DATE=`grep '^ --' debian/changelog | head -1 | sed -e 's/.* //'` #else ! # DEBIAN_DATESTAMP=`date +%Y%m%d%H%M%s` # DEBIAN_DATE=`date -R` #fi # --- 25395,25401 ---- # DEBIAN_DATESTAMP=`head -1 debian/changelog| sed -e 's/.*cvs.//' -e 's/).*//'` # DEBIAN_DATE=`grep '^ --' debian/changelog | head -1 | sed -e 's/.* //'` #else ! # DEBIAN_DATESTAMP=`date +m%d04/08/05M%s` # DEBIAN_DATE=`date -R` #fi # diff -crN gdm-2.4.4.7/configure.in gdm-2.4.4.7-sun/configure.in *** gdm-2.4.4.7/configure.in Wed Dec 31 19:09:09 2003 --- gdm-2.4.4.7-sun/configure.in Sat Apr 9 00:41:26 2005 *************** *** 583,589 **** # DEBIAN_DATESTAMP=`head -1 debian/changelog| sed -e 's/.*cvs.//' -e 's/).*//'` # DEBIAN_DATE=`grep '^ --' debian/changelog | head -1 | sed -e 's/.* //'` #else ! # DEBIAN_DATESTAMP=`date +%Y%m%d%H%M%s` # DEBIAN_DATE=`date -R` #fi # --- 583,589 ---- # DEBIAN_DATESTAMP=`head -1 debian/changelog| sed -e 's/.*cvs.//' -e 's/).*//'` # DEBIAN_DATE=`grep '^ --' debian/changelog | head -1 | sed -e 's/.* //'` #else ! # DEBIAN_DATESTAMP=`date +m%d04/08/05M%s` # DEBIAN_DATE=`date -R` #fi # diff -crN gdm-2.4.4.7/daemon/display.c gdm-2.4.4.7-sun/daemon/display.c *** gdm-2.4.4.7/daemon/display.c Thu Dec 11 00:29:21 2003 --- gdm-2.4.4.7-sun/daemon/display.c Sat Apr 9 00:41:05 2005 *************** *** 48,53 **** --- 48,54 ---- extern GdmConnection *fifoconn; extern GdmConnection *pipeconn; extern GdmConnection *unixconn; + extern GdmConnection *dynamicconn; extern int slave_fifo_pipe_fd; /* the slavepipe (like fifo) connection, this is the write end */ static gboolean *************** *** 218,224 **** --- 219,242 ---- d->servpid = 0; } } + gdm_server_whack_lockfile (d); d->slavepid = 0; + + if (d->socket_conn != NULL) { + GdmConnection *conn = d->socket_conn; + d->socket_conn = NULL; + gdm_connection_set_close_notify (conn, NULL, NULL); + } + + if (d->slave_notify_fd >= 0) { + IGNORE_EINTR (close (d->slave_notify_fd)); + d->slave_notify_fd = -1; + } + + if (d->master_notify_fd >= 0) { + IGNORE_EINTR (close (d->master_notify_fd)); + d->master_notify_fd = -1; + } } /** *************** *** 285,290 **** --- 303,311 ---- pipeconn = NULL; gdm_connection_close (unixconn); unixconn = NULL; + if (dynamicconn) + gdm_connection_close (dynamicconn); + dynamicconn = NULL; closelog (); *************** *** 367,373 **** whack_old_slave (d); d->dispstat = DISPLAY_DEAD; ! if (d->type != TYPE_LOCAL) gdm_display_dispose (d); gdm_debug ("gdm_display_unmanage: Display stopped"); --- 388,394 ---- whack_old_slave (d); d->dispstat = DISPLAY_DEAD; ! if (d->type != TYPE_LOCAL || d->removeconf) gdm_display_dispose (d); gdm_debug ("gdm_display_unmanage: Display stopped"); diff -crN gdm-2.4.4.7/daemon/gdm.c gdm-2.4.4.7-sun/daemon/gdm.c *** gdm-2.4.4.7/daemon/gdm.c Sat Dec 20 01:30:35 2003 --- gdm-2.4.4.7-sun/daemon/gdm.c Sat Apr 9 00:41:04 2005 *************** *** 59,64 **** --- 59,68 ---- #include "cookie.h" #include "filecheck.h" + #define DYNAMIC_ADD 0 + #define DYNAMIC_RELEASE 1 + #define DYNAMIC_REMOVE 2 + /* Local functions */ static void gdm_config_parse (void); static void gdm_handle_message (GdmConnection *conn, *************** *** 67,72 **** --- 71,79 ---- static void gdm_handle_user_message (GdmConnection *conn, const char *msg, gpointer data); + static void gdm_handle_dynamic_message (GdmConnection *conn, + const char *msg, + gpointer data); static void gdm_daemonify (void); static void gdm_safe_restart (void); static void gdm_restart_now (void); *************** *** 95,100 **** --- 102,108 ---- GdmConnection *fifoconn = NULL; /* Fifo connection */ GdmConnection *pipeconn = NULL; /* slavepipe (handled just like Fifo for compatibility) connection */ GdmConnection *unixconn = NULL; /* UNIX Socket connection */ + GdmConnection *dynamicconn = NULL; /* dynamic server unix Socket connection */ int slave_fifo_pipe_fd = -1; /* the slavepipe connection */ char *gdm_charset = NULL; *************** *** 181,190 **** --- 189,200 ---- gint GdmTimedLoginDelay = 0; gchar *GdmStandardXServer = NULL; gint GdmFlexibleXServers = 5; + gboolean GdmSockDynamicXServers = FALSE; gchar *GdmXnest = NULL; int GdmFirstVT = 7; gboolean GdmVTAllocation = TRUE; gboolean GdmDisallowTCP = TRUE; + gboolean GdmDisallowSupport = TRUE; /* set in the main function */ *************** *** 197,202 **** --- 207,232 ---- static GMainLoop *main_loop = NULL; + /* + * lookup display number if the display number is + * exists then clear the remove flag and return TRUE + * otherwise return FALSE + */ + static gboolean + mark_display_exists (int num) + { + GSList *li; + + for (li = displays; li != NULL; li = li->next) { + GdmDisplay *disp = li->data; + if (disp->dispnum == num) { + disp->removeconf = FALSE; + return TRUE; + } + } + return FALSE; + } + static gboolean display_exists (int num) { *************** *** 395,400 **** --- 425,431 ---- GdmStandardXServer = g_strdup ("/usr/bin/X11/X"); } } + GdmSockDynamicXServers = ve_config_get_bool (cfg, GDM_KEY_SOCK_DYNAMIC_XSERVERS); GdmFlexibleXServers = ve_config_get_int (cfg, GDM_KEY_FLEXIBLE_XSERVERS); GdmXnest = ve_config_get_string (cfg, GDM_KEY_XNEST); if (ve_string_empty (GdmXnest)) *************** *** 403,408 **** --- 434,440 ---- GdmFirstVT = ve_config_get_int (cfg, GDM_KEY_FIRSTVT); GdmVTAllocation = ve_config_get_bool (cfg, GDM_KEY_VTALLOCATION); GdmDisallowTCP = ve_config_get_bool (cfg, GDM_KEY_DISALLOWTCP); + GdmDisallowSupport = ve_config_get_bool (cfg, GDM_KEY_DISALLOW_SUPPORT); GdmDebug = ve_config_get_bool (cfg, GDM_KEY_DEBUG); *************** *** 551,557 **** } ve_config_free_list_of_strings (list); ! if G_UNLIKELY (displays == NULL && ! GdmXdmcp) { char *server = NULL; /* if we requested no local servers (there is no console), --- 583,590 ---- } ve_config_free_list_of_strings (list); ! if G_UNLIKELY ((displays == NULL) && (! GdmXdmcp) && ! (!GdmSockDynamicXServers)) { char *server = NULL; /* if we requested no local servers (there is no console), *************** *** 605,610 **** --- 638,646 ---- if (displays == NULL) no_console = TRUE; + if (GdmSockDynamicXServers) + no_console = TRUE; + /* Lookup user and groupid for the gdm user */ pwent = getpwnam (GdmUser); *************** *** 1005,1010 **** --- 1041,1052 ---- unixconn = NULL; } + if (dynamicconn != NULL) { + gdm_connection_close (dynamicconn); + IGNORE_EINTR (unlink (GDM_DYN_SOCKET)); + dynamicconn = NULL; + } + closelog(); if (GdmPidFile != NULL) { *************** *** 1291,1296 **** --- 1333,1339 ---- if (d->servpid > 1) kill (d->servpid, SIGTERM); d->servpid = 0; + gdm_server_whack_lockfile (d); /* race avoider */ gdm_sleep_no_signal (1); *************** *** 1310,1316 **** d->dispstat = DISPLAY_DEAD; if ( ! GdmSystemMenu && ! (status == DISPLAY_REBOOT || status == DISPLAY_SUSPEND || status == DISPLAY_HALT)) { gdm_info (_("Reboot or Halt request when there is no system menu from display %s"), d->name); --- 1353,1360 ---- d->dispstat = DISPLAY_DEAD; if ( ! GdmSystemMenu && ! (status == DISPLAY_RESTARTGDM || ! status == DISPLAY_REBOOT || status == DISPLAY_SUSPEND || status == DISPLAY_HALT)) { gdm_info (_("Reboot or Halt request when there is no system menu from display %s"), d->name); *************** *** 1696,1702 **** } ! unixconn = gdm_connection_open_unix (GDM_SUP_SOCKET, 0666); if G_LIKELY (unixconn != NULL) { gdm_connection_set_handler (unixconn, --- 1740,1750 ---- } ! if (GdmDisallowSupport) { ! unixconn = NULL; ! } else { ! unixconn = gdm_connection_open_unix (GDM_SUP_SOCKET, 0666); ! } if G_LIKELY (unixconn != NULL) { gdm_connection_set_handler (unixconn, *************** *** 1708,1713 **** --- 1756,1774 ---- &unixconn, close_notify); } + + dynamicconn = gdm_connection_open_unix (GDM_DYN_SOCKET, 0600); + + if G_LIKELY (dynamicconn != NULL) { + gdm_connection_set_handler (dynamicconn, + gdm_handle_dynamic_message, + NULL /* data */, + NULL /* destroy_notify */); + gdm_connection_set_nonblock (dynamicconn, TRUE); + gdm_connection_set_close_notify (dynamicconn, + &dynamicconn, + close_notify); + } } struct poptOption options [] = { *************** *** 2026,2031 **** --- 2087,2093 ---- #ifdef SIGLOST gdm_signal_ignore (SIGLOST); #endif + gdm_signal_ignore (SIGPIPE); gdm_debug ("gdm_main: Here we go..."); *************** *** 2955,2960 **** --- 3017,3124 ---- /* Now we wait for the server to start up (or not) */ } + static void + handle_dynamic_server (GdmConnection *conn, int type, char *key) + { + GdmDisplay *disp; + int disp_num; + char *full; + char *val; + + if (!(GdmSockDynamicXServers)) { + gdm_connection_write (conn, "ERROR 200 Dynamic X servers not allowed\n"); + } + + if ((key == NULL) || (!(isdigit (*key)))) { + gdm_connection_write (conn, "ERROR 1 Bad display number\n"); + return; + } + disp_num = atoi (key); + + if (type == DYNAMIC_ADD) { + /* prime an X server for launching */ + + if (mark_display_exists (disp_num)) { + /* need to skip starting this one again */ + gdm_connection_write (conn, "ERROR 2 Existing display\n"); + + return; + } + + if (disp_num != atoi (key)) { + gdm_connection_write (conn, "ERROR 1 Bad display number\n"); + return; + } + + full = strchr(key, '='); + if (full == NULL || *(full+1) == 0) { + gdm_connection_write (conn, "ERROR 3 No server string\n"); + return; + } + + val = full+1; + disp = gdm_server_alloc (disp_num, val); + + if (disp == NULL) { + gdm_connection_write (conn, "ERROR 4 Display startup fail\n"); + return; + } + displays = g_slist_insert_sorted (displays, + disp, + compare_displays); + + disp->dispstat = DISPLAY_CONFIG; + + disp->removeconf = FALSE; + + if (disp_num > high_display_num) + high_display_num = disp_num; + gdm_connection_write (conn, "OK\n"); + return; + } + + if (type == DYNAMIC_REMOVE) { + GSList *li; + GSList *nli; + /* shutdown a dynamic X server */ + + for (li = displays; li != NULL; li = nli) { + disp = li->data; + nli = li->next; + if (disp->dispnum == disp_num) { + disp->removeconf = TRUE; + gdm_display_unmanage (disp); + gdm_connection_write (conn, "OK\n"); + return; + } + } + + gdm_connection_write (conn, "ERROR 1 Bad display number\n"); + return; + } + + if (type == DYNAMIC_RELEASE) { + /* cause the newly configured X servers to actually run */ + GSList *li; + GSList *nli; + + for (li = displays; li != NULL; li = nli) { + GdmDisplay *disp = li->data; + nli = li->next; + if ((disp->dispnum == disp_num) && + (disp->dispstat == DISPLAY_CONFIG)) { + disp->dispstat = DISPLAY_UNBORN; + + if ( ! gdm_display_manage (disp)) { + gdm_display_unmanage(disp); + } + } + } + gdm_connection_write (conn, "OK\n"); + /* Now we wait for the server to start up (or not) */ + return; + } + } static gboolean is_key (const char *key1, const char *key2) { *************** *** 3426,3429 **** --- 3590,3683 ---- } } + static void + gdm_handle_dynamic_message (GdmConnection *conn, const char *msg, gpointer data) + { + gdm_debug ("Handling dynamic message: '%s'", msg); + + if (gdm_connection_get_message_count (conn) > 20) { + gdm_connection_write (conn, "ERROR 200 Too many messages\n"); + gdm_connection_close (conn); + return; + } + + if (strncmp (msg, GDM_SUP_ADD_X_SERVER " ", + strlen (GDM_SUP_ADD_X_SERVER " ")) == 0) { + char *key; + + key = g_strdup (&msg[strlen (GDM_SUP_ADD_X_SERVER " ")]); + g_strstrip (key); + + handle_dynamic_server(conn, DYNAMIC_ADD, key); + + g_free(key); + + } else if (strncmp (msg, GDM_SUP_REMOVE_X_SERVER " ", + strlen (GDM_SUP_REMOVE_X_SERVER " ")) == 0) { + char *key; + + key = g_strdup (&msg[strlen (GDM_SUP_REMOVE_X_SERVER " ")]); + g_strstrip (key); + + handle_dynamic_server(conn, DYNAMIC_REMOVE, key); + + g_free(key); + + } else if (strncmp (msg, GDM_SUP_RELEASE_X_SERVERS " ", + strlen(GDM_SUP_RELEASE_X_SERVERS)) == 0) { + + char *key; + + key = g_strdup (&msg[strlen (GDM_SUP_RELEASE_X_SERVERS " ")]); + g_strstrip (key); + + handle_dynamic_server(conn, DYNAMIC_RELEASE, key); + + g_free(key); + + } else if (strcmp (msg, GDM_SUP_LIST_DISPLAYS) == 0) { + GSList *li; + gdm_connection_write (conn, "OK"); + for (li = displays; li != NULL; li = li->next) { + GdmDisplay *disp = li->data; + gdm_connection_printf (conn, "%d ", disp->dispnum); + } + gdm_connection_write (conn, "\n"); + gdm_connection_close (conn); + } else if (strncmp (msg, GDM_SUP_DISPLAY_QUERY, + strlen(GDM_SUP_DISPLAY_QUERY)) == 0) { + GSList *li; + char *key; + int n; + int found = 0; + + key = g_strdup (&msg[strlen (GDM_SUP_DISPLAY_QUERY " ")]); + if (!(isdigit (*key))) { + gdm_connection_write (conn, "ERROR 1 Bad display number\n"); + } else { + n = atoi(key); + for (li = displays; li != NULL; li = li->next) { + GdmDisplay *disp = li->data; + if (disp->dispnum == n) { + gdm_connection_printf (conn, "OK %s %s\n", + ve_sure_string (disp->name), + ve_sure_string (disp->login)); + found = 1; + break; + } + } + if (found == 0) { + gdm_connection_write (conn, "ERROR 1 display not found\n"); + } + } + } else if (strcmp (msg, GDM_SUP_VERSION) == 0) { + gdm_connection_write (conn, "GDM " VERSION "\n"); + } else if (strcmp (msg, GDM_SUP_CLOSE) == 0) { + gdm_connection_close (conn); + } else { + gdm_connection_write (conn, "ERROR 0 Not implemented\n"); + gdm_connection_close (conn); + } + } + /* EOF */ diff -crN gdm-2.4.4.7/daemon/gdm.h gdm-2.4.4.7-sun/daemon/gdm.h *** gdm-2.4.4.7/daemon/gdm.h Thu Oct 16 18:58:19 2003 --- gdm-2.4.4.7-sun/daemon/gdm.h Sat Apr 9 00:41:05 2005 *************** *** 71,77 **** DISPLAY_ALIVE /* Yay! we're alive (non-xdmcp) */, XDMCP_PENDING /* Pending XDMCP display */, XDMCP_MANAGED /* Managed XDMCP display */, ! DISPLAY_DEAD /* Left for dead */ }; /* Opcodes for the highly sophisticated protocol used for --- 71,78 ---- DISPLAY_ALIVE /* Yay! we're alive (non-xdmcp) */, XDMCP_PENDING /* Pending XDMCP display */, XDMCP_MANAGED /* Managed XDMCP display */, ! DISPLAY_DEAD /* Left for dead */, ! DISPLAY_CONFIG /* in process of being configured */ }; /* Opcodes for the highly sophisticated protocol used for *************** *** 131,137 **** #define GDM_KEY_ADD_GTK_MODULES "daemon/AddGtkModules=false" #define GDM_KEY_GTK_MODULES_LIST "daemon/GtkModulesList=" #define GDM_KEY_GROUP "daemon/Group=gdm" ! #define GDM_KEY_HALT "daemon/HaltCommand=/usr/bin/poweroff;/sbin/poweroff;/sbin/shutdown -h now;/usr/sbin/shutdown -h now" #define GDM_KEY_INITDIR "daemon/DisplayInitDir=" EXPANDED_SYSCONFDIR "/gdm/Init" #define GDM_KEY_KILLIC "daemon/KillInitClients=true" #define GDM_KEY_LOGDIR "daemon/LogDir=" EXPANDED_LOGDIR --- 132,138 ---- #define GDM_KEY_ADD_GTK_MODULES "daemon/AddGtkModules=false" #define GDM_KEY_GTK_MODULES_LIST "daemon/GtkModulesList=" #define GDM_KEY_GROUP "daemon/Group=gdm" ! #define GDM_KEY_HALT "daemon/HaltCommand=" #define GDM_KEY_INITDIR "daemon/DisplayInitDir=" EXPANDED_SYSCONFDIR "/gdm/Init" #define GDM_KEY_KILLIC "daemon/KillInitClients=true" #define GDM_KEY_LOGDIR "daemon/LogDir=" EXPANDED_LOGDIR *************** *** 141,148 **** #define GDM_KEY_PRESESS "daemon/PreSessionScriptDir=" EXPANDED_SYSCONFDIR "/gdm/PreSession/" #define GDM_KEY_POSTLOGIN "daemon/PostLoginScriptDir=" EXPANDED_SYSCONFDIR "/gdm/PreSession/" #define GDM_KEY_FAILSAFE_XSERVER "daemon/FailsafeXServer=" ! #define GDM_KEY_XKEEPSCRASHING "daemon/XKeepsCrashing=" EXPANDED_SYSCONFDIR "/gdm/XKeepsCrashing" ! #define GDM_KEY_REBOOT "daemon/RebootCommand=/usr/bin/reboot;/sbin/reboot;/sbin/shutdown -r now;/usr/sbin/shutdown -r now" #define GDM_KEY_ROOTPATH "daemon/RootPath=/sbin:/usr/sbin:/bin:/usr/bin:" X_CONF_PATH ":" EXPANDED_BINDIR #define GDM_KEY_SERVAUTH "daemon/ServAuthDir=" EXPANDED_AUTHDIR #define GDM_KEY_SESSDIR "daemon/SessionDesktopDir=/etc/X11/sessions/:" EXPANDED_SYSCONFDIR "/dm/Sessions/:" EXPANDED_DATADIR "/xsessions/" --- 142,149 ---- #define GDM_KEY_PRESESS "daemon/PreSessionScriptDir=" EXPANDED_SYSCONFDIR "/gdm/PreSession/" #define GDM_KEY_POSTLOGIN "daemon/PostLoginScriptDir=" EXPANDED_SYSCONFDIR "/gdm/PreSession/" #define GDM_KEY_FAILSAFE_XSERVER "daemon/FailsafeXServer=" ! #define GDM_KEY_XKEEPSCRASHING "daemon/XKeepsCrashing=/bin/true" ! #define GDM_KEY_REBOOT "daemon/RebootCommand=" #define GDM_KEY_ROOTPATH "daemon/RootPath=/sbin:/usr/sbin:/bin:/usr/bin:" X_CONF_PATH ":" EXPANDED_BINDIR #define GDM_KEY_SERVAUTH "daemon/ServAuthDir=" EXPANDED_AUTHDIR #define GDM_KEY_SESSDIR "daemon/SessionDesktopDir=/etc/X11/sessions/:" EXPANDED_SYSCONFDIR "/dm/Sessions/:" EXPANDED_DATADIR "/xsessions/" *************** *** 166,171 **** --- 167,174 ---- #define GDM_KEY_STANDARD_XSERVER "daemon/StandardXServer=" X_SERVER #define GDM_KEY_FLEXIBLE_XSERVERS "daemon/FlexibleXServers=5" + #define GDM_KEY_DYNAMIC_XSERVERS "daemon/DynamicXServers=false" + #define GDM_KEY_SOCK_DYNAMIC_XSERVERS "daemon/SockDynamicXServers=false" #define GDM_KEY_XNEST "daemon/Xnest=" X_SERVER_PATH "/Xnest -name Xnest" /* Keys for automatic VT allocation rather then letting it up to the * X server */ *************** *** 191,196 **** --- 194,200 ---- #define GDM_KEY_RELAXPERM "security/RelaxPermissions=0" #define GDM_KEY_RETRYDELAY "security/RetryDelay=3" #define GDM_KEY_DISALLOWTCP "security/DisallowTCP=true" + #define GDM_KEY_DISALLOW_SUPPORT "security/DisallowSupport=true" #define GDM_KEY_NEVERPLACECOOKIESONNFS "security/NeverPlaceCookiesOnNFS=true" *************** *** 218,224 **** #define GDM_KEY_LOCFILE "greeter/LocaleFile=" EXPANDED_LOCALEDIR "/locale.alias" #define GDM_KEY_LOGO "greeter/Logo=" EXPANDED_PIXMAPDIR "/gdm-foot-logo.png" #define GDM_KEY_QUIVER "greeter/Quiver=true" ! #define GDM_KEY_SYSMENU "greeter/SystemMenu=true" #define GDM_KEY_CONFIGURATOR "daemon/Configurator=" EXPANDED_GDMCONFIGDIR "/gdmsetup --disable-sound --disable-crash-dialog" #define GDM_KEY_CONFIG_AVAILABLE "greeter/ConfigAvailable=true" #define GDM_KEY_CHOOSER_BUTTON "greeter/ChooserButton=true" --- 222,228 ---- #define GDM_KEY_LOCFILE "greeter/LocaleFile=" EXPANDED_LOCALEDIR "/locale.alias" #define GDM_KEY_LOGO "greeter/Logo=" EXPANDED_PIXMAPDIR "/gdm-foot-logo.png" #define GDM_KEY_QUIVER "greeter/Quiver=true" ! #define GDM_KEY_SYSMENU "greeter/SystemMenu=false" #define GDM_KEY_CONFIGURATOR "daemon/Configurator=" EXPANDED_GDMCONFIGDIR "/gdmsetup --disable-sound --disable-crash-dialog" #define GDM_KEY_CONFIG_AVAILABLE "greeter/ConfigAvailable=true" #define GDM_KEY_CHOOSER_BUTTON "greeter/ChooserButton=true" *************** *** 308,313 **** --- 312,318 ---- guint8 dispstat; guint16 dispnum; + gboolean removeconf; guint8 servstat; time_t starttime; time_t managetime; *************** *** 521,526 **** --- 526,533 ---- #define GDM_SUP_SOCKET "/tmp/.gdm_socket" + #define GDM_DYN_SOCKET "/tmp/.gdm_dynamic_socket" + /* * The user socket protocol. Each command is given on a separate line * *************** *** 709,714 **** --- 716,780 ---- * Supported since: 2.2.4.0 */ + #define GDM_SUP_ADD_X_SERVER "ADD_X_SERVER" + /* + * ADD_X_SERVER: add a dynamic X server configuration + * Arguments: = + * configures a dynamic X server to run on the specified display + * leaving it in DISPLAY_CONFIG state. + * Answers: + * OK + * ERROR + * 0 = Not implemented + * 999 = Unknown error + */ + #define GDM_SUP_REMOVE_X_SERVER "REMOVE_X_SERVER" + /* + * REMOVE_X_SERVER: remove a dynamic X server + * Arguments: + * removes a dynamic X display, killing the server and purging + * the server configuration + * Answers: + * OK + * ERROR + * 0 = Not implemented + * 999 = Unknown error + */ + #define GDM_SUP_RELEASE_X_SERVERS "RELEASE_X_SERVERS" + /* + * RELEASE_SERVERS: release dynamic X servers currently in PAUSED state + * Arguments: None + * Answers: + * OK + * ERROR + * 0 = Not implemented + * 999 = Unknown error + */ + #define GDM_SUP_LIST_DISPLAYS "LIST_DISPLAYS" /* None */ + /* LIST_DISPLAYS: List all displays + * Can for example be useful to figure out if the display you are on is managed + * by the gdm daemon, by seeing if it is in the list. + * Arguments: None + * Answers: + * OK ;... + * + * ERROR + * 0 = Not implemented + * 200 = Too many messages + * 999 = Unknown error + */ + #define GDM_SUP_DISPLAY_QUERY "DISPLAY_QUERY" /* None */ + /* DISPLAY_QUERY: query display configuration + * Arguments: display_number + * Answers: + * OK ...... + * + * ERROR + * 0 = Not implemented + * 200 = Too many messages + * 999 = Unknown error + */ + /* User flags for the SUP protocol */ enum { GDM_SUP_FLAG_AUTHENTICATED = 0x1 /* authenticated as a local user, diff -crN gdm-2.4.4.7/daemon/server.c gdm-2.4.4.7-sun/daemon/server.c *** gdm-2.4.4.7/daemon/server.c Mon Aug 25 23:05:31 2003 --- gdm-2.4.4.7-sun/daemon/server.c Sat Apr 9 00:41:05 2005 *************** *** 48,54 **** #include "slave.h" #include "getvt.h" ! #define SERVER_WAIT_ALARM 10 /* Local prototypes */ --- 48,54 ---- #include "slave.h" #include "getvt.h" ! #define SERVER_WAIT_ALARM 100 /* Local prototypes */ *************** *** 536,542 **** * just wait a few seconds and hope things just work, * fortunately there is no such case yet and probably * never will, but just for code anality's sake */ ! gdm_sleep_no_signal (5); } else if (d->server_uid != 0) { int i; --- 536,542 ---- * just wait a few seconds and hope things just work, * fortunately there is no such case yet and probably * never will, but just for code anality's sake */ ! gdm_sleep_no_signal (10); } else if (d->server_uid != 0) { int i; diff -crN gdm-2.4.4.7/daemon/slave.c gdm-2.4.4.7-sun/daemon/slave.c *** gdm-2.4.4.7/daemon/slave.c Thu Oct 16 18:58:19 2003 --- gdm-2.4.4.7-sun/daemon/slave.c Sat Apr 9 00:41:05 2005 *************** *** 2725,2731 **** wait_for_ack && ! gdm_got_ack && parent_exists () && ! i < 10; i++) { if (in_usr2_signal > 0) { fd_set rfds; --- 2725,2731 ---- wait_for_ack && ! gdm_got_ack && parent_exists () && ! i < 60; i++) { if (in_usr2_signal > 0) { fd_set rfds; diff -crN gdm-2.4.4.7/gdmsetup-pam.suse gdm-2.4.4.7-sun/gdmsetup-pam.suse *** gdm-2.4.4.7/gdmsetup-pam.suse Thu Jan 1 01:00:00 1970 --- gdm-2.4.4.7-sun/gdmsetup-pam.suse Sat Apr 9 00:41:29 2005 *************** *** 0 **** --- 1,5 ---- + #%PAM-1.0 + auth sufficient pam_rootok.so + session required pam_permit.so + session optional pam_xauth.so + account required pam_permit.so diff -crN gdm-2.4.4.7/gui/Makefile.in gdm-2.4.4.7-sun/gui/Makefile.in *** gdm-2.4.4.7/gui/Makefile.in Wed Dec 31 19:31:42 2003 --- gdm-2.4.4.7-sun/gui/Makefile.in Sat Apr 9 00:41:18 2005 *************** *** 180,186 **** noinst_LIBRARIES = libgdmwm.a libgdmlang.a ! bin_PROGRAMS = @GDMCHOOSER@ gdmlogin gdmsetup gdmphotosetup @GDMXNESTCHOOSER@ gdmflexiserver EXTRA_PROGRAMS = gdmchooser gdmXnestchooser --- 180,186 ---- noinst_LIBRARIES = libgdmwm.a libgdmlang.a ! bin_PROGRAMS = @GDMCHOOSER@ gdmlogin gdmsetup gdmphotosetup @GDMXNESTCHOOSER@ gdmflexiserver gdmdynamic EXTRA_PROGRAMS = gdmchooser gdmXnestchooser *************** *** 192,197 **** --- 192,198 ---- gdmflexiserver_SOURCES = gdmflexiserver.c gdmcomm.c gdmcomm.h + gdmdynamic_SOURCES = gdmdynamic.c gdmdynamic.h libgdmwm_a_SOURCES = gdmwm.c gdmwm.h *************** *** 227,232 **** --- 228,234 ---- gdmflexiserver_LDADD = $(GUI_LIBS) -lXau $(INTLLIBS) -L$(top_builddir)/vicious-extensions -lviciousui-gnome + gdmdynamic_LDADD = $(GUI_LIBS) -lXau $(INTLLIBS) -L$(top_builddir)/vicious-extensions -lviciousui-gnome Settingsdir = $(datadir)/gnome/capplets Settings_in_files = gdmphotosetup.desktop.in *************** *** 262,268 **** libgdmlang_a_LIBADD = libgdmlang_a_OBJECTS = gdmlanguages.$(OBJEXT) bin_PROGRAMS = @GDMCHOOSER@ gdmlogin$(EXEEXT) gdmsetup$(EXEEXT) \ ! gdmphotosetup$(EXEEXT) @GDMXNESTCHOOSER@ gdmflexiserver$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) gdmchooser_OBJECTS = gdmchooser.$(OBJEXT) misc.$(OBJEXT) --- 264,270 ---- libgdmlang_a_LIBADD = libgdmlang_a_OBJECTS = gdmlanguages.$(OBJEXT) bin_PROGRAMS = @GDMCHOOSER@ gdmlogin$(EXEEXT) gdmsetup$(EXEEXT) \ ! gdmphotosetup$(EXEEXT) @GDMXNESTCHOOSER@ gdmflexiserver$(EXEEXT) gdmdynamic$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) gdmchooser_OBJECTS = gdmchooser.$(OBJEXT) misc.$(OBJEXT) *************** *** 281,286 **** --- 283,291 ---- gdmflexiserver_OBJECTS = gdmflexiserver.$(OBJEXT) gdmcomm.$(OBJEXT) gdmflexiserver_DEPENDENCIES = gdmflexiserver_LDFLAGS = + gdmdynamic_OBJECTS = gdmdynamic.$(OBJEXT) + gdmdynamic_DEPENDENCIES = + gdmdynamic_LDFLAGS = COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) *************** *** 294,301 **** TAR = gtar GZIP_ENV = --best ! SOURCES = $(libgdmwm_a_SOURCES) $(libgdmlang_a_SOURCES) $(gdmchooser_SOURCES) $(gdmXnestchooser_SOURCES) $(gdmlogin_SOURCES) $(gdmsetup_SOURCES) $(gdmphotosetup_SOURCES) $(gdmflexiserver_SOURCES) ! OBJECTS = $(libgdmwm_a_OBJECTS) $(libgdmlang_a_OBJECTS) $(gdmchooser_OBJECTS) $(gdmXnestchooser_OBJECTS) $(gdmlogin_OBJECTS) $(gdmsetup_OBJECTS) $(gdmphotosetup_OBJECTS) $(gdmflexiserver_OBJECTS) all: all-redirect .SUFFIXES: --- 299,306 ---- TAR = gtar GZIP_ENV = --best ! SOURCES = $(libgdmwm_a_SOURCES) $(libgdmlang_a_SOURCES) $(gdmchooser_SOURCES) $(gdmXnestchooser_SOURCES) $(gdmlogin_SOURCES) $(gdmsetup_SOURCES) $(gdmphotosetup_SOURCES) $(gdmflexiserver_SOURCES) $(gdmdynamic_SOURCES) ! OBJECTS = $(libgdmwm_a_OBJECTS) $(libgdmlang_a_OBJECTS) $(gdmchooser_OBJECTS) $(gdmXnestchooser_OBJECTS) $(gdmlogin_OBJECTS) $(gdmsetup_OBJECTS) $(gdmphotosetup_OBJECTS) $(gdmflexiserver_OBJECTS) $(gdmdynamic_OBJECTS) all: all-redirect .SUFFIXES: *************** *** 420,425 **** --- 425,434 ---- @rm -f gdmflexiserver$(EXEEXT) $(LINK) $(gdmflexiserver_LDFLAGS) $(gdmflexiserver_OBJECTS) $(gdmflexiserver_LDADD) $(LIBS) + gdmdynamic$(EXEEXT): $(gdmdynamic_OBJECTS) $(gdmdynamic_DEPENDENCIES) + @rm -f gdmdynamic$(EXEEXT) + $(LINK) $(gdmdynamic_LDFLAGS) $(gdmdynamic_OBJECTS) $(gdmdynamic_LDADD) $(LIBS) + install-GladeDATA: $(Glade_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(Gladedir) diff -crN gdm-2.4.4.7/gui/gdmdynamic.c gdm-2.4.4.7-sun/gui/gdmdynamic.c *** gdm-2.4.4.7/gui/gdmdynamic.c Thu Jan 1 01:00:00 1970 --- gdm-2.4.4.7-sun/gui/gdmdynamic.c Sat Apr 9 00:41:22 2005 *************** *** 0 **** --- 1,305 ---- + /* + * GDMcommunication routines + * (c)2001 Queen of England, (c)2002,2003 George Lebl + * + * 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., 675 Mass Ave, Cambridge, MA 02139, USA. + * + */ + + #include "config.h" + #include + #include + #include + #include + + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + + #include + + #include "gdm.h" + #include "gdmdynamic.h" + + static gboolean debug = FALSE; + + static char * + do_command (int fd, const char *command, gboolean get_response) + { + GString *str; + char buf[1]; + char *cstr; + int ret; + #ifndef MSG_NOSIGNAL + void (*old_handler)(int); + #endif + + if (debug) + fprintf(stderr, "Sending command: '%s'\n", command); + + cstr = g_strdup_printf ("%s\n", command); + + #ifdef MSG_NOSIGNAL + ret = send (fd, cstr, strlen (cstr), MSG_NOSIGNAL); + #else + old_handler = signal (SIGPIPE, SIG_IGN); + ret = send (fd, cstr, strlen (cstr), 0); + signal (SIGPIPE, old_handler); + #endif + + if (ret < 0) + return NULL; + + if ( ! get_response) + return NULL; + + str = g_string_new (NULL); + while (read (fd, buf, 1) == 1 && + buf[0] != '\n') { + g_string_append_c (str, buf[0]); + } + + if (debug) + fprintf(stderr, " Got response: '%s'\n", str->str); + + cstr = str->str; + g_string_free (str, FALSE); + return cstr; + } + + static gboolean + version_ok_p (const char *version, const char *min_version) + { + int a = 0, b = 0, c = 0, d = 0; + int mina = 0, minb = 0, minc = 0, mind = 0; + + /* Note that if some fields in the version don't exist, then + * we don't mind, they are zero */ + sscanf (version, "%d.%d.%d.%d", &a, &b, &c, &d); + sscanf (min_version, "%d.%d.%d.%d", &mina, &minb, &minc, &mind); + + if ((a > mina) || + (a == mina && b > minb) || + (a == mina && b == minb && c > minc) || + (a == mina && b == minb && c == minc && d >= mind)) + return TRUE; + else + return FALSE; + } + + char * + gdmdynamic_call_gdm (const char *command, const char * param, const char *min_version, int tries) + { + struct sockaddr_un addr; + int fd; + char *ret; + char *cstr; + + if (tries <= 0) + return NULL; + + + fd = socket (AF_UNIX, SOCK_STREAM, 0); + if (fd < 0) { + sleep(5); + return gdmdynamic_call_gdm (command, param, min_version, tries - 1); + } + + strcpy (addr.sun_path, GDM_DYN_SOCKET); + addr.sun_family = AF_UNIX; + + if (connect (fd, (struct sockaddr *)&addr, sizeof (addr)) < 0) { + close (fd); + sleep(5); + return gdmdynamic_call_gdm (command, param, min_version, tries - 1); + } + + + /* Version check first */ + ret = do_command (fd, GDM_SUP_VERSION, TRUE /* get_response */); + if (ret == NULL) { + close (fd); + sleep(1); + return gdmdynamic_call_gdm (command, param, min_version, tries - 1); + } + if (strncmp (ret, "GDM ", strlen ("GDM ")) != 0) { + g_free (ret); + close (fd); + return NULL; + } + if ( ! version_ok_p (&ret[4], min_version)) { + g_free (ret); + do_command (fd, GDM_SUP_CLOSE, FALSE /* get_response */); + close (fd); + return NULL; + } + g_free (ret); + + if (param && *param != 0) + cstr = g_strdup_printf ("%s %s", command, param); + else + cstr = g_strdup(command); + + ret = do_command (fd, cstr, TRUE /* get_response */); + + g_free(cstr); + + if (ret == NULL) { + close (fd); + sleep(1); + return gdmdynamic_call_gdm (command, param, min_version, tries - 1); + } + + do_command (fd, GDM_SUP_CLOSE, FALSE /* get_response */); + + close (fd); + + return ret; + } + + + + gboolean + gdmdynamic_check (gboolean gui_bitching) + { + FILE *fp = NULL; + long pid; + char *pidfile; + struct stat s; + int statret; + + pidfile = ve_config_get_string (ve_config_get (GDM_CONFIG_FILE), + GDM_KEY_PIDFILE); + + pid = 0; + if (pidfile != NULL) + fp = fopen (pidfile, "r"); + if (fp != NULL) { + fscanf (fp, "%ld", &pid); + fclose (fp); + } + + g_free (pidfile); + + errno = 0; + if (pid <= 1 || + (kill (pid, 0) < 0 && + errno != EPERM)) { + return FALSE; + } + + IGNORE_EINTR (statret = stat (GDM_DYN_SOCKET, &s)); + if (statret < 0 || + s.st_uid != 0 || + access (GDM_DYN_SOCKET, R_OK|W_OK) != 0) { + return FALSE; + } + + return TRUE; + } + + + void + gdmdynamic_set_debug (gboolean enable) + { + debug = enable; + } + + int + main (int argc, char *argv[]) + { + char *command = NULL; + char *version; + char *ret = NULL; + char *params = NULL; + int optc; + int verbose = 0; + int background = 0; + + + version = "2.2.4.0"; + + while ((optc = getopt(argc, argv, "a:d:r:blv")) != EOF) { + switch (optc) { + case 'a': + command = GDM_SUP_ADD_X_SERVER; + params = optarg; + break; + + case 'b': + background = 1; + break; + + case 'd': + command = GDM_SUP_REMOVE_X_SERVER; + params = optarg; + break; + + case 'l': + command = GDM_SUP_LIST_DISPLAYS; + break; + + case 'r': + command = GDM_SUP_RELEASE_X_SERVERS; + params = optarg; + break; + + case 'v': + verbose++; + break; + } + } + + /* handle background option by forking and exiting the parent */ + + if (background) { + if ((background = fork()) != 0) { + if (background < 0) + exit(1); + else + exit(0); + } + } + + gdmdynamic_set_debug (verbose); + + + ret = gdmdynamic_call_gdm (command, params, version, 5); + if (ret != NULL && + strncmp (ret, "OK", 2) == 0) { + + if (strcmp(command, GDM_SUP_LIST_DISPLAYS) == 0) { + ret += 2; + printf("%s\n", ret); + } + + /* all fine and dandy */ + return 0; + } + + if (verbose) + fprintf(stderr,"%s\n", ret); + + + return 1; + } + diff -crN gdm-2.4.4.7/gui/gdmdynamic.h gdm-2.4.4.7-sun/gui/gdmdynamic.h *** gdm-2.4.4.7/gui/gdmdynamic.h Thu Jan 1 01:00:00 1970 --- gdm-2.4.4.7-sun/gui/gdmdynamic.h Sat Apr 9 00:41:22 2005 *************** *** 0 **** --- 1,32 ---- + /* + * GDMcommunication routines + * (c)2001 Queen of England, (c)2002 George Lebl + * + * 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., 675 Mass Ave, Cambridge, MA 02139, USA. + * + */ + + #ifndef GDMSIMPLE_H + #define GDMSIMPLE_H + + void gdmdynamic_set_debug (gboolean enable); + char * gdmdynamic_call_gdm (const char *command, + const char *auth_cookie, + const char *min_version, + int tries); + + gboolean gdmdynamic_check (gboolean gui_bitching); + + #endif /* GDMSIMPLE_H */ diff -crN gdm-2.4.4.7/gui/gdmflexiserver-xnest.desktop gdm-2.4.4.7-sun/gui/gdmflexiserver-xnest.desktop *** gdm-2.4.4.7/gui/gdmflexiserver-xnest.desktop Wed Dec 31 19:31:41 2003 --- gdm-2.4.4.7-sun/gui/gdmflexiserver-xnest.desktop Thu Jan 1 01:00:00 1970 *************** *** 1,137 **** - [Desktop Entry] - Encoding=UTF-8 - Name=New Login in a Nested Window - Name[az]=Daxili Pəncərədə Yeni Giriş - Name[be]=Новы ўваход ва-ўкладзеным акне - Name[ca]=Nova entrada a una finestra niada - Name[cs]=Nové přihlášení ve vnořeném okně - Name[cy]=Mewngofnodiad Newydd Mewn Ffenest Nythol - Name[da]=Nyt logind i vindue - Name[de]=In Fenster neu anmelden - Name[el]=Νέα είσοδος σε ενσωματωμένο παράθυρο - Name[es]=Nuevo acceso en una ventana anidada - Name[fi]=Uusi kirjautuminen sisäkkäisestä ikkunasta - Name[fr]=Nouvelle connexion dans une fenêtre imbriquée - Name[he]=חיבור חדש בחלון מקונן - Name[hi]=नेस्टेड खिड़की में नया लागिन. - Name[hu]=Új belépés egy beültetett ablakban - Name[it]=Nuovo login in finestra - Name[ja]=入れ子ウィンドウからの新規ログイン - Name[ko]=중첩 창에서 새로 로그인 - Name[lt]=Dirbti kitu vartotoju atskirame lange - Name[mn]=Хайрцагласан цонхонд шинээр нэвтрэх - Name[ms]=Logmasuk baru pada Tetingkap Bersarang - Name[nl]=Aanmelden in een genest venster - Name[nn]=Ny innlogging i eit vindauge - Name[no]=Ny innlogging i et vindu - Name[pl]=Nowe logowanie w zagnieżdżonym oknie - Name[pt]=Nova Sessão numa Janela Nested - Name[pt_BR]=Novo Login numa Janela Aninhada - Name[ro]=Logare nouă în fereastră imbricată - Name[ru]=Новый сеанс во встроенном окне - Name[sk]=Nové prihlásenie vo vnorenom okne - Name[sl]=Nova prijava v gnezdenem oknu - Name[sq]=Login i ri në Nested Window - Name[sr]=Нова пријава у угњежденом прозору - Name[sr@Latn]=Nova prijava u ugnježdenom prozoru - Name[sv]=Ny inloggning i ett nästlat fönster - Name[uk]=Новий сеанс у вкладеному вікні - Name[vi]=Đăng nhập mới trong cửa sổ lồng nhau - Name[zh_CN]=嵌套窗口中的新登录 - Name[zh_TW]=在 Xnest 視窗以另一個身分登入 - GenericName=New Login in a Nested Window - GenericName[az]=Daxili Pəncərədə Yeni Giriş - GenericName[be]=Новы ўваход ва-ўкладзеным акне - GenericName[ca]=Nova entrada a una finestra niada - GenericName[cs]=Nové přihlášení ve vnořeném okně - GenericName[cy]=Mewngofnodiad Newydd Mewn Ffenest Nythol - GenericName[da]=Nyt logind i vindue - GenericName[de]=In Fenster neu anmelden - GenericName[el]=Νέα είσοδος σε ενσωματωμένο παράθυρο - GenericName[es]=Nuevo acceso en una ventana anidada - GenericName[fi]=Uusi kirjautuminen sisäkkäisestä ikkunasta - GenericName[fr]=Nouvelle connexion dans une fenêtre imbriquée - GenericName[he]=חיבור חדש בחלון מקונן - GenericName[hi]=नेस्टेड खिड़की में नया लागिन. - GenericName[hu]=Új belépés egy beültetett ablakban - GenericName[it]=Nuovo login in finestra - GenericName[ja]=入れ子ウィンドウからの新規ログイン - GenericName[ko]=중첩 창에서 새로 로그인 - GenericName[lt]=Dirbti kitu vartotoju atskirame lange - GenericName[mn]=Хайрцагласан цонхонд шинээр нэвтрэх - GenericName[ms]=Logmasuk baru pada Tetingkap Bersarang - GenericName[nl]=Aanmelden in een genest venster - GenericName[nn]=Ny innlogging i eit vindauge - GenericName[no]=Ny innlogging i et vindu - GenericName[pl]=Nowe logowanie w zagnieżdżonym oknie - GenericName[pt]=Nova Sessão numa Janela Nested - GenericName[pt_BR]=Novo Login numa Janela Aninhada - GenericName[ro]=Logare nouă în fereastră imbricată - GenericName[ru]=Новый сеанс во встроенном окне - GenericName[sk]=Nové prihlásenie vo vnorenom okne - GenericName[sl]=Nova prijava v gnezdenem oknu - GenericName[sq]=Login i ri në Nested Window - GenericName[sr]=Нова пријава у угњежденом прозору - GenericName[sr@Latn]=Nova prijava u ugnježdenom prozoru - GenericName[sv]=Ny inloggning i ett nästlat fönster - GenericName[uk]=Новий сеанс у вкладеному вікні - GenericName[vi]=Đăng nhập mới trong cửa sổ lồng nhau - GenericName[zh_CN]=嵌套窗口中的新登录 - GenericName[zh_TW]=在 Xnest 視窗以另一個身分登入 - Comment=Log in as another user inside a nested window - Comment[az]=Pəncərə yerinə yeni istifadəçi olaraq sistemə gir - Comment[be]=Увайсьці ў сыстэму як іншы карыстальнік ва-ўкладзеным акне - Comment[bg]=Влизане в системата като друг потребител вътре в 'nested' прозорец - Comment[bn]=নেস্টকৃত উইন্ডোতে একজন নতুন ব্যবহারকারীরূপে লগিন করুন - Comment[ca]=Entreu com a un usuari distint dins d'una finestra niuada - Comment[cs]=Přihlásit se jako jiný uživatel ve vnořeném okně - Comment[cy]=Mewngofnodi fel defnyddiwr arall o fewn ffenest nythol - Comment[da]=Log på som en anden bruger i et nyt vindue - Comment[de]=In einem verschachtelten Fenster neu anmelden - Comment[el]=Είσοδος ως διαφορετικός χρήστης μέσα σε ενσωματωμένο παράθυρο - Comment[es]=Acceder como otro usuario dentro de una ventana anidada - Comment[eu]=Saioa beste erabiltzaile baten moduan hasi leiho habiaratu batean - Comment[fi]=Kirjaudu toisena käyttäjänä sisäkkäisestä ikkunasta - Comment[fr]=Se connecte sous une autre identité à l'intérieur d'une fenêtre imbriquée - Comment[gl]=Conectar como outra/o usuaria/o dentro dunha fiestra aniñada - Comment[he]=התחבר כמשתמש אחר מתוך חלון מקונן - Comment[hi]=नेस्टेड खिड़की के भीतर अन्य उपयोग कर्ता के रूप में लागिन करें. - Comment[hu]=Belépés más felhasználóként egy beültetett ablakban - Comment[it]=Permette di effettuare un nuovo login in una finestra - Comment[ja]=入れ子ウィンドウの中から別のユーザとしてログイン - Comment[ko]=중첩 창에서 다른 사용자로 로그인합니다 - Comment[lt]=Dirbti kitu vartotoju atskirame lange - Comment[lv]=Pieteikties kā cits lietotājs ligzdveida logā - Comment[mk]=Логирај се како друг корисник во вгнезден прозорец - Comment[mn]=Хайрцагласан цонхонд өөр хэрэглэгчээр нэвтрэх - Comment[ms]=Logmasuk sebagai pengguna lain di dalam tetingkap berulang - Comment[nl]=Aanmelden als een andere gebruiker in een genest venster - Comment[nn]=Logg inn som ein annan brukar i eit anna vindauge - Comment[no]=Logg inn som en annen bruker i et nytt vindu - Comment[pl]=Logowanie jako inny użytkownik w zagnieżdżonym oknie - Comment[pt]=Iniciar sessão como outro utilizador dentro de uma janela nested - Comment[pt_BR]=Login como outro usuário dentro de uma janela aninhada - Comment[ro]=Logare ca alt utilizator în fereastră imbricată - Comment[ru]=Окно начала сеанса в качестве другого пользователя во вложенном окне - Comment[sk]=Prihlásenie ako iný používateľ vo vnorenom okne - Comment[sl]=Prijavi se kot drug uporabnik znotraj gnezdenega okna - Comment[sq]=Mundëson kryerjen e një login të ri në një dritare - Comment[sr]=Пријавите се као други корисник унутар угњежденог прозора - Comment[sr@Latn]=Prijavite se kao drugi korisnik unutar ugnježdenog prozora - Comment[sv]=Logga in som en annan användare inuti ett nästlat fönster - Comment[tr]=Ayrı bir pencerede farklı kullanıcı ile giriş - Comment[uk]=Вікно початку сеансу в якості іншого користувача у вкладеному вікні - Comment[vi]=Đăng nhập với tên người dùng khác trong một cửa sổ con - Comment[zh_CN]=在嵌套的窗口中以其它用户登录 - Comment[zh_TW]=在 Xnest 視窗重新登入成為另一位用戶 - # Given that we can set up the Xnest binary in the config file - # this is minorly evil - TryExec=Xnest - Exec=gdmflexiserver --xnest - Icon=gdm.png - Terminal=false - Type=Application - Categories=Application;System; - X-GNOME-Bugzilla-Bugzilla=GNOME - X-GNOME-Bugzilla-Product=gdm - X-GNOME-Bugzilla-Component=general --- 0 ---- diff -crN gdm-2.4.4.7/gui/gdmflexiserver.desktop gdm-2.4.4.7-sun/gui/gdmflexiserver.desktop *** gdm-2.4.4.7/gui/gdmflexiserver.desktop Wed Dec 31 19:31:40 2003 --- gdm-2.4.4.7-sun/gui/gdmflexiserver.desktop Thu Jan 1 01:00:00 1970 *************** *** 1,139 **** - [Desktop Entry] - Encoding=UTF-8 - Name=New Login - Name[az]=Yeni Giriş - Name[be]=Новы ўваход - Name[ca]=Nova entrada - Name[cs]=Nové přihlášení - Name[cy]=Mewngofnodiad Newydd - Name[da]=Nyt logind - Name[de]=Neu anmelden - Name[el]=Νέα είσοδος - Name[es]=Inicio se sesión nuevo - Name[et]=Uus sessioon - Name[fi]=Uusi kirjautuminen - Name[fr]=Nouvelle connexion - Name[he]=חיבור חדש - Name[hi]=नया लॉगिन - Name[hu]=Új belépés - Name[it]=Nuovo login - Name[ja]=新規ログイン - Name[ko]=새로 로그인 - Name[lt]=Naujas prisijungimas - Name[mn]=Шинэ нэвтрэлт - Name[ms]=Logmasuk baru - Name[nl]=Nieuwe aanmelding - Name[nn]=Ny innlogging - Name[no]=Ny innlogging - Name[pl]=Nowy login - Name[pt]=Nova Sessão - Name[pt_BR]=Novo login - Name[ro]=Logare nouă - Name[ru]=Новый сеанс - Name[sk]=Nové prihlásenie - Name[sl]=Nova prijava - Name[sq]=Login i Ri - Name[sr]=Нова пријава - Name[sr@Latn]=Nova prijava - Name[sv]=Ny inloggning - Name[tr]=Yeni Giriş - Name[uk]=Новий сеанс - Name[vi]=Đăng nhập mới - Name[wa]=Novea elodjaedje - Name[zh_CN]=新登录 - Name[zh_TW]=以新身分登入 - GenericName=New Login - GenericName[az]=Yeni Giriş - GenericName[be]=Новы ўваход - GenericName[ca]=Nova entrada - GenericName[cs]=Nové přihlášení - GenericName[cy]=Mewngofnodiad Newydd - GenericName[da]=Nyt logind - GenericName[de]=Neu anmelden - GenericName[el]=Νέα είσοδος - GenericName[es]=Inicio se sesión nuevo - GenericName[et]=Uus sessioon - GenericName[fi]=Uusi kirjautuminen - GenericName[fr]=Nouvelle connexion - GenericName[he]=חיבור חדש - GenericName[hi]=नया लॉगिन - GenericName[hu]=Új belépés - GenericName[it]=Nuovo login - GenericName[ja]=新規ログイン - GenericName[ko]=새로 로그인 - GenericName[lt]=Naujas prisijungimas - GenericName[mn]=Шинэ нэвтрэлт - GenericName[ms]=Logmasuk baru - GenericName[nl]=Nieuwe aanmelding - GenericName[nn]=Ny innlogging - GenericName[no]=Ny innlogging - GenericName[pl]=Nowy login - GenericName[pt]=Nova Sessão - GenericName[pt_BR]=Novo login - GenericName[ro]=Logare nouă - GenericName[ru]=Новый сеанс - GenericName[sk]=Nové prihlásenie - GenericName[sl]=Nova prijava - GenericName[sq]=Login i Ri - GenericName[sr]=Нова пријава - GenericName[sr@Latn]=Nova prijava - GenericName[sv]=Ny inloggning - GenericName[tr]=Yeni Giriş - GenericName[uk]=Новий сеанс - GenericName[vi]=Đăng nhập mới - GenericName[wa]=Novea elodjaedje - GenericName[zh_CN]=新登录 - GenericName[zh_TW]=以新身分登入 - Comment=Log in as another user without logging out - Comment[az]=Sistemdən çıxmadan yeni istifadəçi olaraq girin - Comment[be]=Увайсьці ў новы сэанс у якасьці іншага карыстальніка бяз выхаду з бягучага сэанса - Comment[bg]=Влез като друг потребител без излизане от системата - Comment[bn]=লগ আউট না করে অপর কোন ব্যবহারকারীরূপে লগিন করুন - Comment[ca]=Entreu com a un usuari distint sense sortir-hi - Comment[cs]=Přihlásit se jako jiný uživatel bez odhlášení - Comment[cy]=Mewngofnodi fel defnyddiwr arall heb allgofnodi - Comment[da]=Log på som en anden bruger uden at logge ud - Comment[de]=Neu anmelden, ohne sich abzumelden - Comment[el]=Είσοδος ως άλλος χρήστης χωρίς να αποσυνδεθείτε - Comment[es]=Iniciar sesión como otro usuario sin salir. - Comment[fa]=ورود به سیستم به‌عنوان یک کاربر دیگر بدون خروج از سیستم - Comment[fi]=Kirjaudu sisään toisena käyttäjänä ilman uloskirjautumista - Comment[fr]=Se connecte sous une autre identité sans se déconnecter de la session en cours - Comment[he]=התחבר עם שם משתמש אחר מבלי להתנתק - Comment[hi]=बिना लागआउट हुए अन्य उपयोग कर्ता जैसे लागिन - Comment[hu]=Belépés más felhasználó nevében kilépés nélkül - Comment[it]=Effettua un nuovo login senza chiudere la sessione corrente - Comment[ja]=ログアウトせずに別のユーザでログイン - Comment[ko]=로그아웃하지 않고 다른 사용자로 로그인 합니다 - Comment[lt]=Neatsijungus prisijungti kitu vartotoju - Comment[lv]=Pieteikties kā citam lietotājam bez attiekšanās - Comment[mn]=Өөрөө гаралгүйгээр өөр нэрээр нэвтрэх - Comment[ms]=Log masuk sebagai pengguna lain tanpa log keluar - Comment[nl]=Aanmelden als andere gebruiker zonder eerst af te melden - Comment[nn]=Logg inn som ein anna brukar utan å logga ut - Comment[no]=Logg inn som en annen bruker uten å logge ut - Comment[pl]=Logowanie jako inny użytkownik bez wylogowywania się - Comment[pt]=Iniciar sessão como outro utilizador sem terminar a actual - Comment[pt_BR]=Efetue login como um outro usuário sem sair da sessão atual - Comment[ro]=Logare ca alt utilizator fără a face logout - Comment[ru]=Окно начала нового сеанса в качестве другого пользователя без завершения старого сеанса - Comment[sk]=Prihlásenie ako iný používateľ bez odhlásenia - Comment[sl]=Prijavi se kot drug uporabnik, brez da bi se odjavil - Comment[sq]=Kryej një log in të ri pa mbyllur seancën aktuale - Comment[sr]=Пријави се као други корисник без одјављивања - Comment[sr@Latn]=Prijavi se kao drugi korisnik bez odjavljivanja - Comment[sv]=Logga in som en annan användare utan att logga ut - Comment[tr]=Çıkış yapmadan başka bir kullanıcıyla giriş yap - Comment[uk]=Вікно початку нового сеансу в якості іншого користувача без завершення старого сеансу - Comment[vi]=Đăng nhập với tên người dùng khác mà không cần đăng xuất - Comment[wa]=S' elodjî come èn ôte uzeu sins s' dislodjî - Comment[zh_CN]=以其他用户登录但不注销 - Comment[zh_TW]=在不登出的情況下以另一位用戶的身分登入 - Exec=gdmflexiserver - Icon=gdm.png - Terminal=false - Type=Application - Categories=Application;System; - X-GNOME-Bugzilla-Bugzilla=GNOME - X-GNOME-Bugzilla-Product=gdm - X-GNOME-Bugzilla-Component=general --- 0 ---- diff -crN gdm-2.4.4.7/gui/gdmphotosetup.desktop gdm-2.4.4.7-sun/gui/gdmphotosetup.desktop *** gdm-2.4.4.7/gui/gdmphotosetup.desktop Wed Dec 31 19:31:41 2003 --- gdm-2.4.4.7-sun/gui/gdmphotosetup.desktop Thu Jan 1 01:00:00 1970 *************** *** 1,162 **** - [Desktop Entry] - Encoding=UTF-8 - Name=Login Photo - Name[am]=የዝምብለህ ይግባ ፎቶ - Name[az]=Giriş Rəsmi - Name[be]=Фота для GDM - Name[bg]=Фото за влизане в системата - Name[bn]=লগিনে ব্যবহৃত চিত্র - Name[ca]=Foto d'entrada - Name[cs]=Fotka přihlášení - Name[cy]=Ffoto Mewngofnodi - Name[da]=Logindfoto - Name[de]=Anmeldefoto - Name[el]=Φωτογραφία εισόδου - Name[es]=Foto de inicio de sesión - Name[et]=Sisselogimise foto - Name[fa]=عکس ورود به سیستم - Name[fi]=Kirjautumiskuva - Name[fr]=Photo de connexion - Name[gl]=Retrato de Conexión - Name[he]=תמונת התחברות - Name[hi]=लॉगिन फोटो - Name[hu]=Bejelentkező fotó - Name[id]=Foto Login - Name[it]=Foto per il login - Name[ja]=ログインの写真 - Name[ko]=로그인 사진 - Name[lt]=Prisijungimo paveikslėlis - Name[lv]=Pieteikšanās Foto - Name[mk]=Слика за логирање - Name[ml]=ലോഗിന് ഫോട്ടോ - Name[mn]=Бүртгүүлэх фото зураг - Name[ms]=Foto Logmasuk - Name[nl]=Aanmeldfoto - Name[nn]=Påloggingsbilete - Name[no]=Påloggingsbilde - Name[pl]=Fotografia użytkownika - Name[pt]=Fotografia de Sessão - Name[pt_BR]=Foto de Login - Name[ro]=Poză login - Name[ru]=Регистрационная фотография - Name[sk]=Fotografia pre prihlásenie - Name[sl]=Prijavna fotografija - Name[sq]=Fotografia e login - Name[sr]=Слика за пријаву - Name[sr@Latn]=Slika za prijavu - Name[sv]=Inloggningsfoto - Name[tr]=Giriş Fotoğrafı - Name[uk]=Фотографія входу - Name[vi]=Ảnh đăng nhập - Name[wa]=Foto d' elodjaedje - Name[zh_CN]=登录照片 - Name[zh_TW]=登入樣貌 - GenericName=Login Photo - GenericName[am]=የዝምብለህ ይግባ ፎቶ - GenericName[az]=Giriş Rəsmi - GenericName[be]=Фота для GDM - GenericName[bg]=Фото за влизане в системата - GenericName[bn]=লগিনে ব্যবহৃত চিত্র - GenericName[ca]=Foto d'entrada - GenericName[cs]=Fotka přihlášení - GenericName[cy]=Ffoto Mewngofnodi - GenericName[da]=Logindfoto - GenericName[de]=Anmeldefoto - GenericName[el]=Φωτογραφία εισόδου - GenericName[es]=Foto de inicio de sesión - GenericName[et]=Sisselogimise foto - GenericName[fa]=عکس ورود به سیستم - GenericName[fi]=Kirjautumiskuva - GenericName[fr]=Photo de connexion - GenericName[gl]=Retrato de Conexión - GenericName[he]=תמונת התחברות - GenericName[hi]=लॉगिन फोटो - GenericName[hu]=Bejelentkező fotó - GenericName[id]=Foto Login - GenericName[it]=Foto per il login - GenericName[ja]=ログインの写真 - GenericName[ko]=로그인 사진 - GenericName[lt]=Prisijungimo paveikslėlis - GenericName[lv]=Pieteikšanās Foto - GenericName[mk]=Слика за логирање - GenericName[ml]=ലോഗിന് ഫോട്ടോ - GenericName[mn]=Бүртгүүлэх фото зураг - GenericName[ms]=Foto Logmasuk - GenericName[nl]=Aanmeldfoto - GenericName[nn]=Påloggingsbilete - GenericName[no]=Påloggingsbilde - GenericName[pl]=Fotografia użytkownika - GenericName[pt]=Fotografia de Sessão - GenericName[pt_BR]=Foto de Login - GenericName[ro]=Poză login - GenericName[ru]=Регистрационная фотография - GenericName[sk]=Fotografia pre prihlásenie - GenericName[sl]=Prijavna fotografija - GenericName[sq]=Fotografia e login - GenericName[sr]=Слика за пријаву - GenericName[sr@Latn]=Slika za prijavu - GenericName[sv]=Inloggningsfoto - GenericName[tr]=Giriş Fotoğrafı - GenericName[uk]=Фотографія входу - GenericName[vi]=Ảnh đăng nhập - GenericName[wa]=Foto d' elodjaedje - GenericName[zh_CN]=登录照片 - GenericName[zh_TW]=登入樣貌 - Comment=Change the picture that will show in the GDM (login manager) face browser - Comment[az]=GDM-də göstəriləcək şəkilinizi sifət səyyahından seçin. - Comment[be]=Дыялёг зьмены карцінкі, якая будзе адлюстраваная на праглядальніке мэнаджара ўваходу GDM - Comment[bg]=Промяна на картинката която ще бъде показвана в браузера за лица на GDM - Comment[bn]=জি.ডি.এম(লগিন ম্যানেজার) এর ফেস ব্রাউজারে যে ছবিটি প্রদর্শিত হবে তা পরিবর্তন করুন - Comment[ca]=Canvieu la imatge que apareixerà al navegador de cares del gdm (gestor d'entrada) - Comment[cs]=Změnit obrázek, který bude zobrazen v prohlížeči tváří programu GDM (správci přihlášení) - Comment[cy]=Newid y llun a wnaiff ymddangos ym mhorwr gwyneb GDM (rheolydd mewngofnodi) - Comment[da]=Vælg det billede som bliver vist i logindprogrammets ansigtsvælger - Comment[de]=Das Bild ändern, das im Gesichterbetrachter GDMs (des Anmeldemanagers) angezeigt werden soll - Comment[el]=Αλλαγή εικόνας που θα φαίνεται στο φυλλομετρητή προσώπων του GDM - Comment[es]=Cambiar la imagen que se mostrará en el selector de rostros de GDM (gestor de acceso) - Comment[et]=Vaheta pilt, mida näidatakse GDM (sisselogimise-haldur) näobrauseris - Comment[fi]=Aseta kuva joka näytetään GDM:n (kirjautumisohjelman) kasvoselaimessa - Comment[fr]=Change l'image qui sera affiché dans le navigateur de figures GDM (gestionnaire de connexions) - Comment[gl]=Configurar o retrato que se amosará no procurador de faces de GDM (un xestor de conexión) - Comment[he]=שנה את התמונה שתופיע בדפדפן הפנים של GDM (מנהל ההתחברות) - Comment[hi]=चित्र बदलें जो जीडीम (लागिन मैनेजर) फेस ब्राउजर में दिखता है. - Comment[hu]=A GDM képböngészőjében látható arckép megváltoztatása - Comment[id]=Ganti gambar yang akan muncul pada pemilih wajah GDM (manajer login) - Comment[it]=Seleziona l'immagine da utilizzare nel browser dei volti di GDM - Comment[ja]=GDM (ログイン・マネージャ) のフェイス・ブラウザで表示する顔写真の設定 - Comment[ko]=GDM(로그인 관리자) 얼굴 찾아보기에서 나타나는 사진을 바꿉니다 - Comment[lt]=Pakeisti paveikslėlį, kuris bus rodomas GDM (prisijungimo programos) vartotoju - Comment[lv]=Uzstādiet bildi, kura tiks parādīta GDM (pieteikumu pārvaldnieka) seju pārlūkā - Comment[mk]=Смени ја сликата што ќе биде во прегледувачот на фаци - Comment[mn]=GDM (хандалтын менежер)-ээс нүүрийн хөтчийн харуулах зургийг өөрчлөх - Comment[ms]=Tukar gambar yang akan dipaparkan dalam pelayar muka GDM (pengendali logmasuk) - Comment[nl]=Kies de foto die in de gezichtenlijst van GNOME Aanmeldbeheer komt te staan - Comment[nn]=Endra biletet som vert vist i ansiktsvisaren i GDM (innloggingshandsamaren) - Comment[no]=Endre bildet som skal vises i GDM's (innloggingshåndtererens) ansiktsviser - Comment[pl]=Ustawienie obrazu, który będzie wyświetlany przez GDM w przeglądarce obrazów twarzy - Comment[pt]=Configurar a imagem que será mostrada no browser de faces GDM (gestor de sessões) - Comment[pt_BR]=Mudar a figura que será mostrada no navegador de faces do GDM (gerenciador de login) - Comment[ro]=Schimbaţi poza care va apare în selectorul de feţe GDM - Comment[ru]=Диалог измения картинки, которая будет показана на доске портретов менеджера входа GDM - Comment[sk]=Nastaví obrázok, ktorý sa zobrazí v prehliadači tvárí GDM (správca displeja) - Comment[sl]=Spremeni sliko, ki se bo kazala v brskalniku obrazov GDM (GDM je upravljalnik prijav). - Comment[sq]=Ndrysho foton që do të shfaqet në browser-in e faqeve të GDM (manazhuesi i login) - Comment[sr]=Промените слику која се приказује у ГДМовом (менаџеру пријава) бирачу лица - Comment[sr@Latn]=Promenite sliku koja se prikazuje u GDMovom (menadžeru prijava) biraču lica - Comment[sv]=Ändra den bild som kommer att visas i GDM:s (inloggningshanterarens) ansiktsbläddrare - Comment[tr]=GDM (giriş yöneticisi) tarayıcısında gösterilecek resmi değiştir - Comment[uk]=Встановлює зображення, що відображатиметься у переглядачі портретів GDM - Comment[vi]=Thay đổi ảnh dùng để hiển thị trong trình duyệt diện mạo GDM - Comment[wa]=Candjî l' imådje ki srè håynêye dins l' foyteuse di GDM (manaedjeu d' elodjaedje) - Comment[zh_CN]=改变将显示在 GDM (登录管理器) 的头像浏览器中的照片 - Comment[zh_TW]=更改在 GDM (登入總管) 樣貌瀏覽程式中顯示的樣貌 - TryExec=gdmphotosetup - Exec=gdmphotosetup - Icon=login-photo.png - StartupNotify=true - Terminal=false - Type=Application - Categories=Application;Settings;AdvancedSettings; - X-GNOME-Bugzilla-Bugzilla=GNOME - X-GNOME-Bugzilla-Product=gdm - X-GNOME-Bugzilla-Component=general --- 0 ---- diff -crN gdm-2.4.4.7/gui/gdmsetup.desktop gdm-2.4.4.7-sun/gui/gdmsetup.desktop *** gdm-2.4.4.7/gui/gdmsetup.desktop Wed Dec 31 19:31:40 2003 --- gdm-2.4.4.7-sun/gui/gdmsetup.desktop Thu Jan 1 01:00:00 1970 *************** *** 1,141 **** - [Desktop Entry] - Encoding=UTF-8 - Name=Login Screen Setup - Name[az]=Giriş Ekranı Qurğuları - Name[be]=Наладка экрану ўваходу - Name[ca]=Configuració de la pantalla d'entrada - Name[cs]=Nastavení přihlašovací obrazovky - Name[cy]=Gosodiad Sgrîn Mewngofnodi - Name[da]=Indstillinger for logindskærm - Name[de]=Einrichtung des Anmeldebildschirms - Name[el]=Ρύθμιση οθόνης εισόδου - Name[es]=Configuración de la pantalla de sesión - Name[fi]=Kirjautumisruudun asetukset - Name[fr]=Configuration de l'écran de connexion - Name[he]=הגדרת מסך התחברות - Name[hi]=लॉगिन स्करीन सेटप - Name[hu]=A bejelentkező képernyő beállítása - Name[it]=Impostazione della schermata di login - Name[ja]=ログイン画面の設定 - Name[ko]=로그인 화면 설정 - Name[lt]=Prisijungimo ekrano sąranka - Name[mn]=Нэвтрэх цонхны тохиргоо - Name[ms]=Konfigurasi skrin logmasuk - Name[nl]=Instellingen voor aanmeldscherm - Name[nn]=Oppsett av innloggingsskjermen - Name[no]=Oppsett av innloggingsskjerm - Name[pl]=Ustawienia ekranu logowania - Name[pt]=Configuração de Ecrã de Início - Name[pt_BR]= Configuração da Tela de Login - Name[ro]=Setări ferestre de logare - Name[ru]=Настройка экрана входа в систему - Name[sk]=Nastavenie obrazovky prihlásenia - Name[sl]=Nastavitev prijavnega zaslona - Name[sq]=Rregullimi i dritares së Login - Name[sr]=Подешавање екрана за пријаву - Name[sr@Latn]=Podešavanje ekrana za prijavu - Name[sv]=Konfiguration av inloggningsskärm - Name[tr]=Giriş Ekranı Ayarları - Name[uk]=Настройка екрану входу в систему - Name[vi]=Thiết lập màn hình đăng nhập - Name[zh_CN]=登录屏幕设置 - Name[zh_TW]=登入畫面設定 - GenericName=Login Screen Setup - GenericName[az]=Giriş Ekranı Qurğuları - GenericName[be]=Наладка экрану ўваходу - GenericName[ca]=Configuració de la pantalla d'entrada - GenericName[cs]=Nastavení přihlašovací obrazovky - GenericName[cy]=Gosodiad Sgrîn Mewngofnodi - GenericName[da]=Indstillinger for logindskærm - GenericName[de]=Einrichtung des Anmeldebildschirms - GenericName[el]=Ρύθμιση οθόνης εισόδου - GenericName[es]=Configuración de la pantalla de sesión - GenericName[fi]=Kirjautumisruudun asetukset - GenericName[fr]=Configuration de l'écran de connexion - GenericName[he]=הגדרת מסך התחברות - GenericName[hi]=लॉगिन स्करीन सेटप - GenericName[hu]=A bejelentkező képernyő beállítása - GenericName[it]=Impostazione della schermata di login - GenericName[ja]=ログイン画面の設定 - GenericName[ko]=로그인 화면 설정 - GenericName[lt]=Prisijungimo ekrano sąranka - GenericName[mn]=Нэвтрэх цонхны тохиргоо - GenericName[ms]=Konfigurasi skrin logmasuk - GenericName[nl]=Instellingen voor aanmeldscherm - GenericName[nn]=Oppsett av innloggingsskjermen - GenericName[no]=Oppsett av innloggingsskjerm - GenericName[pl]=Ustawienia ekranu logowania - GenericName[pt]=Configuração de Ecrã de Início - GenericName[pt_BR]= Configuração da Tela de Login - GenericName[ro]=Setări ferestre de logare - GenericName[ru]=Настройка экрана входа в систему - GenericName[sk]=Nastavenie obrazovky prihlásenia - GenericName[sl]=Nastavitev prijavnega zaslona - GenericName[sq]=Rregullimi i dritares së Login - GenericName[sr]=Подешавање екрана за пријаву - GenericName[sr@Latn]=Podešavanje ekrana za prijavu - GenericName[sv]=Konfiguration av inloggningsskärm - GenericName[tr]=Giriş Ekranı Ayarları - GenericName[uk]=Настройка екрану входу в систему - GenericName[vi]=Thiết lập màn hình đăng nhập - GenericName[zh_CN]=登录屏幕设置 - GenericName[zh_TW]=登入畫面設定 - Comment=A graphical application for configuring the GNOME Display Manager (GDM) - Comment[az]=GNOME Ekran İdarəçisinin (GDM) qrafiki quraşdırma proqramı - Comment[be]=Графічнае дастасаваньне для канфігураваньня GNOME мэнаджару дэсплэя (GDM) - Comment[bg]=Графично приложение за конфигуриране на GDM (Мениджър за Дисплей на ГНОМЕ) - Comment[bn]=এটি জিনোম ডিসপ্লে ম্যানেজার (জি.ডি.এম) কে কনফিগার করার জন্য একটি গ্রাফিক্যাল অ্যাপলিকেশন - Comment[ca]=Una aplicació gràfica per configurar el gestor de pantalla GNOME (GDM) - Comment[cs]=Grafická aplikace pro nastavení správce displeje GNOME (GDM) - Comment[cy]=Rhaglen graffegol er mwyn cyflunio Rheolydd Dangosydd GNOME (GDM) - Comment[da]=Et grafisk program til at konfigurere logindprogrammet til Gnome (GDM) - Comment[de]=Eine graphische Anwendung zur Konfiguration des GNOME Display Managers (GDM) - Comment[el]=Μια γραφική εφαρμογή για τη ρύθμιση του Διαχειριστή Οθόνης GNOME (GDM) - Comment[es]=Una aplicación gráfica para configurar el Gestor de pantalla GNOME (GDM) - Comment[et]=Graafiline tööriist GDMi (GNOME sisselogimise-haldur) häälestamiseks - Comment[eu]=GNOMEren pantaila-kudeatzailea (GDM) konfiguratzeko aplikazio grafikoa - Comment[fi]=Gnomen kirjautumisohjelman (GDM) graafinen asetusohjelma - Comment[fr]=Application graphique de configuration du gestionnaire de connexions GNOME (GDM) - Comment[gl]=Unha aplicación gráfica para configurar o Xestor de Pantallas de GNOME (GDM) - Comment[he]=יישום גרפי להגדרות מנהל התצוגה של GNOME (GDM) - Comment[hi]=गनोम डिस्प्ले मैनेजर (जीडीम) को कानफिगर करने का चित्रमय कार्यक्रम - Comment[hu]=Egy grafikus alkalmazás a GNOME Képernyő Menedzser (GDM) beállítására - Comment[id]=Aplikasi grafik untuk mengkonfigurasikan GNOME Display Manager (GDM) - Comment[it]=Applicazione grafica di configurazione del display manager di GNOME (GDM) - Comment[ja]=GNOME ディスプレイマネージャを設定するグラフィックアプリケーション - Comment[ko]=그놈 디스플레이 관리자(GDM)을 그래픽하게 설정하는 응용프로그램 - Comment[lt]=Grafinė programa, skirta konfigūruoti GNOME prisijungimo menedžerį (GDM) - Comment[lv]=Grafiska aplikācija, ar kuru konfigurēt GNOME Displeja Pārvaldnieku (GDM) - Comment[mk]=Графичка алатка за конфигурирање на Менаџерот на логирање на GNOME (GDM) - Comment[mn]=GNOME-ийн дэлгэцийн менежер(GDM)-ийн тохируулга хийх зориулалт бүхий график дүрслэлийн программ - Comment[ms]=Aplikasi berantaramuka grafik untuk mengkonfigurasikan Pengurus Paparan GNOME (GDM) - Comment[nl]=Een grafisch programma voor het configureren van GNOME Aanmeldbeheer (GDM) - Comment[nn]=Eit grafisk program for å sette opp GNOME skjermhandsamaren (GDM) - Comment[no]=En grafisk applikasjon for konfigurasjon av GNOME Display Manager (GDM) - Comment[pl]=Aplikacja graficzna pozwalająca na konfigurację Menedżera Ekranu GNOME (GDM) - Comment[pt]=Uma aplicação gráfica para configurar o Gestor de Ecrãs GNOME (GDM) - Comment[pt_BR]=Um programa para configurar o Gerenciador de Telas do GNOME (GDM) - Comment[ro]=O aplicaţie grafică pentru a configura administratorul de logare Gdm - Comment[ru]=Программа настройки Менеджера дисплеев среды Гном (GDM) - Comment[sk]=Grafická aplikácia pre nastavenie Správcu displeja GNOME (GDM) - Comment[sl]=Grafični program za nastavljanje Upravljalnika zaslonov GNOME (GDM) - Comment[sq]=Një instrument grafik për të konfiguruar GNOME Display Manager (GDM) - Comment[sr]=Графичка апликација за подешавање Менаџера екрана за ГНОМ (ГДМ) - Comment[sr@Latn]=Grafička aplikacija za podešavanje Menadžera ekrana za GNOM (GDM) - Comment[sv]=Ett grafiskt program för att konfigurera GNOME:s displayhanterare (GDM) - Comment[tr]=GNOME Görüntü Yöneticisini (GDM) yapılandırmak için bir araç - Comment[uk]=Графічна програма для налаштування менеджера дисплеїв GNOME (GDM) - Comment[vi]=Một ứng dụng đồ họa dùng để cấu hình GDM (Trình quản lý Display của GNOME) - Comment[wa]=On programe grafike po-z apontyî li manaedjeu di håynaedje GNOME (GDM) - Comment[zh_CN]=配置 GNOME 显示控制器 (GDM) 的图形应用程序 - Comment[zh_TW]=設定 GNOME 登入總管 (GDM) 的圖型介面程式 - TryExec=gdmsetup - Exec=gdmsetup - Icon=gdm.png - StartupNotify=true - Terminal=false - Type=Application - Categories=Application;System;SystemSetup;X-Red-Hat-Base; - X-GNOME-Bugzilla-Bugzilla=GNOME - X-GNOME-Bugzilla-Product=gdm - X-GNOME-Bugzilla-Component=general --- 0 ---- diff -crN gdm-2.4.4.7/gui/greeter/themes/circles/GdmGreeterTheme.desktop gdm-2.4.4.7-sun/gui/greeter/themes/circles/GdmGreeterTheme.desktop *** gdm-2.4.4.7/gui/greeter/themes/circles/GdmGreeterTheme.desktop Wed Dec 31 19:31:44 2003 --- gdm-2.4.4.7-sun/gui/greeter/themes/circles/GdmGreeterTheme.desktop Thu Jan 1 01:00:00 1970 *************** *** 1,211 **** - # This is not really a .desktop file like the rest, but it's useful to treat - # it as such - - [GdmGreeterTheme] - Encoding=UTF-8 - Greeter=circles.xml - Name=Circles - Name[az]=Dairələr - Name[be]=Кругі - Name[bg]=Цикли - Name[bn]=বৃত্ত - Name[ca]=Cercles - Name[cs]=Kruhy - Name[cy]=Cylchoedd - Name[da]=Cirkler - Name[de]=Kreise - Name[el]=Κύκλοι - Name[es]=Círculos - Name[et]=Ringid - Name[fa]=دایره‌ها - Name[fi]=Renkaat - Name[fr]=Cercles - Name[gl]=Círculos - Name[he]=מעגלים - Name[hi]=वृत्त - Name[hu]=Körök - Name[id]=Circles - Name[it]=Circles - Name[ja]=Circles - Name[ko]=동그라미 - Name[lt]=Apskritimai - Name[lv]=Rinķi - Name[mk]=Кругови - Name[ml]=വൃത്തങ്ങള് - Name[mn]=Цагирагууд - Name[ms]=Bulatan - Name[nl]=Cirkels - Name[nn]=Sirklar - Name[no]=Sirkler - Name[pl]=Okręgi - Name[pt]=Círculos - Name[pt_BR]=Círculos - Name[ro]=Cercuri - Name[ru]=Круги - Name[sk]=Kruhy - Name[sl]=Krogi - Name[sq]=Rrathë - Name[sr]=Кругови - Name[sr@Latn]=Krugovi - Name[sv]=Cirklar - Name[tr]=Çemberler - Name[uk]=Круги - Name[vi]=Vòng tròn - Name[wa]=Cekes - Name[zh_CN]=圆环 - Name[zh_TW]=圓圈 - Description=Theme with blue circles - Description[az]=Mavi dairəli örtü - Description[be]=Тэма з блакітнымі кругамі - Description[bg]=Време със син цикъл - Description[bn]=নীলচক্রের থীম - Description[ca]=Tema amb cercles blaus - Description[cs]=Téma s modrými kruhy - Description[cy]=Thema hefo cylchoedd glas - Description[da]=Tema med blå cirkler - Description[de]=Thema mit blauen Kreisen - Description[el]=Θέμα με μπλε κύκλους - Description[es]=Tema con círculos azules - Description[et]=Siniste ringidega teema - Description[fa]=تمی با دایره‌های آبی - Description[fi]=Sinisten renkaiden teema - Description[fr]=Thème avec des cercles bleus - Description[gl]=Tema con círculos azuis - Description[he]=ערכת נושא עם מעגלים כחולים - Description[hi]=नीले वृत्तों सहित थीम. - Description[hu]=Téma kék körökkel - Description[id]=Tema dengan lingkaran-lingkaran biru - Description[it]=Tema con tondi blu - Description[ja]=青い円のテーマ - Description[ko]=파란색 동그라미 테마 - Description[lt]=Tema su mėlynais apskritimais - Description[lv]=Tēma ar ziliem rinķiem - Description[mk]=Тема со плави кругови - Description[ml]=നീല വൃത്തങ്ങളുള്ള പ്രമേയം - Description[mn]=Цэнхэр цагираг бүхий хэлбэр - Description[ms]=Tema dengan bulatan biru - Description[nl]=Thema met blauwe cirkels - Description[nn]=Drakt med blå sirkar - Description[no]=Tema med blå sirkler - Description[pl]=Motyw z błękitnymi okręgami - Description[pt]=Tema com círculos azuis - Description[pt_BR]=Tema com círculos azuis - Description[ro]=Temă cu cercuri albastre - Description[ru]=Тема с синими кругами - Description[sk]=Téma s modrými kruhmi - Description[sl]=Tema z modrimi krogi - Description[sq]=Temë me rrathë blu - Description[sr]=Тема са плавим круговима - Description[sr@Latn]=Tema sa plavim krugovima - Description[sv]=Tema med blåa cirklar - Description[tr]=Mavi çemberli tema - Description[uk]=Тема з блакитними кругами - Description[vi]=Theme với vòng tròn lục - Description[wa]=Tinme avou des bleus cekes - Description[zh_CN]=带有蓝色圆环的主题 - Description[zh_TW]=以藍色圓圈組成的佈景主題 - Author=Bond, James Bond - Author[am]=Bond, James Bond - Author[az]=Bond, Jeyms Bond - Author[be]=Бонд, Джэймс Бонд - Author[bg]=Bond, James Bond - Author[bn]=বন্ড, জেমস‌ বন্ড - Author[ca]=Bond, James Bond - Author[cs]=Bond, James Bond - Author[cy]=Bond, James Bond - Author[da]=Bond, James Bond - Author[de]=Bond, James Bond - Author[el]=Bond, James Bond - Author[es]=Bond, James Bond - Author[et]=Bond, James Bond - Author[fa]=باند، جیمز باند - Author[fi]=Bond, James Bond - Author[fr]=Bond, James Bond - Author[ga]=Bond, Seamus Bond - Author[gl]=Bond, James Bond - Author[he]=בונד, ג'יימס בונד - Author[hi]=बान्ड, जेम्स बान्ड - Author[hu]=Bond, James Bond - Author[id]=Bond, James Bond - Author[it]=Bond, James Bond - Author[ja]=Bond, James Bond - Author[ko]=본드, 제임스 본드 - Author[lt]=Bond, James Bond - Author[lv]=Bond, James Bond - Author[mk]=Бонд, Џејмс Бонд - Author[ml]=ബോണ്ട്, ജെയിംസ് ബോണ്ട് - Author[mn]=Бонд, Жеймс Бонд - Author[ms]=Bond, James Bond - Author[nl]=Bond, James Bond - Author[nn]=Bond, James Bond - Author[no]=Bond, James Bond - Author[pl]=Bond, James Bond - Author[pt]=Bond, James Bond - Author[pt_BR]=Bond, James Bond - Author[ro]=Bond, James Bond - Author[ru]=Бонд, Джеймс Бонд - Author[sk]=Bond, James Bond - Author[sl]=Bond, James Bond - Author[sq]=Bond, James Bond - Author[sr]=Бонд, Џејмс Бонд - Author[sr@Latn]=Bond, Džejms Bond - Author[sv]=Bond, James Bond - Author[tr]=Bond, James Bond - Author[uk]=Бонд, Джеймс Бонд - Author[vi]=Bond, James Bond - Author[wa]=Bond, James Bond - Author[zh_CN]=Bond, James Bond - Author[zh_TW]=Bond, James Bond - Copyright=(c) 2002 Bond, James Bond - Copyright[am]=(ም) 2002 Bond, James Bond - Copyright[az]=(c) 2002 Bond, Jeyms Bond - Copyright[be]=© 2002 Бонд, Джэймс Бонд - Copyright[bg]=(c) 2002 Bond, James Bond - Copyright[bn]=কপিরাইট ২০০২ বন্ড, জেমস‌ বন্ড - Copyright[ca]=© 2002 Bond, James Bond - Copyright[cs]=(c) 2002 Bond, James Bond - Copyright[cy]=(c) 2002 Bond, James Bond - Copyright[da]=© 2002 Bond, James Bond - Copyright[de]=© 2002 Bond, James Bond - Copyright[el]=(c) 2002 Bond, James Bond - Copyright[es]=© 2002 Bond, James Bond - Copyright[et]=(c) 2002 Bond, James Bond - Copyright[fa]=(c) 2002 Bond, James Bond - Copyright[fi]=© 2002 Bond, James Bond - Copyright[fr]=© 2002 Bond, James Bond - Copyright[ga]=(2) 2002 Bond, Seamus Bond - Copyright[gl]=(c) 2002 Bond, James Bond - Copyright[he]=(c) 2002 בונד, ג'יימס בונד - Copyright[hi]=(सी) 2002 बान्ड, जेम्स बान्ड - Copyright[hu]=© 2002 Bond, James Bond - Copyright[id]=(c) 2002 Bond, James Bond - Copyright[it]=© 2002 Bond, James Bond - Copyright[ja]=(c) 2002 Bond, James Bond - Copyright[ko]=(c) 2002 본드, 제임스 본드 - Copyright[lt]=(c) 2002 Bond, James Bond - Copyright[lv]=© 2002 Bond, James Bond - Copyright[mk]=(c) 2002 Бонд, Џејмс Бонд - Copyright[ml]=(c) 2002 ബോണ്ട്, ജെയിംസ് ബോണ്ട് - Copyright[mn]=(c) 2002 Бонд, Жеймс Бонд - Copyright[ms]=(c) 2002 Bond, James Bond - Copyright[nl]=© 2002 Bond, James Bond - Copyright[nn]=© 2002 Bond, James Bond - Copyright[no]=© 2002 Bond, James Bond - Copyright[pl]=(c) 2002 Bond, James Bond - Copyright[pt]=(c) 2002 Bond, James Bond - Copyright[pt_BR]=(©) 2002 Bond, James Bond - Copyright[ro]=© 2002 Bond, James Bond - Copyright[ru]=(c) 2002 Бонд, Джеймс Бонд - Copyright[sk]=(c) 2002 Bond, James Bond - Copyright[sl]=(c) 2002 Bond, James Bond - Copyright[sq]=© 2002 Bond, James Bond - Copyright[sr]=(c) 2002 Бонд, Џејмс Бонд - Copyright[sr@Latn]=(c) 2002 Bond, Džejms Bond - Copyright[sv]=© 2002 Bond, James Bond - Copyright[tr]=(c) 2002 Bond, James Bond - Copyright[uk]=(c) 2002 Бонд, Джеймс Бонд - Copyright[vi]=(c) 2002 Bond, James Bond - Copyright[wa]=© 2002 Bond, James Bond - Copyright[zh_CN]=(c) 2002 Bond, James Bond - Copyright[zh_TW]=© 2002 Bond, James Bond - Screenshot=screenshot.png --- 0 ---- diff -crN gdm-2.4.4.7/gui/greeter/themes/circles/circles.xml gdm-2.4.4.7-sun/gui/greeter/themes/circles/circles.xml *** gdm-2.4.4.7/gui/greeter/themes/circles/circles.xml Wed Dec 31 19:31:44 2003 --- gdm-2.4.4.7-sun/gui/greeter/themes/circles/circles.xml Thu Jan 1 01:00:00 1970 *************** *** 1,187 **** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file --- 0 ---- diff -crN gdm-2.4.4.7/gui/greeter/themes/happygnome/GdmGreeterTheme.desktop gdm-2.4.4.7-sun/gui/greeter/themes/happygnome/GdmGreeterTheme.desktop *** gdm-2.4.4.7/gui/greeter/themes/happygnome/GdmGreeterTheme.desktop Wed Dec 31 19:31:45 2003 --- gdm-2.4.4.7-sun/gui/greeter/themes/happygnome/GdmGreeterTheme.desktop Thu Jan 1 01:00:00 1970 *************** *** 1,202 **** - # This is not really a .desktop file like the rest, but it's useful to treat - # it as such - - [GdmGreeterTheme] - Encoding=UTF-8 - Greeter=happygnome.xml - Name=Happy GNOME - Name[az]=Xöşbəxt GNOME - Name[be]=Шчасьлівы GNOME - Name[bg]=Щастливо ГНОМЕ - Name[bn]=শুভ জিনোম - Name[ca]=Feliç GNOME - Name[cs]=Šťastný GNOME - Name[cy]=GNOME Hapus - Name[da]=Glad Gnome - Name[de]=Happy-GNOME - Name[el]=Happy GNOME - Name[es]=GNOME feliz - Name[et]=Õnnelik GNOME - Name[fi]=Iloinen Gnome - Name[fr]=Joyeux GNOME - Name[ga]=GNOME Sasta - Name[he]=GNOME שמח - Name[hi]=खुश गनोम - Name[hu]=Happy GNOME - Name[id]=Happy GNOME - Name[it]=Happy GNOME - Name[ja]=ハッピー GNOME - Name[ko]=해피 그놈 - Name[lt]=Laimingas GNOME - Name[lv]=Laimīgais GNOME - Name[mk]=Среќниот GNOME - Name[ml]=സന്തോഷകരമായ ഗ്നോം - Name[mn]=Жаргалтай-ГНОМЕ - Name[ms]=GNOME Gembira - Name[nl]=Blije GNOME - Name[nn]=Glad GNOME - Name[no]=Glad GNOME - Name[pl]=Happy GNOME - Name[pt]=GNOME Feliz - Name[pt_BR]=GNOME Feliz - Name[ro]=Happy GNOME - Name[ru]=Счастливый Гном - Name[sk]=Šťastné GNOME - Name[sl]=Veseli GNOME - Name[sq]=Happy GNOME - Name[sr]=Срећан Гном - Name[sr@Latn]=Srećan Gnom - Name[sv]=Glad GNOME - Name[tr]=Mutlu GNOME - Name[uk]=Веселий GNOME - Name[vi]=GNOME hạnh phúc - Name[wa]=Djoyeus Gnome - Name[zh_CN]=欢乐 GNOME - Name[zh_TW]=Happy GNOME - Description=GNOME Art variation of Circles - Description[az]=Dairələrin GNOME Sənət Dəyişmələri - Description[be]=GNOME Варыяцыі на тэму кругоў - Description[bg]=GNOME Арт вариация на Circles - Description[bn]=বৃত্তের জিনোমকৃত শৈল্পিক রূপভেদ - Description[ca]=GNOME Art, variació de cercles - Description[cs]=Variace kruhů s obrázky z GNOME - Description[cy]=Amrywiad Celf GNOME o Cylchoedd - Description[da]=Variation af cirkler - Description[de]=Abwandlung der »Kreise« von »Gnome Art« - Description[el]=Ποικιλία κύκλων GNOME Art - Description[es]=GNOME Art, variación de Círculos - Description[et]=Variant teemast Ringid - Description[fi]=Gnome-taide, vaihtelevat ympyrät - Description[fr]=Variation artistique de Cercles GNOME - Description[he]=הגירסה של GNOME למעגלים - Description[hi]=गनोम कला वृत्तों में बदलाव - Description[hu]=GNOME művészi körök - Description[id]=GNOME Art variation of Circles - Description[it]=Variazione artistica GNOME di Circles - Description[ja]=Circles の GNOME アートバリエーション - Description[ko]=그놈 아트 동그라미 변종 - Description[lt]=GNOME Art Apskritimų variantas - Description[lv]=GNOME Mākslas variācijas par Rinķiem - Description[mk]=GNOME Уметничка варијанта на Круговите - Description[mn]=ГНОМЕ Цагирагуудын уран сайхны хэлбэрүүд - Description[ms]=Variasi Seni Bulatan GNOME - Description[nl]=GNOME Kunstzinnige variatie van cirkels - Description[nn]=GNOME kunstnarisk variasjon av Sirklar - Description[no]=GNOME kunstvariasjon av Sirkler - Description[pl]=Odmiana motywu Okręgi, stworzona przez artystów GNOME - Description[pt]=Arte GNOME numa variação de Círculos - Description[pt_BR]=Variação GNOME de Círculos - Description[ro]=Variaţie a temei GNOME cu cercuri - Description[ru]=Модификация Кругов от GNOME Art - Description[sk]=GNOME Variácia na kruhy - Description[sl]=Umetniška variacija krogov GNOME - Description[sq]=GNOME Art variation of Circles - Description[sr]=Гномова уметничка варијација Кругова - Description[sr@Latn]=Gnomova umetnička varijacija Krugova - Description[sv]=GNOME-konstvariation av cirklar - Description[tr]=Mavi GNOME teması - Description[uk]=Художні варіанти з кругами GNOME - Description[vi]=Biến thể nghệ thuật GNOME của vòng tròn - Description[wa]=Variåcion årtistike des cekes di Gnome - Description[zh_CN]=GNOME 艺术的圆环变种 - Description[zh_TW]=GNOME 版本的「圓圈」佈景主題 - Author=GNOME Artists - Author[az]=GNOME Sənətkarları - Author[be]=Артысты GNOME - Author[bg]=Художници на ГНОМЕ - Author[bn]=জিনোম প্রকল্পে অংশগ্রহণকারী শিল্পীবৃন্দ - Author[ca]=Artistes del GNOME - Author[cs]=Umělci GNOME - Author[cy]=Atristiaid GNOME - Author[da]=Gnome-kunstnere - Author[de]=GNOME-Künstler - Author[el]=GNOME Artists - Author[es]=Artistas de GNOME - Author[et]=GNOMEi kunstnikud - Author[fi]=Gnome-taiteilijat - Author[fr]=Artistes GNOME - Author[he]=אומני GNOME - Author[hi]=गनोम कलाकार - Author[hu]=GNOME művészek - Author[id]=GNOME Artists - Author[it]=Artisti GNOME - Author[ja]=GNOME アーティスト - Author[ko]=그놈 아티스트 - Author[lt]=GNOME dailininkai - Author[lv]=GNOME Mākslinieki - Author[mk]=GNOME Артисти - Author[ml]=ജിനോം കലാകാരന്മാര് - Author[mn]=ГНОМЫН урлагийнхан - Author[ms]=Artis GNOME - Author[nl]=GNOME Artiesten - Author[nn]=GNOME-kunstnarar - Author[no]=GNOME kunstnere - Author[pl]=Artyści GNOME - Author[pt]=Artistas GNOME - Author[pt_BR]=Artistas do GNOME - Author[ro]=Artişti GNOME - Author[ru]=GNOME Artists - Author[sk]=GNOME Artists - Author[sl]=Umetniški ustvarjalci GNOME - Author[sq]=Artistët e GNOME - Author[sr]=Гномови уметници - Author[sr@Latn]=Gnomovi umetnici - Author[sv]=GNOME-artister - Author[tr]=GNOME Sanatçıları - Author[uk]=Художники GNOME - Author[vi]=Họa sĩ GNOME - Author[wa]=Årtisses di Gnome - Author[zh_CN]=GNOME 艺术家 - Author[zh_TW]=各位 GNOME 美術人員 - Copyright=(c) 2002 GNOME - Copyright[am]=(ም) 2002 ኖም - Copyright[az]=(c) 2002 GNOME - Copyright[be]=© 2002 GNOME - Copyright[bg]=(c) 2002 ГНОМЕ - Copyright[bn]=কপিরাইট ২০০২ জিনোম - Copyright[ca]=© 2002 GNOME - Copyright[cs]=(c) 2002 GNOME - Copyright[cy]=(c) 2002 GNOME - Copyright[da]=© 2002 Gnome - Copyright[de]=© 2002 GNOME - Copyright[el]=(c) 2002 GNOME - Copyright[es]=© 2002 GNOME - Copyright[et]=© 2002 GNOME - Copyright[fa]=(c) 2002 GNOME - Copyright[fi]=© 2002 GNOME - Copyright[fr]=© 2002 GNOME - Copyright[ga]=(c) 2002 GNOME - Copyright[he]=(c) 2002 GNOME - Copyright[hi]=(c) 2002 गनोम - Copyright[hu]=© 2002 GNOME - Copyright[id]=(c) 2002 GNOME - Copyright[it]=© 2002 GNOME - Copyright[ja]=(c) 2002 GNOME - Copyright[ko]=(c) 2002 GNOME - Copyright[lt]=(c) 2002 GNOME - Copyright[lv]=© 2002 GNOME - Copyright[mk]=(c) 2002 GNOME - Copyright[ml]=(c) 2002 ജിനോം - Copyright[mn]=(c) 2002 GNOME - Copyright[ms]=(c) 2002 GNOME - Copyright[nl]=© 2002 GNOME - Copyright[nn]=© 2002 GNOME - Copyright[no]=© 2002 GNOME - Copyright[pl]=(c) 2002 GNOME - Copyright[pt]=(c) 2002 GNOME - Copyright[pt_BR]=(©) 2002 GNOME - Copyright[ro]=© 2002 GNOME - Copyright[ru]=(c) 2002 GNOME - Copyright[sk]=(c) 2002 GNOME - Copyright[sl]=(c) 2002 GNOME - Copyright[sq]=© 2002 GNOME - Copyright[sr]=(c) 2002 ГНОМ - Copyright[sr@Latn]=(c) 2002 GNOM - Copyright[sv]=© 2002 GNOME - Copyright[tr]=(c) 2002 GNOME - Copyright[uk]=(c) 2002 GNOME - Copyright[vi]=(c) 2002 GNOME - Copyright[wa]=© 2002 GNOME - Copyright[zh_CN]=(c) 2002 GNOME - Copyright[zh_TW]=© 2002 GNOME - Screenshot=screenshot.png --- 0 ---- diff -crN gdm-2.4.4.7/gui/greeter/themes/happygnome/happygnome.xml gdm-2.4.4.7-sun/gui/greeter/themes/happygnome/happygnome.xml *** gdm-2.4.4.7/gui/greeter/themes/happygnome/happygnome.xml Wed Dec 31 19:31:46 2003 --- gdm-2.4.4.7-sun/gui/greeter/themes/happygnome/happygnome.xml Thu Jan 1 01:00:00 1970 *************** *** 1,187 **** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file --- 0 ---- diff -crN gdm-2.4.4.7/gui/greeter/themes/happygnome-list/GdmGreeterTheme.desktop gdm-2.4.4.7-sun/gui/greeter/themes/happygnome-list/GdmGreeterTheme.desktop *** gdm-2.4.4.7/gui/greeter/themes/happygnome-list/GdmGreeterTheme.desktop Wed Dec 31 19:31:47 2003 --- gdm-2.4.4.7-sun/gui/greeter/themes/happygnome-list/GdmGreeterTheme.desktop Thu Jan 1 01:00:00 1970 *************** *** 1,187 **** - # This is not really a .desktop file like the rest, but it's useful to treat - # it as such - - [GdmGreeterTheme] - Encoding=UTF-8 - Greeter=happygnome.xml - Name=Happy GNOME with Browser - Name[az]=Seçicili Xöşbəxt GNOME - Name[be]=Шчасьлівы GNOME з вандроўнікам - Name[ca]=Feliç GNOME amb navegador - Name[cs]=Šťastný GNOME s prohlížečem - Name[cy]=GNOME Hapus gyda Porwr - Name[da]=Glad Gnome med vælger - Name[de]=Happy-GNOME mit Gesichterbetrachter - Name[el]=Happy GNOME με φυλλομετρητή - Name[es]=GNOME feliz con selector - Name[et]=Õnnelik GNOME koos näobrauseriga - Name[fi]=Iloinen Gnome selaimella varustettuna - Name[fr]=Joyeux GNOME avec un navigateur - Name[he]=GNOME שמח עם דפדפן - Name[hi]=ब्राउसर के साथ खुश गनोम - Name[hu]=Happy GNOME böngészővel - Name[it]=Happy GNOME con browser - Name[ja]=ハッピー GNOME とブラウザ - Name[ko]=찾아보기가 있는 해피 그놈 - Name[lt]=Laimingas GNOME su naršykle - Name[mn]=Хөтөчтэй жаргалтай-ГНОМЕ - Name[ms]=GNOME Gembira dengan pelungsur - Name[nl]=Blije GNOME met een gezichtenlijst - Name[nn]=Glad GNOME med ansiktsvisar - Name[no]=Glad GNOME med leser - Name[pl]=Happy GNOME z przeglądarką - Name[pt]=GNOME Feliz com Browser - Name[pt_BR]=GNOME Feliz com Navegador - Name[ro]=Happy GNOME cu selector de feţe - Name[ru]=Счастливый Гном с доской портретов - Name[sk]=Šťastné GNOME s prehliadačom - Name[sl]=Veseli GNOME z brskalnikom - Name[sq]=Happy GNOME me Browser - Name[sr]=Срећан Гном са прегледањем - Name[sr@Latn]=Srećan Gnom sa pregledanjem - Name[sv]=Glad GNOME med bläddrare - Name[tr]=Mutlu GNOME (Tarayıcı ekli) - Name[uk]=Веселий GNOME з переглядачем портретів - Name[vi]=GNOME hạnh phúc với Trình duyệt - Name[wa]=Djoyeus Gnome avou foyteuse - Name[zh_CN]=欢乐 GNOME 变脸王 - Name[zh_TW]=Happy GNOME 加上樣貌 - Description=GNOME Art variation of Circles with a Face Browser - Description[az]=Sifət seçicili dairələrdən əmələ gələn GNOME sənət variasiyası - Description[be]=GNOME Варыяцыі на тэму кругоў з вандроўнікам твараў - Description[ca]=Variació de GNOME Art de Cercles amb un navegador de cares - Description[cs]=Variace kruhů s obrázky z GNOME a prohlížečem tváří - Description[cy]=Amrywiad Celf GNOME o'r Cylchoedd hefo Porwr Gwyneb - Description[da]=Variation af cirkler med ansigsvælger - Description[de]=Abwandlung der »Kreise« von »GNOME Art« mit Gesichterbetrachter - Description[el]=Ποικιλία κύκλων GNOME Art με φυλλομετρητή προσώπων - Description[es]=GNOME Art, variación de Círculos con un selector de rostros - Description[et]=GNOME Art variant teemast Ringid koos näobrauseriga - Description[fi]=Gnome-taide, vaihtelevat ympyrät kasvoselaimen kera - Description[fr]=Variation artistique de Cercles avec un navigateur de figures - Description[he]=הגירסה של GNOME Art למעגלים עם דפדפן פנים - Description[hu]=GNOME művészi körök arcböngészővel - Description[it]=Variazione artistica GNOME di Circles con browser dei volti - Description[ja]=フェイス・ブラウザ付き Circles の GNOME アート・バリエーション - Description[ko]=얼굴 찾아보기가 있는 그놈 아트 동그라미 변종 - Description[lt]=GNOME Art Apskritimų su Veidų Naršykle variantas - Description[mn]=Нүүр хөтөчтэй ГНОМЕ цагирагуудын уран сайхны хэлбэрүүд - Description[ms]=Variasi Seni Bulatan GNOME dengan Pelungsur Muka - Description[nl]=GNOME Kunstzinnige variatie van cirkels met een gezichtenlijst - Description[nn]=GNOME kunstnarisk variasjon av Sirklar, med ein andletevisar - Description[no]=GNOME kunstvariasjon av Sirkler med en ansiktsviser - Description[pl]=Stworzona przez artystów GNOME odmiana motywu Okręgi z przeglądarką obrazów twarzy - Description[pt]=Arte GNOME numa variação de Círculos com um Browser de Faces - Description[pt_BR]=Variação GNOME do de Círculos com um Navegador de Face - Description[ro]=Variaţie a temei cu cercuri având un selector de feţe - Description[ru]=Модификация Кругов от GNOME Art с обозревателем лиц - Description[sk]=GNOME Variácia na kruhy s prehliadačom tvárí - Description[sl]=Umetniška variacija krogov GNOME z brskalnikom obrazov - Description[sq]=GNOME Art variation of Circles me një shfletues faqesh - Description[sr]=ГНОМ Art варијација Кругова са прегледањем лица - Description[sr@Latn]=GNOM Art varijacija Krugova sa pregledanjem lica - Description[sv]=GNOME-konstvariation av cirklar med en ansiktsbläddrare - Description[uk]=Художні варіанти з кругами GNOME з переглядачем облич - Description[wa]=Variåcion årtistike des cekes di Gnome avou ene foyteuse di vizaedjes - Description[zh_CN]=GNOME 艺术的圆环变种,带头像浏览器 - Description[zh_TW]=GNOME 版本的「圓圈」佈景主題,加上樣貌瀏覽程式 - Author=GNOME Artists - Author[az]=GNOME Sənətkarları - Author[be]=Артысты GNOME - Author[bg]=Художници на ГНОМЕ - Author[bn]=জিনোম প্রকল্পে অংশগ্রহণকারী শিল্পীবৃন্দ - Author[ca]=Artistes del GNOME - Author[cs]=Umělci GNOME - Author[cy]=Atristiaid GNOME - Author[da]=Gnome-kunstnere - Author[de]=GNOME-Künstler - Author[el]=GNOME Artists - Author[es]=Artistas de GNOME - Author[et]=GNOMEi kunstnikud - Author[fi]=Gnome-taiteilijat - Author[fr]=Artistes GNOME - Author[he]=אומני GNOME - Author[hi]=गनोम कलाकार - Author[hu]=GNOME művészek - Author[id]=GNOME Artists - Author[it]=Artisti GNOME - Author[ja]=GNOME アーティスト - Author[ko]=그놈 아티스트 - Author[lt]=GNOME dailininkai - Author[lv]=GNOME Mākslinieki - Author[mk]=GNOME Артисти - Author[ml]=ജിനോം കലാകാരന്മാര് - Author[mn]=ГНОМЫН урлагийнхан - Author[ms]=Artis GNOME - Author[nl]=GNOME Artiesten - Author[nn]=GNOME-kunstnarar - Author[no]=GNOME kunstnere - Author[pl]=Artyści GNOME - Author[pt]=Artistas GNOME - Author[pt_BR]=Artistas do GNOME - Author[ro]=Artişti GNOME - Author[ru]=GNOME Artists - Author[sk]=GNOME Artists - Author[sl]=Umetniški ustvarjalci GNOME - Author[sq]=Artistët e GNOME - Author[sr]=Гномови уметници - Author[sr@Latn]=Gnomovi umetnici - Author[sv]=GNOME-artister - Author[tr]=GNOME Sanatçıları - Author[uk]=Художники GNOME - Author[vi]=Họa sĩ GNOME - Author[wa]=Årtisses di Gnome - Author[zh_CN]=GNOME 艺术家 - Author[zh_TW]=各位 GNOME 美術人員 - Copyright=(c) 2002 GNOME - Copyright[am]=(ም) 2002 ኖም - Copyright[az]=(c) 2002 GNOME - Copyright[be]=© 2002 GNOME - Copyright[bg]=(c) 2002 ГНОМЕ - Copyright[bn]=কপিরাইট ২০০২ জিনোম - Copyright[ca]=© 2002 GNOME - Copyright[cs]=(c) 2002 GNOME - Copyright[cy]=(c) 2002 GNOME - Copyright[da]=© 2002 Gnome - Copyright[de]=© 2002 GNOME - Copyright[el]=(c) 2002 GNOME - Copyright[es]=© 2002 GNOME - Copyright[et]=© 2002 GNOME - Copyright[fa]=(c) 2002 GNOME - Copyright[fi]=© 2002 GNOME - Copyright[fr]=© 2002 GNOME - Copyright[ga]=(c) 2002 GNOME - Copyright[he]=(c) 2002 GNOME - Copyright[hi]=(c) 2002 गनोम - Copyright[hu]=© 2002 GNOME - Copyright[id]=(c) 2002 GNOME - Copyright[it]=© 2002 GNOME - Copyright[ja]=(c) 2002 GNOME - Copyright[ko]=(c) 2002 GNOME - Copyright[lt]=(c) 2002 GNOME - Copyright[lv]=© 2002 GNOME - Copyright[mk]=(c) 2002 GNOME - Copyright[ml]=(c) 2002 ജിനോം - Copyright[mn]=(c) 2002 GNOME - Copyright[ms]=(c) 2002 GNOME - Copyright[nl]=© 2002 GNOME - Copyright[nn]=© 2002 GNOME - Copyright[no]=© 2002 GNOME - Copyright[pl]=(c) 2002 GNOME - Copyright[pt]=(c) 2002 GNOME - Copyright[pt_BR]=(©) 2002 GNOME - Copyright[ro]=© 2002 GNOME - Copyright[ru]=(c) 2002 GNOME - Copyright[sk]=(c) 2002 GNOME - Copyright[sl]=(c) 2002 GNOME - Copyright[sq]=© 2002 GNOME - Copyright[sr]=(c) 2002 ГНОМ - Copyright[sr@Latn]=(c) 2002 GNOM - Copyright[sv]=© 2002 GNOME - Copyright[tr]=(c) 2002 GNOME - Copyright[uk]=(c) 2002 GNOME - Copyright[vi]=(c) 2002 GNOME - Copyright[wa]=© 2002 GNOME - Copyright[zh_CN]=(c) 2002 GNOME - Copyright[zh_TW]=© 2002 GNOME - Screenshot=screenshot.png --- 0 ---- diff -crN gdm-2.4.4.7/gui/greeter/themes/happygnome-list/happygnome.xml gdm-2.4.4.7-sun/gui/greeter/themes/happygnome-list/happygnome.xml *** gdm-2.4.4.7/gui/greeter/themes/happygnome-list/happygnome.xml Wed Dec 31 19:31:47 2003 --- gdm-2.4.4.7-sun/gui/greeter/themes/happygnome-list/happygnome.xml Thu Jan 1 01:00:00 1970 *************** *** 1,203 **** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %c - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file --- 0 ----