setlocale command is missing

Rolf G Nielsen lazlar at lazlarlyricon.com
Sat Dec 26 02:08:51 UTC 2009


Daniel Dvořák wrote:
> Hi,
>  
> I updated a mc port to the last one, version 4.7.0pre4 and wanted to run mc, but mc display a warning message that the selected display charset or source codeset does not match one set via locale. I have never seen this message since I am a user of mc. Propably it is something new in this new version. The version 4.6.2 does not show you this message durring starting application.
>  
> I wanted to set my locale, but I found out that command setlocale is missing on FreeBSD 7.2.
>  
> Files in directory /etc:
>  
> login.conf, login.conf.db, csh.login and profile are set as HANDBOOK recommends for language localization.
>  
> My shells are bash, tcsh or zsh, csh for root user. The results are the same.
>  
> bash:
> [user at server ~]$ LC_ALL=ISO-8859-2; export LC_ALL
> -bash: varování: setlocale: LC_ALL: cannot change locale (ISO-8859-2): No such file or directory
>  
> zsh:
> server% setlocale LC_ALL ISO-8859-2
> zsh: command not found: setlocale
> 
> tcsh:
>> setlocale LC_ALL ISO-8859-2
> setlocale: Command not found.
> 
> root csh:
> server# setlocale LC_ALL ISO-8859-2
> setlocale: Command not found.
> 
> So my simple question is why is setlocale command missing in FreeBSD 7.2 ? And if user could not use locale and setlocale commands like on Linux, how can I solve my problem with new version of MC ?
>  
> The mc message:
>  
> Confirmation
>  
> Chosen display charset (Settings->Display bits) or source codeset (in mcedit ctrl-t) does not match one set via locale. Set correct codeset manually or press <<Fix it>> to set locale default.
>  
> Or set 'don' task again' and press <<Skip>>
>  
> [ ] don't ask again
>  
> [< Fix it >]                                   [ Skip ]
>  
> BTW in mc there is not any settings with display bits, there is only options menu with display bits. Wrong help dialogs ?
>  
> Thank you
>  
> Daniel
>  
>  
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
> 
> 
> 

ls -ld /usr/share/locale/*8859-2 for a list of ISO8859-2 locales. Use 
the complete name, e.g. cs_CZ.ISO8859-2.

To set the above locale in sh and work-alikes use
LC_ALL=cs_CZ.ISO8859-2; export LC_ALL
(the syntax you tried, but your locale spec was wrong, and that's why it 
protested).

To set the above locale in csh and work-alikes use
setenv LC_ALL cs_CZ.ISO8859-2



More information about the freebsd-questions mailing list