Re: default nautilus character encoding
Sven Arvidsson said the following on 15.10.2006 00:20:
> On Fri, 2006-10-13 at 23:13 +0200, Tobias Niemann wrote:
>> I'd like to change the default character encoding from nautilus for
>> creating files or directories. If I create a directory with (for
>> example) a German Umlaut (e.g. testdatö) in nautilus, outside nautilus
>> (here in aterm) it looks like this:
> [...]
>> If I create such a directory (with ö) in my shell, nautilus displays
>> everything fine, too. It's just while creating, nautilus uses a
>> different character encoding (I guess it's UTF-8?), while reading
>> nautilus seems to use iso8859-15, too (besides the UTF-8).
>>
>> I already tried to set G_FILENAME_ENCODING environment variable to
>> @locale or de_DE@euro in my /etc/profile but although the variable
>> definitely is being set ("env" displays the variable being set) nautilus
>> seems to ignore it.
>>
>> Does anybody have any idea how to change this behaviour?
>
> I could be wrong, but I don't think that GNOME reads that file until
> after Nautilus is started if you're running GDM. Instead, try creating a
> custom .xsession and select it before logging in.
Thanks for the tip. I searched the internet for "gdm session startup"
and found [1] that gdm only uses the ~/.xsession (or the ~/.xinitrc) if
you select the default session. If you for example select Gnome as the
desired session, GDM uses the ~/.gnomerc and none of the above.
Therefore my .gnomerc now looks like this:
$ cat .gnomerc
export G_FILENAME_ENCODING=@locale
export G_BROKEN_FILENAMES=1
with the locale set to de_DE (de_DE.iso885915@euro). Works like a charm.
A different approach would be making your own GDM-selectable session by
copying the /usr/share/xsessions/gnome.desktop to for example
/usr/share/xsessions/gnome_test.desktop and editing it afterwards.
Replace the appropiate (xx equals your language) Name[xx]=GNOME with a
different name (for example GNOME-test) so you know what session to
choose (or you'll get two "GNOME" sessions). Afterwards you've got to
replace the Exec=/usr/bin/gnome-session with your own script in which
you first set the G_FILENAME_ENCODING and the G_BROKEN_FILENAMES
variables and afterwards execute /usr/bin/gnome-session. After a restart
of GDM you should be able to select your newly created GDM-session. But
I haven't tested this one, I consider the first solution to be way more
elegant and thus sufficient...
> Also, try setting G_BROKEN_FILENAMES to true.
Good hint. Setting it to 1 equals true (see above).
> In the long run, I think it's simply easier to embrace UTF-8 and take
> the time to convert your filenames.
True but with the solution above I was able to postpone that for a few
month (or even longer) into the future... :-)
Tanks a lot again,
Tobias
[1] http://www.togaware.com/linux/survivor/GDM_Startup.html
Reply to: