<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://mochiuwiki.e2.valueserver.jp/index.php?action=history&amp;feed=atom&amp;title=%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB_-_Hazkey</id>
	<title>インストール - Hazkey - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="http://mochiuwiki.e2.valueserver.jp/index.php?action=history&amp;feed=atom&amp;title=%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB_-_Hazkey"/>
	<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB_-_Hazkey&amp;action=history"/>
	<updated>2026-09-03T05:04:12Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://mochiuwiki.e2.valueserver.jp/index.php?title=%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB_-_Hazkey&amp;diff=14479&amp;oldid=prev</id>
		<title>Wiki: /* Swiftのインストール */</title>
		<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB_-_Hazkey&amp;diff=14479&amp;oldid=prev"/>
		<updated>2026-02-25T09:13:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Swiftのインストール&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年2月25日 (水) 18:13時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l96&quot;&gt;96行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;96行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;環境変数を設定する。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;環境変数を設定する。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;syntaxhighlight lang=&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bash&lt;/del&gt;&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;syntaxhighlight lang=&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sh&lt;/ins&gt;&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; # Bash / Zsh&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  . &amp;quot;${SWIFTLY_HOME_DIR:-$HOME/.local/share/swiftly}/env.sh&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  . &amp;quot;${SWIFTLY_HOME_DIR:-$HOME/.local/share/swiftly}/env.sh&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; # Fish&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; source (set -q SWIFTLY_HOME_DIR; and echo $SWIFTLY_HOME_DIR; or echo $HOME/.local/share/swiftly)/env.fish&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l142&quot;&gt;142行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;146行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Fish&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  # Fish&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &quot;&lt;/del&gt;$&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{&lt;/del&gt;SWIFTLY_HOME_DIR&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:-&lt;/del&gt;$HOME/.local/share/swiftly&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}&lt;/del&gt;/env.fish&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;source (set -q SWIFTLY_HOME_DIR; and echo &lt;/ins&gt;$SWIFTLY_HOME_DIR&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; or echo &lt;/ins&gt;$HOME/.local/share/swiftly&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&lt;/ins&gt;/env.fish&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mochiuwiki:diff:1.41:old-14478:rev-14479:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>http://mochiuwiki.e2.valueserver.jp/index.php?title=%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB_-_Hazkey&amp;diff=14478&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == Hazkeyは、Fcitx5向けの高精度日本語入力エンジンである。&lt;br&gt; スローガンは「思考を止めない日本語入力」であり、入力作業を妨げないUI/UXの実装を目指して設計されている。&lt;br&gt; &lt;br&gt; iOS/MacOS向けアプリであるazooKeyと同じ高精度変換技術 (AzooKeyKanaKanjiConverter) を採用しており、Linux環境での日本語入力を効率化する。&lt;br&gt; &lt;br&gt; ビルドにはSwift 6.1以…」</title>
		<link rel="alternate" type="text/html" href="http://mochiuwiki.e2.valueserver.jp/index.php?title=%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB_-_Hazkey&amp;diff=14478&amp;oldid=prev"/>
		<updated>2026-02-25T07:03:00Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == Hazkeyは、Fcitx5向けの高精度日本語入力エンジンである。&amp;lt;br&amp;gt; スローガンは「思考を止めない日本語入力」であり、入力作業を妨げないUI/UXの実装を目指して設計されている。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; iOS/MacOS向けアプリであるazooKeyと同じ高精度変換技術 (AzooKeyKanaKanjiConverter) を採用しており、Linux環境での日本語入力を効率化する。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; ビルドにはSwift 6.1以…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
Hazkeyは、Fcitx5向けの高精度日本語入力エンジンである。&amp;lt;br&amp;gt;&lt;br /&gt;
スローガンは「思考を止めない日本語入力」であり、入力作業を妨げないUI/UXの実装を目指して設計されている。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
iOS/MacOS向けアプリであるazooKeyと同じ高精度変換技術 (AzooKeyKanaKanjiConverter) を採用しており、Linux環境での日本語入力を効率化する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ビルドにはSwift 6.1以上が必要であり、RHEL および SUSE環境ではビルド環境の構築に一定の手順を要する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
主な特徴は以下の通りである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Hazkeyの機能&lt;br /&gt;
|-&lt;br /&gt;
! 機能 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| 高精度変換エンジン || iOS/MacOS向けアプリであるazooKeyと同じ変換技術を採用し、高い変換精度を実現する。&lt;br /&gt;
|-&lt;br /&gt;
| 自動変換機能 || 入力すると即座に自動で変換され、変換操作に妨げられることなく長文を入力できる。&lt;br /&gt;
|-&lt;br /&gt;
| Zenzaiニューラル変換 || GPT-2ベースのAIによるプロフィールや文脈を考慮した高度な変換に対応する。(オプション)&lt;br /&gt;
|-&lt;br /&gt;
| GGMLサポート || GPU対応バックエンド (Vulkan) を利用した高速処理が可能である。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
公式情報は以下を参照する。&amp;lt;br&amp;gt;&lt;br /&gt;
* 公式サイト&lt;br /&gt;
*: [https://hazkey.hiira.dev hazkey.hiira.dev]&lt;br /&gt;
* GitHubリポジトリ&lt;br /&gt;
*: [https://github.com/7ka-Hiira/fcitx5-hazkey github.com/7ka-Hiira/fcitx5-hazkey]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 動作要件 ==&lt;br /&gt;
Hazkeyのビルドおよび動作に必要なソフトウェアを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 動作要件一覧&lt;br /&gt;
! ソフトウェア !! 必要バージョン !! 備考&lt;br /&gt;
|-&lt;br /&gt;
| Swift || 6.1 以上 || Swiftlyによるインストールを推奨&lt;br /&gt;
|-&lt;br /&gt;
| fcitx5 || 5.0.4 以上 || 入力フレームワーク本体&lt;br /&gt;
|-&lt;br /&gt;
| Qt || 6.7推奨 (6.2以降で可) || 6.7未満では表示に問題が発生する場合がある。&lt;br /&gt;
|-&lt;br /&gt;
| CMake || 3.21以上 (4.x以降推奨) || ビルドシステム&lt;br /&gt;
|-&lt;br /&gt;
| Protobuf || 3.12以上 || プロトコルバッファライブラリ&lt;br /&gt;
|-&lt;br /&gt;
| Ninja || 最新版推奨 || ビルドツール&lt;br /&gt;
|-&lt;br /&gt;
| Gettext || 最新版推奨 || 国際化対応ライブラリ&lt;br /&gt;
|-&lt;br /&gt;
| Vulkan headers || 最新版推奨 || GPU対応バックエンド用 (オプション、無効化可能)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Swiftのインストール ==&lt;br /&gt;
Hazkey のビルドには Swift 6.1以上が必要である。&amp;lt;br&amp;gt;&lt;br /&gt;
現在の推奨インストール方法は、公式ツールの Swiftly (rustup 相当) を使用する方法である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 公式サポート状況 ====&lt;br /&gt;
ディストリビューションごとの公式サポート状況を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Swift 公式サポート状況&lt;br /&gt;
! ディストリビューション !! 公式サポート&lt;br /&gt;
|-&lt;br /&gt;
| RHEL 9 || 公式サポート&lt;br /&gt;
|-&lt;br /&gt;
| RHEL 10 || 未公式 (RHEL 9ツールチェインで動作可)&lt;br /&gt;
|-&lt;br /&gt;
| SUSE 15 / 16 || 未公式 (RHEL 9ツールチェインで動作可)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== RHEL ====&lt;br /&gt;
RHEL 10は、Swiftの公式サポートリストに未掲載だが、RHEL 9と非常に近い構成のため、同ツールチェインで動作する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
まず、依存パッケージをインストールする。&amp;lt;br&amp;gt;&lt;br /&gt;
 sudo dnf install pkg-config binutils gcc git glibc-static libbsd-devel libcurl-devel libedit-devel libicu-devel libstdc++-static \&lt;br /&gt;
                  python3 sqlite-devel zlib-devel ncurses-devel&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Swiftlyをダウンロードして初期化する。&amp;lt;br&amp;gt;&lt;br /&gt;
 curl -O https://download.swift.org/swiftly/linux/swiftly-$(uname -m).tar.gz&lt;br /&gt;
 tar xf swiftly-$(uname -m).tar.gz&lt;br /&gt;
 cd swiftly-$(uname -m)&lt;br /&gt;
 &lt;br /&gt;
 ./swiftly init --quiet-shell-followup&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
init実行時に &amp;lt;u&amp;gt;RHEL 10は未公式プラットフォームです&amp;lt;/u&amp;gt; と表示された場合は、プロンプトでRHEL 9を選択する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
環境変数を設定する。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 . &amp;quot;${SWIFTLY_HOME_DIR:-$HOME/.local/share/swiftly}/env.sh&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
最新のSwiftをインストールする。&amp;lt;br&amp;gt;&lt;br /&gt;
 swiftly install latest&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
正常にインストールされているかどうかを確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
 swift --version&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SUSE ====&lt;br /&gt;
SUSEでは、Swiftlyが非公式プラットフォームと検出するため、手動でRHEL 9ツールチェインを選択する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
まず、依存パッケージをインストールする。&amp;lt;br&amp;gt;&lt;br /&gt;
 sudo zypper install pkg-config binutils binutils-gold gcc gcc-c++ git gzip glibc-static libbsd-devel libedit-devel libicu-devel \&lt;br /&gt;
                     libcurl-devel ncurses-devel sqlite3-devel zlib-devel python3&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Swiftlyをダウンロードして初期化する。&amp;lt;br&amp;gt;&lt;br /&gt;
 curl -O https://download.swift.org/swiftly/linux/swiftly-$(uname -m).tar.gz&lt;br /&gt;
 tar xf swiftly-$(uname -m).tar.gz&lt;br /&gt;
 cd swiftly-$(uname -m)&lt;br /&gt;
 &lt;br /&gt;
 ./swiftly init --quiet-shell-followup&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
初期化中に以下のプロンプトが表示されるので、&amp;lt;u&amp;gt;4&amp;lt;/u&amp;gt; を入力して、RHEL 9を選択する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 SUSE Linux Enterprise 15 SP 6 is not an officially supported platform,&lt;br /&gt;
 but the toolchains for another platform may still work on it.&lt;br /&gt;
 Please select the platform to use for toolchain downloads:&lt;br /&gt;
 &lt;br /&gt;
 0) Cancel&lt;br /&gt;
 1) Ubuntu 24.04&lt;br /&gt;
 2) Ubuntu 22.04&lt;br /&gt;
 3) Ubuntu 20.04&lt;br /&gt;
 4) RHEL 9&lt;br /&gt;
 5) Amazon Linux 2023&lt;br /&gt;
 6) Amazon Linux 2&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
環境変数を設定する。&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
 # Bash / Zsh&lt;br /&gt;
 . &amp;quot;${SWIFTLY_HOME_DIR:-$HOME/.local/share/swiftly}/env.sh&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Fish&lt;br /&gt;
 . &amp;quot;${SWIFTLY_HOME_DIR:-$HOME/.local/share/swiftly}/env.fish&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
最新のSwiftをインストールする。&amp;lt;br&amp;gt;&lt;br /&gt;
 swiftly install latest&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
正常にインストールされているかどうかを確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
 swift --version&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Swiftlyの主なコマンド ====&lt;br /&gt;
下表に、Swiftlyの主なコマンドを示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Swiftly コマンド一覧&lt;br /&gt;
! コマンド !! 説明&lt;br /&gt;
|-&lt;br /&gt;
| swiftly list-available || インストール可能なバージョンの一覧を表示する。&lt;br /&gt;
|-&lt;br /&gt;
| swiftly install 6.2.3 || 特定バージョンをインストールする。&lt;br /&gt;
|-&lt;br /&gt;
| swiftly use 6.2.3 || 使用するバージョンを切り替える。&lt;br /&gt;
|-&lt;br /&gt;
| swiftly uninstall 5.10 || 指定バージョンを削除する。&lt;br /&gt;
|-&lt;br /&gt;
| swiftly self-update || Swiftly自体を更新する。&lt;br /&gt;
|-&lt;br /&gt;
| swiftly install main-snapshot || 開発スナップショットをインストールする。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Dockerを使用する方法 ====&lt;br /&gt;
RHEL / SUSEの環境構築に問題が生じる場合は、公式コンテナイメージを使用する方法が最も確実である。&amp;lt;br&amp;gt;&lt;br /&gt;
Docker および Podman のどちらでも使用可能である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # バージョン確認&lt;br /&gt;
 podman run -it --rm swift:latest swift --version&lt;br /&gt;
 &lt;br /&gt;
 # プロジェクトのビルド&lt;br /&gt;
 podman run -it --rm \&lt;br /&gt;
    -v $(pwd):/workspace -w /workspace \&lt;br /&gt;
    swift:latest swift build&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Swiftのアンインストール ==&lt;br /&gt;
Swiftlyでインストールした場合は、Swiftly経由で削除する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ツールチェーンの確認と削除 ====&lt;br /&gt;
まず、インストール済みのツールチェーンを確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 swiftly list&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
表示されたバージョンをアンインストールする。&amp;lt;br&amp;gt;&lt;br /&gt;
複数バージョンがある場合は、それぞれに対して実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 swiftly uninstall &amp;lt;バージョン  例: 6.2.3&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Swiftly本体の削除 ====&lt;br /&gt;
Swiftly本体と全てのツールチェーンを削除する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 rm -rf ~/.local/share/swiftly&lt;br /&gt;
 rm -f ~/.local/bin/swiftly&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== シェル設定のクリーンアップ ====&lt;br /&gt;
Swiftlyインストール時に追加された環境変数の設定を削除する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Fishの場合は、以下のコマンドで該当する設定を確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 grep -rn &amp;quot;swiftly\|SWIFT&amp;quot; ~/.config/fish/&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
該当する行があれば、エディタで削除する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 依存関係のライブラリのインストール ==&lt;br /&gt;
Hazkeyのビルドに必要な依存パッケージをインストールする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== RHEL ====&lt;br /&gt;
Vulkanを使用しない場合は、vulkan-headersのインストールを省略できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 sudo dnf install cmake ninja-build gettext protobuf-devel protobuf-compiler fcitx5-devel \&lt;br /&gt;
                  qt6-qtbase-devel qt6-qttools-devel vulkan-headers&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SUSE ====&lt;br /&gt;
Vulkanを使用しない場合は、vulkan-headersのインストールを省略できる。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 sudo zypper install cmake ninja gettext-tools protobuf-devel fcitx5-devel qt6-base-devel qt6-tools-devel vulkan-headers&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ビルドとインストール ==&lt;br /&gt;
==== ソースコードの取得 ====&lt;br /&gt;
Gitを使用して、Hazkeyのソースコードを再帰的にクローンする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;--recursive&amp;lt;/code&amp;gt; オプションはサブモジュールも含めて取得するために必要である。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 git clone --recursive https://github.com/7ka-Hiira/fcitx5-hazkey.git -b 0.2.1&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== ビルド ====&lt;br /&gt;
Hazkeyをビルドおよびインストールする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vulkanを無効にしてビルドする場合は、&amp;lt;code&amp;gt;-DGGML_VULKAN=OFF&amp;lt;/code&amp;gt; を設定する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 cd fcitx5-hazkey&lt;br /&gt;
 mkdir build &amp;amp;&amp;amp; cd build&lt;br /&gt;
 &lt;br /&gt;
 cmake -G Ninja \&lt;br /&gt;
       -DCMAKE_C_COMPILER=&amp;lt;GCC 8以降のGCC&amp;gt;   \&lt;br /&gt;
       -DCMAKE_CXX_COMPILER=&amp;lt;GCC 8以降のG++&amp;gt; \&lt;br /&gt;
       -DCMAKE_BUILD_TYPE=Release  \&lt;br /&gt;
       -DCMAKE_INSTALL_PREFIX=/usr \&lt;br /&gt;
       -DGGML_VULKAN=OFF           \  # Vulkanを無効にする場合&lt;br /&gt;
       ..&lt;br /&gt;
 &lt;br /&gt;
 ninja -j $(nproc)&lt;br /&gt;
 sudo ninja install&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
インストール完了後、Fcitx5を再起動して、Hazkeyを入力メソッドとして選択する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
下表に、ビルドおよびインストール時に発生する可能性がある問題と対処法を示す。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ トラブルシューティング一覧&lt;br /&gt;
! 問題 !! 発生環境 !! 対処法&lt;br /&gt;
|-&lt;br /&gt;
| 三角関数の再定義エラーが発生する || 全環境 || Swiftのシムヘッダファイル &amp;lt;u&amp;gt;/&amp;lt;swiftのインストール場所&amp;gt;/lib/swift_static/_FoundationCShims/_CStdlib.h&amp;lt;/u&amp;gt; の&amp;lt;br&amp;gt;約50行目にある3行をコメントアウトする。&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;_mm256_set_m128&amp;lt;/code&amp;gt; が未定義のエラーが発生する || SUSE 15 || SUSE 15付属のGCC 7では &amp;lt;u&amp;gt;_mm256_set_m128&amp;lt;/u&amp;gt; が未定義のため、GCC 8以降を使用する。&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 三角関数の再定義エラーへの対処 ====&lt;br /&gt;
Swift のシムヘッダーファイルに含まれる三角関数の定義が競合する場合がある。&amp;lt;br&amp;gt;&lt;br /&gt;
以下に示す手順でエラーを解消する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
対象ファイルを開いて、該当ファイルの約 50 行目付近にある三角関数の定義に関する3行をコメントアウトする。&amp;lt;br&amp;gt;&lt;br /&gt;
 nano /&amp;lt;swiftのインストール場所&amp;gt;/lib/swift_static/_FoundationCShims/_CStdlib.h&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== GCCバージョン問題への対処 ====&lt;br /&gt;
&amp;lt;u&amp;gt;_mm256_set_m128&amp;lt;/u&amp;gt; というAVX intrinsic関数は、GCC 8 以降のimmintrin.hファイルで追加されたため、GCC 7以前ではビルドできない。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 cmake -G Ninja \&lt;br /&gt;
    -DCMAKE_C_COMPILER=&amp;lt;GCC 8以降のGCC&amp;gt;   \&lt;br /&gt;
    -DCMAKE_CXX_COMPILER=&amp;lt;GCC 8以降のG++&amp;gt; \&lt;br /&gt;
    -DCMAKE_BUILD_TYPE=Release  \&lt;br /&gt;
    -DCMAKE_INSTALL_PREFIX=/usr \&lt;br /&gt;
    -DGGML_VULKAN=OFF           \&lt;br /&gt;
    ..&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki&lt;br /&gt;
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,電気回路,電子回路,基板,プリント基板,Hazkey,Fcitx5,fcitx5-hazkey,日本語入力,IME,azooKey,AzooKeyKanaKanjiConverter,Zenzai,ニューラル変換,Swift,Swiftly,RHEL,SUSE,GCC,CMake,Ninja,Protobuf,Vulkan,GGML&lt;br /&gt;
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux&lt;br /&gt;
|image=/resources/assets/MochiuLogo_Single_Blue.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;br /&gt;
[[カテゴリ:RHEL]][[カテゴリ:SUSE]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>