本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
教程:为你的 Linux 映像启用日语 Support
本教程介绍如何启用日语对 Linux 映像的支持。这使图像上的应用程序能够显示日语字符,并使用流媒体用户在图像的流式传输会话中使用日语输入法。
第 1 步:安装日语字体和输入法
在此步骤中,您将连接 Linux 映像生成器并安装您选择的字体和输入法包。
安装日语字体和输入法
-
通过执行以下任一操作来 Connect 到映像生成器:
使用 AppStream 2.0 控制台(仅适用于 Web 连接)
创建流式处理 URL(对于网络或 AppStream 2.0 客户端连接)
注意 你将以 ImageBuilderAdmin 用户使用 Amazon Linux GNOME 桌面并具有 root 管理员权限。
-
安装你需要的字体和输入法。为此,请打开终端应用程序,然后运行以下命令:
sudo yum install vlgothic-p-fonts.noarch
sudo yum install ibus-kkc.x86_64
第 2 步:设置系统时区
要设置系统时区,请运行以下命令:
sudo timedatectl set-timezone "Asia/Tokyo"
第 3 步:设置系统区域设置和显示语言
要设置系统区域设置和显示语言,请运行以下命令。
设置系统区域设置和显示语言
-
更新
cloud-init config
文件通过运行命令sudo vim /etc/cloud/cloud.cfg并更改发生地点到区域设置:ja_jp.utf8,然后保存并关闭文件。 -
通过运行更新系统设置sudo localectl set-locale LANG=ja_JP.utf8.
-
通过运行来更新 Gnome shell 设置sudo gsettings set org.gnome.system.locale region "ja_JP.utf8".
第 4 步:配置输入法
配置您要添加到映像中的应用程序的输入法。有关如何安装应用程序、生成清单文件和创建默认设置的详细信息,请参阅教程:创建基于 Linux 的自定义 AppStream 2.0 镜像. 在此步骤中,我们假定您已安装应用程序 Firefox,该应用程序位于/usr/local/firefox/firefox
.
配置输入法
-
通过运行命令创建脚本sudo vim /usr/local/bin/update-input-method.sh并将以下内容添加到脚本中:
#!/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"
在上面的脚本中,第一个输入源('ibus'、'kkc')是默认输入法。您可以通过更改输入源的顺序来更改默认输入法。此外,“控制 + 空格” 和 “Shift+ 控制 + 空格” 被指定为在输入法之间切换的快捷键组合。您可以指定自己的组合键,用户可以使用这些组合键在串流会话期间切换输入法。
-
创建用于启动要添加到图像中的应用程序 (Firefox) 的脚本。为此,请运行命令 sudo vim /usr/local/bin/firefox-jp.sh,然后将以下内容添加到脚本中:
#!/bin/bash /usr/local/bin/update-input-method.sh > /var/tmp/update-input-method.log 2>&1 & /usr/local/firefox/firefox &
-
按照以下命令运行,为两个脚本添加运行权限:
sudo chmod +x /usr/local/bin/update-input-method.sh
sudo chmod +x /usr/local/bin/firefox-jp.sh
-
如果已经为应用程序创建了优化清单文件,请运行以下命令以将应用程序启动脚本添加到应用程序目录:
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
或者,也可以通过将脚本 update-input-method.sh 作为单独的应用程序添加到映像的应用程序目录中来配置输入法。在直播会话期间,您的用户可以启动此应用程序以启用日语输入,并在同一会话中使用指定快捷键在输入法之间切换。
第 5 步:设置键盘布局
设置键盘布局以匹配用户在直播会话期间将使用的键盘。你可以使用命令localectl list-keymaps列出所有可用的键盘映射,然后使用命令sudo localectl set-keymap jp106例如,将键盘映射设置为 106 个键的日语键盘。
第 6 步:在映像生成器中验证
要在映像生成器上进行验证,请先运行命令来重新启动映像构建器sudo shutdown -r now. 重新启动后,再次连接到映像构建器,并验证所有内容(包括时区、区域设置、语言和输入法)是否按预期工作。
步骤 7:创建映像
在该映像生成器中创建映像。有关更多信息,请参阅 教程:创建基于 Linux 的自定义 AppStream 2.0 镜像。确保创建默认应用程序设置,包括刚配置的区域设置。有关更多信息,请参阅中的 “为用户创建默认应用程序设置”创建基于 Linux 的映像.
根据此映像创建的所有 Linux 队列实例将具有与您为映像配置的默认时区、区域设置、语言和输入法设置相同。