The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Funtoo Linux Localização
Definindo a Linguaguem padrão
No Funtoo, existem dois arquivos de configuração responsáveis pelas suas configurações de idioma: /etc/locale.gen
e /etc/env.d/00basic
. O primeiro arquivo possui apenas o código de idioma en_US.UTF-8 ativado. O último é um arquivo enviado padrão, proveniente do estágio3 e responsável pelo código de idioma en_US.UTF-8 em todo o sistema. Não recomendado sua edição. As etapas a seguir o guiarão pelo processo de configuração do idioma padrão do sistema, usando o Português do Brasil como exemplo.
Primeiro você precisará editar /etc/locale.gen
:
root # ## i ## nano -w /etc/locale.gen
Especifique seu código do idioma preferido com o formato de caractere que o acompanha (você geralmente desejará UTF-8):
É recomendável manter o código de idioma en_US.UTF-8 pré-configurado como substituto automático (fallback).
/etc/locale.gen
en_US.UTF-8 UTF-8
pt_BR.UTF-8 UTF-8
Para determinar um código de idioma apropriado para seu sistema, verifique /usr/share/i18n/SUPPORTED
para obter a lista padrão de combinações suportadas ou verifique o / usr/share/i18n/locales/
para obter uma lista de valores válidos.
É altamente recomendável usar pelo menos um código de idioma UTF-8 (normalmente en_US.UTF-8), pois alguns aplicativos podem exigir isso.
Agora, esses locais precisam ser gerados:
root # locale-gen * Generating 2 locales (this might take a while) with 1 jobs * (1/2) Generating en_US.UTF-8 ... [ ok ] * (2/2) Generating pt_BR.UTF-8 ... [ ok ] * Generation complete
Depois de concluído, você pode aplicar as configurações de localidade em todo o sistema. Primeiro, exiba todas as opções disponíveis:
user $ eselect locale list root ##b##Available targets for the LANG variable: [1] C [2] POSIX [3] pt_BR.utf8 [4] en_US.utf8 * [ ] (free form)
A estrela azul indica o local do sistema padrão atual. Agora você pode alterá-lo de acordo com seus desejos:
root # eselect locale set 3 Setting LANG to pt_BR.utf8 ... Run ". /etc/profile" to update the variable in your shell.
Como alternativa, você pode definir o código do idioma padrão manualmente. Este arquivo deve ser criado primeiro com o seu editor preferido:
/etc/env.d/02locale
LANG="pt_BR.utf8"
Você pode verificar suas ações usando:
user $ eselect locale show root ##b##LANG variable in profile: pt_BR.utf8
Para um efeito imediato, é necessário recarregar o ambiente:
root # env-update && source /etc/profile >>> Regenerating /etc/ld.so.cache...
Parabéns! Você configurou com sucesso o seu idioma padrão no Funtoo.
Configurações do Portage
O Portage usa uma variável especial L10N
que define quais localizações / traduções são instaladas por padrão. Por padrão, L10N
está desativado, o que apenas cria o idioma padrão dos pacotes.
É possível ativar a configuração de L10N
, definindo-a em /etc/portage/make.conf
:
/etc/portage/make.conf
(bash source code) # Instale traduções em inglês (Estados Unidos) e Português do Brasil (Brasil ), se houver uma disponível!
L10N = "en-US pt-BR"
A variável LI10N
deve usar espaços entre cada nome de localização. Uma lista de todos os idiomas suportados pode ser encontrada em /usr/portage/profiles/desc/l10n.desc
.
Alguns pacotes antigos ainda usam a variável obsoleta LINGUAS
. Você pode configurá-lo em /etc/portage/make.conf
:
/etc/portage/make.conf
(bash source code) LINGUAS="en_US pt_BR"
Ele usa a mesma sintaxe, mas usa outros códigos de idioma que podem ser encontrados em
/usr/portage/profiles/desc/linguas.desc
.
Após definir os sinalizadores L10N
e LINGUAS
, talvez seja necessário re-emergir alguns pacotes. Isso ocorre em função de valores de localização definidos em USE para esses pacotes.
root # emerge --ask --newuse --deep --with-bdeps=y @world
Leia seu idioma
Um Funtoo Linux recém-instalado não consegue ler todos os idiomas. Você quer ler o material, digamos, no Mozilla Firefox. Você precisa instalar fontes - Um bom sinal de que você não instalou as fontes apropriadas é se os seguintes caracteres (em chinês?) aparecem como caixas com números dentro:
日本語フォント
Verifique se você possui o idioma chinês instalado usando o comando fc-list
do ebuild media-libs/fontconfig
:
root # fc-list :lang=zh
Se você tiver sorte, a fonte correta será instalada e seus aplicativos também poderão usar o chinês como um dos idiomas padrão. Porém, caso você não tenha a fonte correta instalada é necessário instalá-la manualmente.
Para o Japonês:
root # emerge media-fonts/kochi-substitute
Para o Chinês:
root # emerge media-fonts/arphicfonts
For Korean:
root # emerge media-fonts/baekmuk-fonts
A very good alternative could be a Noto Fonts by Google, claimed to be a fonts with widest language support:
root # emerge media-fonts/noto
Keymap
Funtoo Linux defaults to a US English keyboard. If you are using another type of keyboard, edit /etc/conf.d/keymaps
and set keymap to your keyboard model. For example, cf for French Canadian keyboard, fr for French Azerty.
root # nano -w /etc/conf.d/keymaps
Input Method
ibus is an Intelligent Input Bus for Linux.
root # emerge -av ibus
You also need to install language table for ibus (Chinese)
root # emerge -av ibus-table-chinese