Hi Fujiwara, I just learnt that gksu do dispaly sensible message, if I chnage the script to
gksu -g -t "Print Manager" /usr/sbin/printmgr It displays the message To run the program /usr/bin/printmgr you need to enter the root password. which is more verbose than I had. So I suggest you to change the scripts to: #!/bin/bash TEXTDOMAIN=control-center-2.0 TEXTDOMAINDIR=/usr/share/locale # SUN_BRANDING gksu -g -t $"Print Manager" /usr/sbin/printmgr will that work for you? -Ghee Takao Fujiwara - Tokyo S/W Center wrote: > OK, now I'm looking at this because of another problems. > > >> msgid "<b>Please enter %s's password</b>" >> > > It seems this message is disabled by a Sun patch. > > >>>>>> +gksu -g -t "Print Manager" -m "Enter root password:" /usr/sbin/printmgr >>>>>> > > I noticed we can reuse the translation of "Print Manager" from > /usr/share/applications/gnome-print-manager.desktop. > #!/bin/bash > > TEXTDOMAIN=control-center-2.0 > TEXTDOMAINDIR=/usr/share/locale > > # SUN_BRANDING > MESSAGE=`printf $"Please enter %s's password" root` > > # SUN_BRANDING > gksu -g -t $"Print Manager" -m "$MESSAGE" /usr/sbin/printmgr > > But "Enter root password:" is a new string. > > The better way is to use the strings directly from pam? > At the moment, I'ld like to apply the following change. > > #!/bin/bash > > TEXTDOMAIN=control-center-2.0 > TEXTDOMAINDIR=/usr/share/locale > > # SUN_BRANDING > MESSAGE=`printf $"Please enter %s's password" root` > > # SUN_BRANDING > gksu -g -t $"Print Manager" -m "$MESSAGE" /usr/sbin/printmgr > > Thanks, > fujiwara > > Takao Fujiwara - Tokyo S/W Center wrote: > >> Yes, it's one way to use a script. However gksu has the translation: >> >> #: ../gksu/gksu.c:906 >> #, c-format >> msgid "<b>Please enter %s's password</b>" >> msgstr "" >> >> I hope we don't have the additional translations. >> For the title part, I think if we can hack gksu invokes printmgr.desktop >> file instead of the command line likes a gnome-panel command tool. >> >> Thanks, >> fujiwara >> >> Laszlo (Laca) Peter wrote: >> >> >>> On Thu, 2006-12-21 at 16:19 +0000, Ghee Teo wrote: >>> >>> >>> >>>> Laszlo (Laca) Peter wrote: >>>> >>>> >>>> >>>>> Shouldn't this be localised? >>>>> >>>>> >>>> Yes. Except that I don't know how what is the G11N framework is for >>>> script like this. >>>> Damien has kindly pointed me to your install scripts >>>> http://reserv.ireland/viewvc/viewvc.cgi/install/ >>>> >>>> install-jds and install-jds.po >>>> >>>> But I still not sure what is the tool and framework there is to do >>>> G11N for script, >>>> anyone from the G11N has recommentation or defined tools as such? >>>> >>> As Alan said, you can use /usr/bin/gettext. It's pretty simple, >>> here's the "magic" part of the install-jds script: >>> >>> TEXTDOMAIN=install-jds >>> l10n_print () { >>> l10n_msg=`TEXTDOMAINDIR="$MYDIR"/.install gettext -d "$TEXTDOMAIN" "$1"` >>> shift >>> printf "$l10n_msg\n" "$...@}" >>> } >>> >>> Your TEXTDOMAINDIR will be different, that's the directory you insatll >>> the .mo file to. You will probably need set it to "$DATADIR/locale". >>> >>> Then you simply localize any messages by calling l10n_print, e.g.: >>> >>> title=`l10n_print "Print Manager"` >>> message=`l10n_print "Enter root password"` >>> >>> gksu -g -t "$title" -m "$message" /usr/sbin/printmgr >>> >>> The .po file is a template that lists all messages and empty >>> translations. You will then need to contact the l10n team >>> and ask them to provide translations. >>> >>> The .po file looks something like this: >>> >>> # Message catalog for Ghee's printmgr wrapper script >>> #: wrapper-script:15 >>> msgid "Print Manager" >>> msgstr "" >>> >>> #: wrapper-script:16 >>> msgid "Enter root password" >>> msgstr "" >>> >>> >>> >>> >>>> Alternatively, the lazy man approach to do, change the line to >>>> gksu -g /usr/sbin/printmgr >>>> >>> Well, it's up to you. But if you do the custom message thing, then >>> you need to make sure it's i18n'd otherwise you'll have to do it when >>> they start filing bugs. >>> >>> >>> >>> >>>> or create a C program that simply encapsulate the I18N works into it >>>> which is >>>> really overkill. >>>> >>> It most certainly is (: >>> >>> Laca >>> >>> >>> >>> >>>> -Ghee >>>> >>>> >>>> >>>>> Laca >>>>> >>>>> On Tue, 2006-12-19 at 14:09 +0000, Ghee Teo wrote: >>>>> >>>>> >>>>> >>>>> >>>>>> + >>>>>> +gksu -g -t "Print Manager" -m "Enter root password:" /usr/sbin/printmgr >>>>>> >>>>>> >>>>> >>>>> >> >> > > >
