

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Tutorial: Habilitar suporte ao idioma japonês para imagens do Linux
<a name="enable-japanese-support-linux"></a>

Este tutorial descreve como habilitar o suporte ao idioma japonês para uma imagem do Linux. Isso permite que as aplicações na imagem exibam caracteres japoneses e que os usuários de streaming usem o método de entrada em japonês em sessões de streaming pela imagem.

**Topics**
+ [Etapa 1: Instalar uma fonte e um método de entrada em japonês](#tutorial-japanese-font)
+ [Etapa 2: Definir o fuso horário do sistema](#tutorial-japanese-zone)
+ [Etapa 3: Definir o local do sistema e o idioma de exibição](#tutorial-japanese-locale)
+ [Etapa 4: Configurar métodos de entrada](#tutorial-japanese-input)
+ [Etapa 5: Definir o layout do teclado](#tutorial-japense-keyboard)
+ [Etapa 6: Verificar no construtor de imagens](#tutorial-japense-verify)
+ [Etapa 7: Criar a imagem](#tutorial-japanese-create)

## Etapa 1: Instalar uma fonte e um método de entrada em japonês
<a name="tutorial-japanese-font"></a>

Nesta etapa, conecte um construtor de imagens do Linux e instale os pacotes de fonte e método de entrada de sua escolha.

**Como instalar uma fonte e um método de entrada em japonês**

1. Conecte-se ao construtor de imagens executando uma das seguintes ações: 
   + [Use o console de WorkSpaces aplicativos](managing-image-builders-connect-console.md) (somente para conexões com a web)
   + [Crie um URL de streaming](managing-image-builders-connect-streaming-URL.md) (para conexões de clientes da Web ou de WorkSpaces aplicativos)
**nota**  
Você estará logado como ImageBuilderAdmin usuário no desktop Amazon Linux GNOME e terá privilégios de administrador root.

1. Instale a fonte e o método de entrada necessários. Para isso, abra a aplicação do Terminal e execute os seguintes comandos:

   **sudo yum install vlgothic-p-fonts.noarch**

   **sudo yum install ibus-kkc.x86\$164**

1. Além dos comandos acima, para o Rocky Linux e Red Hat Enterprise Linux, execute o seguinte comando:

   **sudo yum install glibc-langpack-ja**

## Etapa 2: Definir o fuso horário do sistema
<a name="tutorial-japanese-zone"></a>

Para definir o fuso horário do sistema, execute o seguinte comando:

**sudo timedatectl set-timezone "Asia/Tokyo"**

## Etapa 3: Definir o local do sistema e o idioma de exibição
<a name="tutorial-japanese-locale"></a>

Para definir o local do sistema e o idioma de exibição, execute os comandos a seguir. 

**Como definir o local do sistema e o idioma de exibição**

1. Atualize o arquivo `cloud-init config` executando o comando **sudo vim /etc/cloud/cloud.cfg** e altere a **localidade** para **localidade: ja\$1JP.utf8**, depois salve e feche o arquivo.

1. Atualize as configurações do sistema executando **sudo localectl set-locale LANG=ja\$1JP.utf8**.

1. Atualize as configurações de shell do Gnome executando **sudo gsettings set org.gnome.system.locale region "ja\$1JP.utf8"**.

## Etapa 4: Configurar métodos de entrada
<a name="tutorial-japanese-input"></a>

Configure os métodos de entrada para a aplicação que você deseja adicionar à imagem. Para obter mais informações sobre como instalar uma aplicação, gerar um arquivo de manifesto e criar configurações padrão, consulte [Tutorial: Criar uma imagem personalizada de aplicativos baseados em Linux WorkSpaces](tutorial-create-linux-image.md). Nesta etapa, presumimos que você já tenha instalado a aplicação do Firefox, localizada em `/usr/local/firefox/firefox`.

**Como configurar métodos de entrada**

1. Crie um script executando o comando **sudo vim /usr/local/bin/update-input-method.sh** e adicione o seguinte conteúdo ao script:

   ```
   #!/bin/bash
   
   function start_process()
   {
       command=$1
       process_name=$2
   
       process_count=$(pgrep $process_name -c)
       echo "$(date) current $process_name count: $process_count"
       while [ $process_count -lt 1 ]
       do
           echo "$(date) starting $process_name"
           eval $command
           sleep 1
           process_count=$(pgrep $process_name -c)
       done
       echo "$(date) $process_name started"
   }
   
   start_process "ibus-daemon --xim &" "ibus-daemon"
   start_process "/usr/libexec/ibus-engine-kkc --ibus &" "ibus-engine-kkc"
   
   gsettings set org.gnome.desktop.input-sources sources "[('ibus','kkc'), ('xkb', 'us')]"
   gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Control>space']"
   gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Shift><Control>space']"
   
   echo "$(date) updated input source and switch shortcut"
   ```

   No script acima, a primeira fonte de entrada ('ibus','kkc') é o método de entrada padrão. Você pode alterar o método de entrada padrão alterando a ordem das fontes de entrada. Além disso, “Control\$1Espaço” e “Shift\$1Control\$1Espaço” são especificados como combinações de teclas de atalho para alternar entre métodos de entrada. Você pode especificar suas próprias combinações de teclas que os usuários poderão usar para alternar os métodos de entrada durante as sessões de streaming.

1. Crie o script para inicializar a aplicação (Firefox) que você adicionará à imagem. Para fazer isso, execute o comando **sudo vim /usr/local/bin/firefox-jp.sh** e adicione o seguinte conteúdo ao script:

   ```
   #!/bin/bash
   
   # Gather required environment variables from the GNOME shell session
   while IFS= read -r -d $'\0' env_var; do
       case "$env_var" in
           DBUS_SESSION_BUS_ADDRESS=*|\
           GTK_IM_MODULE=*|\
           QT_IM_MODULE=*|\
           XMODIFIERS=*|\
           XAUTHORITY=*)
               echo "$env_var"
               export "$env_var"
               ;;
       esac
   done < "/proc/$(pgrep -u as2-streaming-user gnome-shell | head -n1)/environ"
   
   /usr/local/bin/update-input-method.sh > /var/tmp/update-input-method.log 2>&1 &
   
   /usr/local/firefox/firefox &
   ```

1. Adicione permissão de execução aos dois scripts executando os seguintes comandos:

   **sudo chmod \$1x /usr/local/bin/update-input-method.sh**

   **sudo chmod \$1x /usr/local/bin/firefox-jp.sh**

1. Se você já criou o arquivo de manifesto de otimização para a aplicação, execute os seguintes comandos para adicionar o script de inicialização da aplicação ao catálogo de aplicações:

   ```
   sudo AppStreamImageAssistant add-application \
   --name firefox \
   --absolute-app-path /usr/local/bin/firefox-jp.sh \
   --display-name firefox \
   --absolute-icon-path /usr/local/firefox/browser/chrome/icons/default/default128.png \
   --absolute-manifest-path /tmp/firefox-manifest.txt
   ```

Como alternativa, você também pode configurar os métodos de entrada adicionando o script update-input-method .sh como um aplicativo separado ao catálogo de aplicativos da imagem. Durante as sessões de streaming, os usuários poderão iniciar essa aplicação para habilitar a entrada em japonês e alternar entre os métodos de entrada com teclas de atalho especificadas na mesma sessão.

## Etapa 5: Definir o layout do teclado
<a name="tutorial-japense-keyboard"></a>

Defina o layout do teclado de acordo com os teclados que os usuários usarão durante as sessões de streaming. Você pode usar o comando **localectl list-keymaps** para listar todos os mapeamentos de teclas disponíveis e usar o comando **sudo localectl set-keymap jp106** para definir o mapeamento de teclas para o teclado japonês de 106 teclas, por exemplo.

## Etapa 6: Verificar no construtor de imagens
<a name="tutorial-japense-verify"></a>

Para verificar no construtor de imagens, reinicialize o construtor de imagens executando o comando **sudo shutdown -r now**. Após a reinicialização, conecte-se novamente ao construtor de imagens e verifique se tudo, incluindo fuso horário, local, idioma e método de entrada, funciona conforme o esperado.

## Etapa 7: Criar a imagem
<a name="tutorial-japanese-create"></a>

Crie a imagem no construtor de imagens. Para obter mais informações, consulte [Tutorial: Criar uma imagem personalizada de aplicativos baseados em Linux WorkSpaces](tutorial-create-linux-image.md). Crie configurações padrão de aplicação, incluindo as configurações regionais que você acabou de definir. Para obter mais informações, consulte “Creating Default Application Settings for Your Users” em [Criar imagens baseadas em Linux](create-linux-based-images.md).

Todas as instâncias de frota do Linux criadas com base nessa imagem terão as mesmas configurações padrão de fuso horário, local, idioma e método de entrada que você definiu para a imagem.