<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A_-_KiCAD</id>
	<title>コンテナ - KiCAD - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://mochiu.net/index.php?action=history&amp;feed=atom&amp;title=%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A_-_KiCAD"/>
	<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A_-_KiCAD&amp;action=history"/>
	<updated>2026-07-07T11:44:52Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://mochiu.net/index.php?title=%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A_-_KiCAD&amp;diff=13972&amp;oldid=prev</id>
		<title>2026年1月5日 (月) 16:05にWikiによる</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A_-_KiCAD&amp;diff=13972&amp;oldid=prev"/>
		<updated>2026-01-05T16:05:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://mochiu.net/index.php?title=%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A_-_KiCAD&amp;amp;diff=13972&amp;amp;oldid=13971&quot;&gt;差分を表示&lt;/a&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
	<entry>
		<id>https://mochiu.net/index.php?title=%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A_-_KiCAD&amp;diff=13971&amp;oldid=prev</id>
		<title>Wiki: ページの作成:「== 概要 == KiCADは、オープンソースのプリント基板設計ツールである。&lt;br&gt; &lt;br&gt; Docker / Podmanコンテナとして実行することにより、開発環境で簡単に導入できる。&lt;br&gt; 回路設計、PCB設計、ガーバー出力等の様々な用途に適している。&lt;br&gt; &lt;br&gt; KiCADコンテナの主な機能を以下に示す。&lt;br&gt; * KiCAD *: 回路エディタ、PCBエディタを含む統合環境 * kicad-cli *: コマンドラ…」</title>
		<link rel="alternate" type="text/html" href="https://mochiu.net/index.php?title=%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A_-_KiCAD&amp;diff=13971&amp;oldid=prev"/>
		<updated>2026-01-05T15:53:46Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「== 概要 == KiCADは、オープンソースのプリント基板設計ツールである。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; Docker / Podmanコンテナとして実行することにより、開発環境で簡単に導入できる。&amp;lt;br&amp;gt; 回路設計、PCB設計、ガーバー出力等の様々な用途に適している。&amp;lt;br&amp;gt; &amp;lt;br&amp;gt; KiCADコンテナの主な機能を以下に示す。&amp;lt;br&amp;gt; * KiCAD *: 回路エディタ、PCBエディタを含む統合環境 * kicad-cli *: コマンドラ…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概要 ==&lt;br /&gt;
KiCADは、オープンソースのプリント基板設計ツールである。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Docker / Podmanコンテナとして実行することにより、開発環境で簡単に導入できる。&amp;lt;br&amp;gt;&lt;br /&gt;
回路設計、PCB設計、ガーバー出力等の様々な用途に適している。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
KiCADコンテナの主な機能を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* KiCAD&lt;br /&gt;
*: 回路エディタ、PCBエディタを含む統合環境&lt;br /&gt;
* kicad-cli&lt;br /&gt;
*: コマンドラインインターフェース&lt;br /&gt;
* スキーマティックのエクスポート&lt;br /&gt;
*: PDF、SVG、ネットリスト形式に対応&lt;br /&gt;
* PCBのエクスポート&lt;br /&gt;
*: ガーバー、PDF、SVG、STEP形式に対応&lt;br /&gt;
* DRC (デザインルールチェック)&lt;br /&gt;
* 日本語環境対応&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;
2026年1月現在、KiCADコンテナイメージで利用可能なバージョンを下表に示す。&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;
| 9.0 || 最新の9.0安定版（推奨）&lt;br /&gt;
|-&lt;br /&gt;
| 9.0.x || 特定の9.0.xリリース&lt;br /&gt;
|-&lt;br /&gt;
| 8.0 || 最新の8.0安定版&lt;br /&gt;
|-&lt;br /&gt;
| 8.0.x || 特定の8.0.xリリース&lt;br /&gt;
|-&lt;br /&gt;
| nightly || 最新のmaster開発版&lt;br /&gt;
|-&lt;br /&gt;
| nightly-full || 最新のmaster開発版（3Dシンボル含む）&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;
== Dockerfile / Containerfile ==&lt;br /&gt;
KiCADを使用したDockerfile / Containerfileを作成する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;dockerfile&amp;quot;&amp;gt;&lt;br /&gt;
 # KiCAD Containerfile&lt;br /&gt;
 &lt;br /&gt;
 ## KiCAD 9.0を使用&lt;br /&gt;
 ARG KICAD_VERSION=9.0&lt;br /&gt;
 &lt;br /&gt;
 FROM docker.io/kicad/kicad:${KICAD_VERSION}&lt;br /&gt;
 &lt;br /&gt;
 ## rootユーザとして実行することを明示&lt;br /&gt;
 USER root&lt;br /&gt;
 &lt;br /&gt;
 ## 必要なディレクトリを作成して、パーミッションを設定&lt;br /&gt;
 RUN mkdir -p /var/lib/apt/lists/partial &amp;amp;&amp;amp; \&lt;br /&gt;
     chmod -R 755 /var/lib/apt/lists&lt;br /&gt;
 &lt;br /&gt;
 ## 日本語環境のセットアップ&lt;br /&gt;
 RUN apt update &amp;amp;&amp;amp; \&lt;br /&gt;
     apt install -y --no-install-recommends \&lt;br /&gt;
     locales \&lt;br /&gt;
     fonts-noto-cjk \&lt;br /&gt;
     fonts-noto-cjk-extra \&lt;br /&gt;
     &amp;amp;&amp;amp; rm -rf /var/lib/apt/lists/*&lt;br /&gt;
 &lt;br /&gt;
 ## 日本語ロケールの設定&lt;br /&gt;
 RUN sed -i -e &amp;#039;s/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/&amp;#039; /etc/locale.gen &amp;amp;&amp;amp; \&lt;br /&gt;
     locale-gen&lt;br /&gt;
 &lt;br /&gt;
 ENV LANG=ja_JP.UTF-8 \&lt;br /&gt;
     LANGUAGE=ja_JP:ja \&lt;br /&gt;
     LC_ALL=ja_JP.UTF-8&lt;br /&gt;
 &lt;br /&gt;
 ## 作業ディレクトリの設定&lt;br /&gt;
 WORKDIR /workspace&lt;br /&gt;
 &lt;br /&gt;
 ## デフォルトコマンド (GUIの場合)&lt;br /&gt;
 CMD [&amp;quot;kicad&amp;quot;]&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;
 podman build -t kicad:9.0 -f Containerfile .&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
他のバージョンを使用する場合は、ビルド時にバージョンを指定する。&amp;lt;br&amp;gt;&lt;br /&gt;
 # KiCAD 8.0を使用する場合&lt;br /&gt;
 podman build --build-arg KICAD_VERSION=8.0 -t kicad:8.0 -f Containerfile .&lt;br /&gt;
 &lt;br /&gt;
 # 最新のnightly版 (3Dシンボル含む)&lt;br /&gt;
 podman build --build-arg KICAD_VERSION=nightly-full -t kicad:nightly -f Containerfile .&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== KiCADの実行 ==&lt;br /&gt;
==== 基本 ====&lt;br /&gt;
カレントディレクトリをマウントして実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 podman run -it --rm \&lt;br /&gt;
   -e DISPLAY=${DISPLAY} \&lt;br /&gt;
   -v /tmp/.X11-unix:/tmp/.X11-unix:ro \&lt;br /&gt;
   -v $(pwd):/workspace \&lt;br /&gt;
   kicad:9.0&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
コマンドオプションの説明を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* -it&lt;br /&gt;
*: インタラクティブモード、TTY有効&lt;br /&gt;
* --rm&lt;br /&gt;
*: コンテナ終了時に自動削除&lt;br /&gt;
* -e DISPLAY=${DISPLAY}&lt;br /&gt;
*: X11ディスプレイ環境変数を渡す&lt;br /&gt;
* -v /tmp/.X11-unix:/tmp/.X11-unix:ro&lt;br /&gt;
*: X11ソケットをマウント (画面描画に必要、読み取り専用)&lt;br /&gt;
* -v $(pwd):/workspace&lt;br /&gt;
*: カレントディレクトリをコンテナ内の/workspaceにマウント&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
X11転送を許可する必要がある場合は、以下に示すコマンドを実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
 xhost +local:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SELinux環境での実行 ====&lt;br /&gt;
RHEL、SUSE 16等のSELinuxが有効な環境においては、以下に示すオプションを追加する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 podman run -it --rm \&lt;br /&gt;
   -e DISPLAY=${DISPLAY} \&lt;br /&gt;
   -v /tmp/.X11-unix:/tmp/.X11-unix:ro \&lt;br /&gt;
   -v $(pwd):/workspace:Z \&lt;br /&gt;
   --security-opt label=type:container_runtime_t \&lt;br /&gt;
   kicad:9.0&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
SELinux環境向けの追加オプションを以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
* :Z&lt;br /&gt;
*: SELinuxコンテキストを自動設定 (プライベートアンラベル)&lt;br /&gt;
* --security-opt label=type:container_runtime_t&lt;br /&gt;
*: SELinuxタイプをコンテナランタイムに設定&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;
 podman run -it --rm \&lt;br /&gt;
   -e DISPLAY=${DISPLAY} \&lt;br /&gt;
   -v /tmp/.X11-unix:/tmp/.X11-unix:ro \&lt;br /&gt;
   -v /home/&amp;lt;ユーザ名&amp;gt;/projects:/workspace \&lt;br /&gt;
   kicad:9.0&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;
 podman run -it --rm \&lt;br /&gt;
   -e DISPLAY=${DISPLAY} \&lt;br /&gt;
   -v /tmp/.X11-unix:/tmp/.X11-unix:ro \&lt;br /&gt;
   -v $(pwd):/workspace \&lt;br /&gt;
   -v /home/&amp;lt;ユーザ名&amp;gt;/projects:/projects \&lt;br /&gt;
   kicad:9.0&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
上記コマンドのコマンドにおいて、コンテナ内からは以下に示すパスでアクセスすることができる。&amp;lt;br&amp;gt;&lt;br /&gt;
* /workspace&lt;br /&gt;
*: カレントディレクトリ&lt;br /&gt;
* /projects&lt;br /&gt;
*: /home/&amp;lt;ユーザ&amp;gt;/projectsディレクトリ&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 設定ファイルの永続化 ====&lt;br /&gt;
KiCADの設定ファイルを永続化する場合は、以下に示すようにマウントする。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 podman run -it --rm \&lt;br /&gt;
   -e DISPLAY=${DISPLAY} \&lt;br /&gt;
   -v /tmp/.X11-unix:/tmp/.X11-unix:ro \&lt;br /&gt;
   -v $(pwd):/workspace \&lt;br /&gt;
   -v $HOME/.config/kicad:/root/.config/kicad \&lt;br /&gt;
   kicad:9.0&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 起動スクリプト ==&lt;br /&gt;
==== 非SELinux環境 ====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
 #!/usr/bin/env sh&lt;br /&gt;
 # KiCAD起動スクリプト&lt;br /&gt;
 &lt;br /&gt;
 set -e&lt;br /&gt;
 &lt;br /&gt;
 # 設定&lt;br /&gt;
 IMAGE_NAME=&amp;quot;${KICAD_IMAGE:-kicad:9.0}&amp;quot;&lt;br /&gt;
 WORKSPACE_DIR=&amp;quot;${KICAD_WORKSPACE:-$(pwd)}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;KiCAD Podman起動スクリプト&amp;quot;&lt;br /&gt;
 echo &amp;quot;===========================&amp;quot;&lt;br /&gt;
 echo &amp;quot;イメージ: ${IMAGE_NAME}&amp;quot;&lt;br /&gt;
 echo &amp;quot;ワークスペース: ${WORKSPACE_DIR}&amp;quot;&lt;br /&gt;
 echo &amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # X11転送の許可 (X11を使用している場合)&lt;br /&gt;
 xhost +local: 2&amp;gt;/dev/null || true&lt;br /&gt;
 &lt;br /&gt;
 # KiCADを起動&lt;br /&gt;
 podman run -it --rm \&lt;br /&gt;
   -e DISPLAY=&amp;quot;${DISPLAY}&amp;quot; \&lt;br /&gt;
   -v /tmp/.X11-unix:/tmp/.X11-unix:ro \&lt;br /&gt;
   -v &amp;quot;${WORKSPACE_DIR}:/workspace&amp;quot; \&lt;br /&gt;
   &amp;quot;${IMAGE_NAME}&amp;quot; &amp;quot;$@&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== SELinux環境 ====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
 #!/usr/bin/env sh&lt;br /&gt;
 # KiCAD起動スクリプト&lt;br /&gt;
 &lt;br /&gt;
 set -e&lt;br /&gt;
 &lt;br /&gt;
 # 設定&lt;br /&gt;
 IMAGE_NAME=&amp;quot;${KICAD_IMAGE:-kicad:9.0}&amp;quot;&lt;br /&gt;
 WORKSPACE_DIR=&amp;quot;${KICAD_WORKSPACE:-$(pwd)}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;KiCAD Podman起動スクリプト&amp;quot;&lt;br /&gt;
 echo &amp;quot;===========================&amp;quot;&lt;br /&gt;
 echo &amp;quot;イメージ: ${IMAGE_NAME}&amp;quot;&lt;br /&gt;
 echo &amp;quot;ワークスペース: ${WORKSPACE_DIR}&amp;quot;&lt;br /&gt;
 echo &amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # SELinux環境の検出&lt;br /&gt;
 SELINUX_OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
 if [ -f /sys/fs/selinux/enforce ] &amp;amp;&amp;amp; [ &amp;quot;$(cat /sys/fs/selinux/enforce)&amp;quot; = &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
     echo &amp;quot;SELinux: 有効&amp;quot;&lt;br /&gt;
     SELINUX_OPTS=&amp;quot;--security-opt label=type:container_runtime_t&amp;quot;&lt;br /&gt;
     VOLUME_OPTS=&amp;quot;:Z&amp;quot;&lt;br /&gt;
 else&lt;br /&gt;
     echo &amp;quot;SELinux: 無効または未検出&amp;quot;&lt;br /&gt;
     VOLUME_OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # X11転送の許可 (X11を使用している場合)&lt;br /&gt;
 xhost +local: 2&amp;gt;/dev/null || true&lt;br /&gt;
 &lt;br /&gt;
 # KiCADを起動&lt;br /&gt;
 podman run -it --rm \&lt;br /&gt;
   -e DISPLAY=&amp;quot;${DISPLAY}&amp;quot; \&lt;br /&gt;
   -v /tmp/.X11-unix:/tmp/.X11-unix:ro \&lt;br /&gt;
   -v &amp;quot;${WORKSPACE_DIR}:/workspace${VOLUME_OPTS}&amp;quot; \&lt;br /&gt;
   ${SELINUX_OPTS} \&lt;br /&gt;
   &amp;quot;${IMAGE_NAME}&amp;quot; &amp;quot;$@&amp;quot;&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 複数ディレクトリをマウントする場合 ====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;sh&amp;quot;&amp;gt;&lt;br /&gt;
 #!/usr/bin/env sh&lt;br /&gt;
 # KiCAD起動スクリプト&lt;br /&gt;
 &lt;br /&gt;
 set -e&lt;br /&gt;
 &lt;br /&gt;
 # 設定&lt;br /&gt;
 IMAGE_NAME=&amp;quot;${KICAD_IMAGE:-kicad:9.0}&amp;quot;&lt;br /&gt;
 CURRENT_DIR=&amp;quot;$(pwd)&amp;quot;&lt;br /&gt;
 PROJECT_DIR=&amp;quot;${KICAD_PROJECT_DIR:-/home/user/projects}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;KiCAD起動スクリプト&amp;quot;&lt;br /&gt;
 echo &amp;quot;===========================&amp;quot;&lt;br /&gt;
 echo &amp;quot;イメージ: ${IMAGE_NAME}&amp;quot;&lt;br /&gt;
 echo &amp;quot;カレントディレクトリ: ${CURRENT_DIR} -&amp;gt; /workspace&amp;quot;&lt;br /&gt;
 echo &amp;quot;プロジェクトディレクトリ: ${PROJECT_DIR} -&amp;gt; /projects&amp;quot;&lt;br /&gt;
 echo &amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # SELinux環境の検出&lt;br /&gt;
 SELINUX_OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
 VOLUME_OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
 if [ -f /sys/fs/selinux/enforce ] &amp;amp;&amp;amp; [ &amp;quot;$(cat /sys/fs/selinux/enforce)&amp;quot; = &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
     echo &amp;quot;SELinux: 有効&amp;quot;&lt;br /&gt;
     SELINUX_OPTS=&amp;quot;--security-opt label=type:container_runtime_t&amp;quot;&lt;br /&gt;
     VOLUME_OPTS=&amp;quot;:Z&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # X11転送の許可 (X11を使用している場合)&lt;br /&gt;
 xhost +local: 2&amp;gt;/dev/null || true&lt;br /&gt;
 &lt;br /&gt;
 # KiCADを起動&lt;br /&gt;
 podman run -it --rm \&lt;br /&gt;
   -e DISPLAY=&amp;quot;${DISPLAY}&amp;quot; \&lt;br /&gt;
   -v /tmp/.X11-unix:/tmp/.X11-unix:ro \&lt;br /&gt;
   -v &amp;quot;${CURRENT_DIR}:/workspace${VOLUME_OPTS}&amp;quot; \&lt;br /&gt;
   -v &amp;quot;${PROJECT_DIR}:/projects${VOLUME_OPTS}&amp;quot; \&lt;br /&gt;
   ${SELINUX_OPTS} \&lt;br /&gt;
   &amp;quot;${IMAGE_NAME}&amp;quot; &amp;quot;$@&amp;quot;&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;
 chmod u+x run-kicad-gui.sh&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
スクリプトを実行してKiCADを起動する。&amp;lt;br&amp;gt;&lt;br /&gt;
 ./run-kicad-gui.sh&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
環境変数でイメージやディレクトリを指定することもできる。&amp;lt;br&amp;gt;&lt;br /&gt;
 # イメージを指定&lt;br /&gt;
 KICAD_IMAGE=kicad:8.0 ./run-kicad-gui.sh&lt;br /&gt;
 &lt;br /&gt;
 # ワークスペースを指定&lt;br /&gt;
 KICAD_WORKSPACE=/path/to/project ./run-kicad-gui.sh&lt;br /&gt;
 &lt;br /&gt;
 # 両方を指定&lt;br /&gt;
 KICAD_IMAGE=kicad:nightly KICAD_WORKSPACE=/path/to/project ./run-kicad-gui.sh&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CLI版の実行 ==&lt;br /&gt;
kicad-cliを使用してコマンドラインから操作する。&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;
 podman run --rm kicad:9.0 kicad-cli --help&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
バージョンを確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
 podman run --rm kicad:9.0 kicad-cli --version&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== 回路図のエクスポート ====&lt;br /&gt;
回路図をPDFへ変換する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 podman run --rm \&lt;br /&gt;
   -v $(pwd):/workspace \&lt;br /&gt;
   kicad:9.0 \&lt;br /&gt;
   kicad-cli sch export pdf -o &amp;lt;出力するPDFファイル名&amp;gt;.pdf &amp;lt;入力するプロジェクトファイル名&amp;gt;.kicad_sch&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
スキーマティックをSVGに変換する例を以下に示す。&amp;lt;br&amp;gt;&lt;br /&gt;
 podman run --rm \&lt;br /&gt;
   -v $(pwd):/workspace \&lt;br /&gt;
   kicad:9.0 \&lt;br /&gt;
   kicad-cli sch export svg -o &amp;lt;出力するPDFファイル名&amp;gt;.svg &amp;lt;入力するプロジェクトファイル名&amp;gt;.kicad_sch&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ネットリストを出力する。&amp;lt;br&amp;gt;&lt;br /&gt;
 podman run --rm \&lt;br /&gt;
   -v $(pwd):/workspace \&lt;br /&gt;
   kicad:9.0 \&lt;br /&gt;
   kicad-cli sch export netlist -o &amp;lt;出力するネットリスト名&amp;gt;.net &amp;lt;入力するプロジェクトファイル名&amp;gt;.kicad_sch&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== PCBのエクスポート ====&lt;br /&gt;
PCBをガーバーファイルへ出力する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 podman run --rm \&lt;br /&gt;
   -v $(pwd):/workspace \&lt;br /&gt;
   kicad:9.0 \&lt;br /&gt;
   kicad-cli pcb export gerbers -o ./gerbers/ &amp;lt;入力するプロジェクトファイル名&amp;gt;.kicad_pcb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
PCBをPDFへ変換する。&amp;lt;br&amp;gt;&lt;br /&gt;
 podman run --rm \&lt;br /&gt;
   -v $(pwd):/workspace \&lt;br /&gt;
   kicad:9.0 \&lt;br /&gt;
   kicad-cli pcb export pdf -o &amp;lt;出力するPDFファイル名&amp;gt;.pdf &amp;lt;入力するプロジェクトファイル名&amp;gt;.kicad_pcb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
PCBをSVGへ変換する。&amp;lt;br&amp;gt;&lt;br /&gt;
 podman run --rm \&lt;br /&gt;
   -v $(pwd):/workspace \&lt;br /&gt;
   kicad:9.0 \&lt;br /&gt;
   kicad-cli pcb export svg -o &amp;lt;出力するSVGファイル名&amp;gt;.svg &amp;lt;入力するプロジェクトファイル名&amp;gt;.kicad_pcb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
PCBを3DモデルSTEP形式でエクスポートする。&amp;lt;br&amp;gt;&lt;br /&gt;
 podman run --rm \&lt;br /&gt;
   -v $(pwd):/workspace \&lt;br /&gt;
   kicad:9.0 \&lt;br /&gt;
   kicad-cli pcb export step -o &amp;lt;出力する3Dモデルファイル名&amp;gt;.step &amp;lt;入力するプロジェクトファイル名&amp;gt;.kicad_pcb&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== DRC (デザインルールチェック) ====&lt;br /&gt;
PCBのデザインルールチェックを実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 podman run --rm \&lt;br /&gt;
   -v $(pwd):/workspace \&lt;br /&gt;
   kicad:9.0 \&lt;br /&gt;
   kicad-cli pcb drc -o &amp;lt;出力するDRCファイル名&amp;gt;.txt &amp;lt;入力するプロジェクトファイル名&amp;gt;.kicad_pcb&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CLI実行スクリプト ==&lt;br /&gt;
kicad-cliを簡単に実行するためのスクリプトを作成する。&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;
 #!/usr/bin/env sh&lt;br /&gt;
 # KiCAD CLI実行スクリプト&lt;br /&gt;
 &lt;br /&gt;
 set -e&lt;br /&gt;
 &lt;br /&gt;
 # 設定&lt;br /&gt;
 IMAGE_NAME=&amp;quot;${KICAD_IMAGE:-kicad:9.0}&amp;quot;&lt;br /&gt;
 WORKSPACE_DIR=&amp;quot;${KICAD_WORKSPACE:-$(pwd)}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # 引数が指定されていない場合はヘルプを表示&lt;br /&gt;
 if [ $# -eq 0 ]; then&lt;br /&gt;
     echo &amp;quot;KiCAD CLI実行スクリプト&amp;quot;&lt;br /&gt;
     echo &amp;quot;=======================&amp;quot;&lt;br /&gt;
     echo &amp;quot;&amp;quot;&lt;br /&gt;
     echo &amp;quot;使用方法:&amp;quot;&lt;br /&gt;
     echo &amp;quot;  $0 &amp;lt;kicad-cliコマンド&amp;gt;&amp;quot;&lt;br /&gt;
     echo &amp;quot;&amp;quot;&lt;br /&gt;
     echo &amp;quot;例:&amp;quot;&lt;br /&gt;
     echo &amp;quot;  # ヘルプ表示&amp;quot;&lt;br /&gt;
     echo &amp;quot;  $0 --help&amp;quot;&lt;br /&gt;
     echo &amp;quot;&amp;quot;&lt;br /&gt;
     echo &amp;quot;  # スキーマティックをPDFに変換&amp;quot;&lt;br /&gt;
     echo &amp;quot;  $0 sch export pdf -o output.pdf input.kicad_sch&amp;quot;&lt;br /&gt;
     echo &amp;quot;&amp;quot;&lt;br /&gt;
     echo &amp;quot;  # PCBをGerberに出力&amp;quot;&lt;br /&gt;
     echo &amp;quot;  $0 pcb export gerbers -o ./gerbers/ input.kicad_pcb&amp;quot;&lt;br /&gt;
     echo &amp;quot;&amp;quot;&lt;br /&gt;
     echo &amp;quot;環境変数:&amp;quot;&lt;br /&gt;
     echo &amp;quot;  KICAD_IMAGE     : 使用するイメージ（デフォルト: kicad:9.0）&amp;quot;&lt;br /&gt;
     echo &amp;quot;  KICAD_WORKSPACE : ワークスペースディレクトリ（デフォルト: カレントディレクトリ）&amp;quot;&lt;br /&gt;
     echo &amp;quot;&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # SELinux環境の検出&lt;br /&gt;
 VOLUME_OPTS=&amp;quot;&amp;quot;&lt;br /&gt;
 if [ -f /sys/fs/selinux/enforce ] &amp;amp;&amp;amp; [ &amp;quot;$(cat /sys/fs/selinux/enforce)&amp;quot; = &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
     VOLUME_OPTS=&amp;quot;:Z&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # KiCAD CLIを実行&lt;br /&gt;
 podman run --rm \&lt;br /&gt;
   -v &amp;quot;${WORKSPACE_DIR}:/workspace${VOLUME_OPTS}&amp;quot; \&lt;br /&gt;
   &amp;quot;${IMAGE_NAME}&amp;quot; \&lt;br /&gt;
   kicad-cli &amp;quot;$@&amp;quot;&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;
 chmod u+x run-kicad-cli.sh&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
スクリプトを実行する。&amp;lt;br&amp;gt;&lt;br /&gt;
 # ヘルプ表示&lt;br /&gt;
 ./run-kicad-cli.sh --help&lt;br /&gt;
 &lt;br /&gt;
 # 回路図をPDFに変換&lt;br /&gt;
 ./run-kicad-cli.sh sch export pdf -o &amp;lt;出力するPDFファイル名&amp;gt;.pdf &amp;lt;入力するプロジェクトファイル名&amp;gt;.kicad_sch&lt;br /&gt;
 &lt;br /&gt;
 # PCBをガーバーへ出力&lt;br /&gt;
 ./run-kicad-cli.sh pcb export gerbers -o ./gerbers/ &amp;lt;入力するプロジェクトファイル名&amp;gt;.kicad_pcb&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CI/CD環境での使用 ==&lt;br /&gt;
==== GitLab CI ====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 stages:&lt;br /&gt;
   - build&lt;br /&gt;
   - export&lt;br /&gt;
 &lt;br /&gt;
 generate_gerbers:&lt;br /&gt;
   stage: export&lt;br /&gt;
   image: docker.io/kicad/kicad:9.0&lt;br /&gt;
   script:&lt;br /&gt;
     - kicad-cli pcb export gerbers -o ./gerbers/ project.kicad_pcb&lt;br /&gt;
   artifacts:&lt;br /&gt;
     paths:&lt;br /&gt;
       - gerbers/&lt;br /&gt;
     expire_in: 1 week&lt;br /&gt;
 &lt;br /&gt;
 generate_pdf:&lt;br /&gt;
   stage: export&lt;br /&gt;
   image: docker.io/kicad/kicad:9.0&lt;br /&gt;
   script:&lt;br /&gt;
     - kicad-cli sch export pdf -o schematic.pdf project.kicad_sch&lt;br /&gt;
     - kicad-cli pcb export pdf -o pcb.pdf project.kicad_pcb&lt;br /&gt;
   artifacts:&lt;br /&gt;
     paths:&lt;br /&gt;
       - schematic.pdf&lt;br /&gt;
       - pcb.pdf&lt;br /&gt;
     expire_in: 1 week&lt;br /&gt;
 &lt;br /&gt;
 run_drc:&lt;br /&gt;
   stage: build&lt;br /&gt;
   image: docker.io/kicad/kicad:9.0&lt;br /&gt;
   script:&lt;br /&gt;
     - kicad-cli pcb drc -o drc-report.txt project.kicad_pcb&lt;br /&gt;
     - cat drc-report.txt&lt;br /&gt;
   artifacts:&lt;br /&gt;
     paths:&lt;br /&gt;
       - drc-report.txt&lt;br /&gt;
     expire_in: 1 week&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== GitHub Actions ====&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
 name: KiCAD Export&lt;br /&gt;
 &lt;br /&gt;
 on:&lt;br /&gt;
   push:&lt;br /&gt;
     branches: [ main ]&lt;br /&gt;
   pull_request:&lt;br /&gt;
     branches: [ main ]&lt;br /&gt;
 &lt;br /&gt;
 jobs:&lt;br /&gt;
   export:&lt;br /&gt;
     runs-on: ubuntu-latest&lt;br /&gt;
     container:&lt;br /&gt;
       image: docker.io/kicad/kicad:9.0&lt;br /&gt;
     &lt;br /&gt;
     steps:&lt;br /&gt;
       - name: Checkout&lt;br /&gt;
         uses: actions/checkout@v3&lt;br /&gt;
       &lt;br /&gt;
       - name: Generate Gerbers&lt;br /&gt;
         run: |&lt;br /&gt;
           kicad-cli pcb export gerbers -o ./gerbers/ project.kicad_pcb&lt;br /&gt;
       &lt;br /&gt;
       - name: Generate PDFs&lt;br /&gt;
         run: |&lt;br /&gt;
           kicad-cli sch export pdf -o schematic.pdf project.kicad_sch&lt;br /&gt;
           kicad-cli pcb export pdf -o pcb.pdf project.kicad_pcb&lt;br /&gt;
       &lt;br /&gt;
       - name: Run DRC&lt;br /&gt;
         run: |&lt;br /&gt;
           kicad-cli pcb drc -o drc-report.txt project.kicad_pcb&lt;br /&gt;
       &lt;br /&gt;
       - name: Upload Artifacts&lt;br /&gt;
         uses: actions/upload-artifact@v3&lt;br /&gt;
         with:&lt;br /&gt;
           name: kicad-outputs&lt;br /&gt;
           path: |&lt;br /&gt;
             gerbers/&lt;br /&gt;
             *.pdf&lt;br /&gt;
             drc-report.txt&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== トラブルシューティング ==&lt;br /&gt;
==== GUIが起動しない ====&lt;br /&gt;
X11転送を許可する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 xhost +local:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DISPLAYが正しく設定されているか確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
 echo $DISPLAY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XAuthの問題の場合は、以下に示すオプションを追加する。&amp;lt;br&amp;gt;&lt;br /&gt;
 -v ${HOME}/.Xauthority:/root/.Xauthority:ro&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== パーミッションエラー ====&lt;br /&gt;
SELinux環境では、ボリュームマウントに:Zオプションを付与する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 -v $(pwd):/workspace:Z&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
ホスト側のディレクトリのパーミッションを確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
 ls -la $(pwd)&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;
 # Docker&lt;br /&gt;
 docker build -t kicad:9.0 -f Containerfile . --no-cache&lt;br /&gt;
 &lt;br /&gt;
 # Podman&lt;br /&gt;
 podman build -t kicad:9.0 -f Containerfile . --no-cache&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
日本語フォントがインストールされているか確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
 # Docker&lt;br /&gt;
 docker run --rm kicad:9.0 fc-list | grep -i noto&lt;br /&gt;
 &lt;br /&gt;
 # Podman&lt;br /&gt;
 podman run --rm kicad:9.0 fc-list | grep -i noto&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;
 # コンテナ内でファイルを確認 (Docker)&lt;br /&gt;
 docker run --rm -v $(pwd):/workspace kicad:9.0 ls -la /workspace&lt;br /&gt;
 &lt;br /&gt;
 # コンテナ内でファイルを確認 (Podman)&lt;br /&gt;
 podman run --rm -v $(pwd):/workspace kicad:9.0 ls -la /workspace&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
作業ディレクトリを確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
 # Docker&lt;br /&gt;
 docker run --rm -v $(pwd):/workspace kicad:9.0 pwd&lt;br /&gt;
 &lt;br /&gt;
 # Podman&lt;br /&gt;
 podman run --rm -v $(pwd):/workspace kicad:9.0 pwd&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== コマンドが見つからない ====&lt;br /&gt;
kicad-cliが正しくインストールされているか確認する。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 # Docker&lt;br /&gt;
 docker run --rm kicad:9.0 which kicad-cli&lt;br /&gt;
 docker run --rm kicad:9.0 kicad-cli --version&lt;br /&gt;
 &lt;br /&gt;
 # Podman&lt;br /&gt;
 podman run --rm kicad:9.0 which kicad-cli&lt;br /&gt;
 podman run --rm kicad:9.0 kicad-cli --version&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 参考情報 ==&lt;br /&gt;
KiCADに関する詳細な情報を知りたい場合は、以下に示すWebサイトを参照すること。&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* KiCAD公式サイト&lt;br /&gt;
*: https://www.kicad.org/&lt;br /&gt;
* KiCAD Dockerイメージ&lt;br /&gt;
*: https://hub.docker.com/r/kicad/kicad&lt;br /&gt;
* KiCAD CLIドキュメント&lt;br /&gt;
*: https://docs.kicad.org/master/en/cli/cli.html&lt;br /&gt;
* KiCADドキュメント&lt;br /&gt;
*: https://docs.kicad.org/&lt;br /&gt;
* KiCAD GitLab&lt;br /&gt;
*: https://gitlab.com/kicad/code/kicad&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,電気回路,電子回路,基板,プリント基板&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;
[[カテゴリ:コンテナ]]&lt;/div&gt;</summary>
		<author><name>Wiki</name></author>
	</entry>
</feed>