編集の要約なし |
|||
| 1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
ChatGPTは、OpenAIによって開発されたAIを搭載したチャットボットである。<br> | |||
<br> | <br> | ||
OpenAIは、MacOS (Apple Silicon) および Windows向けの公式Desktopアプリを提供しているが、2026年7月時点でLinux向け公式デスクトップアプリケーションは提供されていない。<br> | |||
公式Desktopページ (https://chatgpt.com/features/desktop/) にもLinux版の記載は一切存在しない。<br> | |||
<br> | <br> | ||
そのため、Linux環境でChatGPTをデスクトップアプリケーションとして利用するには、非公式のサードパーティ製ラッパークライアントを使用する必要がある。<br> | |||
<br> | <br> | ||
これらのクライアントは、ChatGPTの公式Web UIをElectronやTauri等のフレームワークでラップしたものであり、OpenAIとは提携していない。<br> | |||
* | <br> | ||
主な選択肢は以下の通りである。<br> | |||
* Joshua Redmond版 (Snap / ソースビルド) | |||
* evildevill版 (Snap) | |||
*: | * chatgpt-desktop-client (Snap) | ||
* chatgpt-linux (Snap) | |||
* xptea版 (.rpm / .deb / AppImage) | |||
* OpenChat for Linux (Tauri) | |||
* vishwanathtec版 / VTS (.rpm / .deb / AppImage) | |||
* lencx版 (開発停止、後継Noiへの移行を推奨) | |||
<br> | |||
Snapパッケージを利用しない代替手段として、PWA (Progressive Web App) としてのインストールやWineを経由したWindows版の実行についても言及する。<br> | |||
<br><br> | |||
== ChatGPT Desktopの種類 == | |||
下表に、2026年7月時点で確認できた主要なクライアントを比較する。<br> | |||
<br> | |||
<center> | |||
{| class="wikitable" | |||
|+ 主要なChatGPT Desktopクライアント比較 | |||
! クライアント名 !! 開発者 !! Snap名 !! パッケージ形式 !! 最新版 / 最終更新 !! 推奨度 / 備考 | |||
|- | |||
| Joshua Redmond版 || Joshua Redmond || chatgpt-desktop || Snap || v1.0.6 (2024-06-03) || 中 (機能は安定、更新停滞気味) | |||
|- | |||
| evildevill版 || Waseem Akram (evildevill) || chatgpt-desktop-linux || Snap || 確認できず (配布継続中) || 低 - 注意 (GitHub非公開化の懸念) | |||
|- | |||
| ForgeX Foundation版 || ForgeX Foundation (xanmoy) || chatgpt-desktop-client || Snap || 確認できず || 低 - 注意 (類似Snap多数、本家不明) | |||
|- | |||
| chatgpt-linux || faisalkhanshah0 || chatgpt-linux || Snap || 確認できず || 中 (公式Web UI利用、権限設定充実) | |||
|- | |||
| xptea版 || VoidWorks.xyz || (なし) || .deb / .rpm / AppImage || v0.1.0 || 中 (RPM提供、ただし初期版) | |||
|- | |||
| OpenChat for Linux || SnippetSupply || (配布あり) || AppImage / .deb / .rpm / .flatpak / .snap / .tar.gz / .nix / .aur || v1.0.0 || 中 (Tauri軽量、配布形式豊富。ただし外部配布サイト) | |||
|- | |||
| vishwanathtec版 (VTS) || Vishwanath Tec Systems || (なし) || .deb / .rpm / AppImage || v1.0.0 || 中 (軽量・ブラウザ利用、MITライセンス) | |||
|- | |||
| lencx版 || lencx || (なし) || .deb / AppImage || v1.1.0 (2023-08-03) || 非推奨 (開発停止、後継Noiへ) | |||
|- | |||
| Noi (lencx後継) || lencx || (なし) || 確認できず || v1.1.0 || 中 (汎用AIブラウザ、活発) | |||
|} | |||
</center> | |||
<br> | |||
推奨度の凡例を以下に示す。<br> | |||
* 中 | |||
*: 実用可能だが、それぞれ注意点が存在する。 | |||
* 低 - 注意 | |||
*: セキュリティまたは信頼性に懸念がある。 | |||
* 非推奨 | |||
*: 開発停止または実用性が低下している。 | |||
<br><br> | <br><br> | ||
== | == 前提条件 == | ||
==== | Linux向けの多くはSnapパッケージとして配布されている。<br> | ||
そのため、RHELおよびSUSEでは、snapdを事前にインストールする必要がある。<br> | |||
<br> | |||
Snapを利用しないクライアント (.rpm / AppImage等) を使用する場合は、当該セクションの手順は不要である。<br> | |||
<br> | |||
==== RHEL ==== | |||
RHELでSnapを利用するには、EPEL (Extra Packages for Enterprise Linux) リポジトリを追加して、snapdをインストールする。<br> | |||
<br> | |||
===== RHEL 10の場合 ===== | |||
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-10.noarch.rpm | |||
sudo dnf upgrade | |||
sudo dnf install snapd | |||
sudo systemctl enable --now snapd.socket | |||
sudo ln -s /var/lib/snapd/snap /snap | |||
<br> | |||
===== RHEL 9の場合 ===== | |||
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm | |||
sudo dnf upgrade | |||
sudo yum install snapd | |||
sudo systemctl enable --now snapd.socket | |||
sudo ln -s /var/lib/snapd/snap /snap | |||
<br> | |||
===== RHEL 8の場合 ===== | |||
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm | |||
sudo dnf upgrade | |||
sudo yum install snapd | |||
sudo systemctl enable --now snapd.socket | |||
sudo ln -s /var/lib/snapd/snap /snap | |||
<br> | |||
===== 共通の最終手順 ===== | |||
再ログインまたはPCを再起動して、snapのパスを正しく反映させる。<br> | |||
<br> | |||
詳細を知りたい場合は、[[インストール_-_Snap#Snapのインストール|Snapのインストール]]のページを参照すること。<br> | |||
<br> | |||
==== SUSE ==== | |||
SUSEでは、snapdをzypperでインストール可能である。<br> | |||
バージョンによっては、system:snappyリポジトリの手動追加が必要となる。<br> | |||
<br> | |||
===== 基本手順 ===== | |||
sudo zypper install snapd | |||
sudo systemctl enable --now snapd | |||
sudo systemctl enable --now snapd.apparmor | |||
sudo ln -s /var/lib/snapd/snap /snap | |||
<br> | |||
その後、再ログインまたはPCを再起動、あるいは以下に示すコマンドを実行して、<u>/snap/bin</u> を環境変数 <code>PATH</code> に追加する。<br> | |||
<br> | |||
===== リポジトリ手動追加が必要な場合 ===== | |||
SUSE 15.x / 16.x等でパッケージが見つからない場合は、system:snappyリポジトリを手動で追加する。<br> | |||
<br> | |||
* SUSE 16の場合 | |||
*: <syntaxhighlight lang="text"> | |||
sudo zypper addrepo https://download.opensuse.org/repositories/system:snappy/openSUSE_Leap_16.0/system:snappy.repo | |||
sudo zypper --gpg-auto-import-keys refresh | |||
sudo zypper dup --from snappy | |||
sudo zypper install snapd | |||
sudo systemctl enable --now snapd | |||
sudo systemctl enable --now snapd.apparmor | |||
sudo ln -s /var/lib/snapd/snap /snap | |||
</syntaxhighlight> | |||
*: <br> | |||
* SUSE 15.6の場合 | |||
*: <syntaxhighlight lang="text"> | |||
sudo zypper addrepo https://download.opensuse.org/repositories/system:snappy/openSUSE_Leap_15.6/system:snappy.repo | |||
sudo zypper --gpg-auto-import-keys refresh | |||
sudo zypper dup --from snappy | |||
sudo zypper install snapd | |||
sudo systemctl enable --now snapd | |||
sudo systemctl enable --now snapd.apparmor | |||
sudo ln -s /var/lib/snapd/snap /snap | |||
</syntaxhighlight> | |||
*: <br> | |||
* Tumbleweedの場合 | |||
*: <syntaxhighlight lang="text"> | |||
sudo zypper addrepo https://download.opensuse.org/repositories/system:snappy/openSUSE_Tumbleweed/system:snappy.repo | |||
sudo zypper --gpg-auto-import-keys refresh | |||
sudo zypper install snapd | |||
</syntaxhighlight> | |||
<br> | |||
詳細を知りたい場合は、[[インストール_-_Snap#Snapのインストール|Snapのインストール]]のページを参照すること。<br> | |||
<br><br> | |||
== インストール == | |||
==== Joshua Redmond版 ==== | |||
Joshua Redmond版はElectronベースのクライアントであり、Snap Storeからインストールするか、GitLabのソースコードからビルドできる。<br> | |||
<br> | |||
===== Snapからインストール ===== | |||
snapd がインストール済みであることを前提とする。<br> | |||
<br> | |||
sudo snap install chatgpt-desktop | |||
<br> | |||
Joshua Redmond版の主な特徴は、以下の通りである。<br> | |||
* ショートカット機能 | |||
*: [Ctrl] + [Alt] + [X] (表示 / 非表示) | |||
*: [Ctrl] + [Alt] + [C] (カード追加) | |||
*: [Ctrl] + [Alt] + [.] (最初のリストをクリップボードにコピー) | |||
* [Shift] + [Enter]で改行可能 | |||
* v1.0.2以降はアップデート後もユーザ設定が保持される | |||
<br> | |||
<u>※注意</u><br> | |||
<u>リリース間隔が空いており (1.0.4から1.0.6で約1年)、活発なメンテナンスとは言えない。</u><br> | |||
<br> | |||
===== ソースコードからビルド ===== | |||
ChatGPT Desktopのビルドに必要なライブラリをインストールする。<br> | ChatGPT Desktopのビルドに必要なライブラリをインストールする。<br> | ||
<br> | |||
# SUSE | # SUSE | ||
sudo zypper install npm-default yarn | sudo zypper install npm-default yarn | ||
<br> | <br> | ||
GitLabからソースコードをダウンロードする。<br> | |||
<br> | |||
git clone https://gitlab.com/joshuaredmond/chatgpt-desktop.git | git clone https://gitlab.com/joshuaredmond/chatgpt-desktop.git | ||
cd chatgpt-desktop | cd chatgpt-desktop | ||
<br> | <br> | ||
依存関係のライブラリをインストールする。<br> | |||
<br> | |||
yarn install --frozen-lockfile | yarn install --frozen-lockfile | ||
<br> | <br> | ||
ChatGPT Desktopをビルドする。<br> | |||
この時、リリースファイルは <u>/<ソースコードディレクトリ>/release/linux-unpacked</u> ディレクトリに保存される。<br> | |||
<br> | |||
yarn run distDeb | yarn run distDeb | ||
cd /< | cd /<ソースコードディレクトリ>/installableBinaries | ||
<br> | <br> | ||
生成されたファイルはDEB形式で保存されるため、展開する。<br> | |||
展開したディレクトリを任意のインストールディレクトリに配置する。<br> | 展開したディレクトリを任意のインストールディレクトリに配置する。<br> | ||
<br> | |||
mv <任意のインストールディレクトリ> | mv <任意のインストールディレクトリ> | ||
<br> | <br> | ||
デスクトップエントリファイルを作成する。<br> | |||
<br> | |||
vi ~/.local/share/applications/ChatGPT-Desktop.desktop | vi ~/.local/share/applications/ChatGPT-Desktop.desktop | ||
<br> | <br> | ||
| 55行目: | 220行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== Snap | ==== evildevill版 (chatgpt-desktop-linux) ==== | ||
===== RHEL ===== | evildevill版 (Snap名: chatgpt-desktop-linux) は、Electronベースのクライアントである。<br> | ||
開発者は、Waseem Akramである。<br> | |||
<br> | |||
===== Snapからインストール ===== | |||
snapdがインストール済みであることを前提とする。<br> | |||
<br> | |||
sudo snap install chatgpt-desktop-linux | |||
<br> | |||
主な特徴は以下の通りである。<br> | |||
* 匿名チャット (ログイン不要、即時開始可能) | |||
* GPT-4 Miniサポート | |||
* 暗号化通信によるプライバシー保護を謳う | |||
* 軽量・低メモリ・高速起動 | |||
<br> | |||
<u>※注意</u><br> | |||
<u>GitHubリポジトリ (https://github.com/evildevill/chatgpt-desktop-linux) にアクセスすると2026年7月時点で404を返す。</u><br> | |||
<u>リポジトリの非公開化または削除の可能性がある。</u><br> | |||
<br> | |||
<u>Snap Storeでは配布が継続しているが、ソースコードの透明性・監査可能性に懸念がある。</u><br> | |||
<u>セキュリティ上、利用前には慎重な判断が推奨される。</u><br> | |||
<br> | |||
ソースビルドの手順がwasii.devに記載されているが、GitHubが404であるため現在クローン不可の可能性が高い。<br> | |||
<br> | |||
git clone https://github.com/evildevill/chatgpt-desktop-linux.git | |||
cd chatgpt-desktop-linux | |||
npm install | |||
npm start | |||
<br> | |||
==== chatgpt-desktop-client (Snap) ==== | |||
chatgpt-desktop-clientは、ForgeX Foundation (xanmoy) によって公開されているSnapパッケージである。<br> | |||
<br> | |||
===== Snapからインストール ===== | |||
snapdがインストール済みであることを前提とする。<br> | |||
<br> | |||
sudo snap install chatgpt-desktop-client | |||
<br> | |||
主な特徴は以下の通りである。<br> | |||
* Electronベース | |||
* 説明文がevildevill版 (chatgpt-desktop-linux) とほぼ同一 (匿名チャット、GPT-4 Mini、暗号化、オープンソース、クロスプラットフォーム) | |||
<br> | |||
<u<※注意</u><br> | |||
<u>説明文が酷似していることから、フォークまたは派生の可能性がある。</u><br> | |||
<u>複数の類似Snapが存在するため、どれが本家かの判断が難しい。</u><br> | |||
<br> | |||
* GitHub | |||
*: https://github.com/xanmoy/chatgpt-desktop-client | |||
<br> | |||
==== chatgpt-linux (Snap) ==== | |||
chatgpt-linuxは faisalkhanshah0によって公開されているSnapパッケージであり、公式ChatGPT Web UIをElectronでラップしたクライアントである。<br> | |||
<br> | |||
===== Snapからインストール ===== | |||
snapdがインストール済みであることを前提とする。<br> | |||
<br> | |||
sudo snap install chatgpt-linux | |||
<br> | |||
主な特徴は以下の通りである。<br> | |||
* 公式ChatGPT Webアプリをクリーンなネイティブウィンドウで実行 | |||
* 永続的ログイン (アプリ専用の独立セッション) | |||
* 外部リンクはデフォルトブラウザで開く | |||
* オプションでマイク/カメラアクセス可能 (Snap plug) | |||
* OpenAIとは非提携 (公式Web UIを使用) | |||
<br> | |||
<u>※注意</u><br> | |||
<u>ビデオ通話、音声通話、マイク機能を使用する場合は、インストール後に手動で権限を有効化する必要がある。</u><br> | |||
<u>権限設定については [[#インストール後の設定|インストール後の設定]]セクションを参照すること。</u><br> | |||
<br> | |||
==== xptea版 (RPM形式) ==== | |||
xptea版 (VoidWorks.xyz) は、.deb / .rpm / AppImage形式で配布されているクライアントである。<br> | |||
Snap環境を構築したくない場合では、有力な選択肢となる。<br> | |||
<br> | |||
* 配布元 | |||
*: https://github.com/xptea/ChatGPT-Desktop-App-for-Linux<br> | |||
<br> | |||
===== RPMからインストール ===== | |||
sudo rpm -ivh chatgpt-0.1.0-1.x86_64.rpm | |||
<br> | |||
===== AppImageから実行 ===== | |||
chmod u+x chatgpt_0.1.0_amd64.AppImage | |||
./chatgpt_0.1.0_amd64.AppImage | |||
<br> | |||
主な特徴は以下の通りである。<br> | |||
* シンプルでネイティブなLinux向けChatGPTデスクトップアプリを謳う。 | |||
* クロスディストリビューション対応 (.deb / .rpm / AppImage) | |||
<br> | |||
<u>※注意</u><br> | |||
<u>v0.1.0という初期バージョンであり、実績・安定性は未知数である。</u><br> | |||
<u>技術スタック (Tauri / Electron 等) がREADMEに明記されていない。</u><br> | |||
<br> | |||
==== OpenChat for Linux (Tauri) ==== | |||
OpenChat for Linuxは、SnippetSupplyにより配布されている Tauri (Rust) ベースのクライアントである。<br> | |||
配布形式が最も豊富であり、AppImage / .deb / .rpm / .flatpak / .snap / .tar.gz / .nix / .aurの8形式が提供されている。<br> | |||
<br> | |||
* 配布元 | |||
*: https://snippetsupply.com/product/openchat-for-linux-openai-chat-by-snippetsupply-com-2 | |||
<br> | |||
主な特徴は以下の通りである。<br> | |||
* ロングチャット最適化 | |||
*: メッセージウィンドウ方式でチャット履歴の小さなアクティブ部分を保持し、スクロール時に古いメッセージを読み込む。 | |||
*: 長時間のチャットでもブラウザタブのように重くならない設計である。 | |||
* 低リソース使用量 (Tauri / Rust ベース) | |||
* ネイティブデスクトップアプリケーション (単なるWebラッパーではない) | |||
* OpenAIとは非提携 (非公式クライアント) | |||
<br> | |||
<u>※注意</u><br> | |||
<u>SnippetSupplyという外部配布サイトからのダウンロードであり、GitHub等の公開リポジトリの有無は確認できない。</u><br> | |||
<u>信頼性の評価には注意が必要である。</u><br> | |||
<br> | |||
===== RPMからインストール ===== | |||
sudo rpm -i "OpenChat for Linux_1.0.0_amd64.rpm" | |||
<br> | |||
===== AppImageから実行 (推奨) ===== | |||
chmod u+x "OpenChat for Linux_1.0.0_amd64.AppImage" | |||
./"OpenChat for Linux_1.0.0_amd64.AppImage" | |||
<br> | |||
===== Tarballから実行 ===== | |||
tar xf openchat-linux-1.0.0-x86_64.tar.gz | |||
cd openchat-linux-1.0.0-x86_64 | |||
./openchat-linux | |||
<br> | |||
===== ダウンロード検証 (オプション) ===== | |||
配布元のSHA256チェックサムを使用して、ダウンロードしたファイルの整合性を検証できる。<br> | |||
<br> | |||
sha256sum -c SHA256SUMS.txt | |||
<br> | |||
==== vishwanathtec版 (VTS) ==== | |||
vishwanathtec版 (VTS: Vishwanath Tec Systems) は、Python 3 (GTK+3 / WebKit2) ベースのクライアントである。<br> | |||
Electronを使用せず、既存のWebブラウザ (Chrome / Chromium / Brave) を利用している。<br> | |||
<br> | |||
ライセンスは MITライセンスである。<br> | |||
<br> | |||
* GitHub | |||
*: https://github.com/vishwanathtec/ChatGPT-Desktop-Linux-VTS | |||
* Releases | |||
*: https://github.com/vtsadmin/ChatGPT-Desktop-Linux-VTS/releases/latest | |||
<br> | |||
===== RPMからインストール ===== | |||
sudo dnf install ./chatgpt-desktop-1.0-1.x86_64.rpm | |||
<br> | |||
===== AppImageから実行 ===== | |||
chmod +x ChatGPT_Desktop-x86_64.AppImage | |||
./ChatGPT_Desktop-x86_64.AppImage | |||
<br> | |||
起動はアクティビティまたはアプリケーションメニューからChatGPT Desktopを選択する。<br> | |||
<br> | |||
システム要件は以下の通りである。<br> | |||
* Ubuntu 20.04+, Fedora 36+, Debian 11+, RHEL 8+ | |||
* Chrome / Chromium / Braveのいずれかが必要 | |||
<br> | |||
主な特徴は、以下の通りである。<br> | |||
* 軽量 | |||
*: Electronやサンドボックスブラウザを使用しない。 | |||
*: 既存のWebブラウザエンジンを活用 | |||
* APIキー不要 | |||
*: 既存のWebブラウザセッションでログイン | |||
* ネイティブアプリケーション風ウィンドウ (タブなし、アドレスバーなし) | |||
* リソース効率が良い | |||
* GNOME / KDE / XFCE でネイティブに見える設計 | |||
<br> | |||
<u>※注意</u><br> | |||
<u>Webブラウザ (Chrome / Chromium / Brave) が必須依存関係である。</u><br> | |||
<u>RHEL環境でChromium系ブラウザが導入済みであることが前提となる。</u><br> | |||
<br> | |||
==== Noi版 / lencx版 ==== | |||
lencx版はTauriベースのクライアントであり、2023年のChatGPTデスクトップアプリブームにおける代表的な実装の1つであった。<br> | |||
<br> | |||
===== 開発停止の経緯 ===== | |||
lencx版は、v1.1.0 (2023-08-03) を最後に新規リリースがなく、開発を停止している。<br> | |||
<br> | |||
READMEでは、以下に示す2つの問題が開発停止の理由として挙げられている。<br> | |||
* 一部の個人・団体がアプリを再パッケージして販売する行為が発生した。 | |||
* ChatGPTの名称・アイコンが商標侵害の係争リスクをもたらす可能性があった。 | |||
<br> | |||
これらの理由から、オープンソースプロジェクトとしての継続が困難になった。<br> | |||
2023年の最終リリース以降、ChatGPT公式サイトの仕様変更に追従できていない可能性が高い。<br> | |||
<br> | |||
<u>そのため、新規インストールは推奨されない。</u><br> | |||
<br> | |||
===== 後継プロジェクト: Noi ===== | |||
lencx版はより強力なAIラッパーアプリとして、後継プロジェクトNoiへの移行を推奨している。<br> | |||
<br> | |||
* リポジトリ | |||
*: https://github.com/lencx/Noi | |||
* 最新版 | |||
*: v1.1.0 | |||
* 位置付け | |||
*: ChatGPTデスクトップアプリ概念の後継であり、カスタマイズ可能なAIブラウザである。 | |||
<br> | |||
Noi版の主な機能は、以下の通りである。<br> | |||
* インタラクション優先のワークフロー | |||
* マルチウィンドウ管理 | |||
* セッション分離 | |||
* ローカルファーストデータ (履歴・プロンプト・設定をオンデバイス保持) | |||
* AIチャット用プロンプト管理 | |||
* 組み込みターミナル | |||
* <code>noi</code> コマンド (Claude Code, Codex, Gemini CLI等から制御可能) | |||
* 複数テーマ | |||
<br> | |||
lencx版を現在利用している場合は、Noi版への移行を検討すること。<br> | |||
<br> | |||
===== lencx版Linux向けインストール手順 (参考・非推奨) ===== | |||
参考として記載するが、新規インストールは推奨されない。<br> | |||
<br> | |||
* DEB (Debian / Ubuntu) | |||
*: <syntaxhighlight lang="text"> | |||
# ChatGPT_1.1.0_linux_x86_64.debをダウンロード後にインストールする | |||
sudo dpkg -i ChatGPT_1.1.0_linux_x86_64.deb | |||
</syntaxhighlight> | |||
*: <br> | |||
* AppImage | |||
*: <syntaxhighlight lang="text"> | |||
# ChatGPT_1.1.0_linux_x86_64.AppImage.tar.gzをダウンロード・展開後、実行する | |||
tar xf ChatGPT_1.1.0_linux_x86_64.AppImage.tar.gz | |||
./ChatGPT_1.1.0_linux_x86_64.AppImage | |||
</syntaxhighlight> | |||
<br><br> | |||
== その他の代替手段 == | |||
Snapパッケージや RPM / AppImageをインストールせずに、ChatGPTをデスクトップアプリのように利用する方法がある。<br> | |||
<br> | |||
==== PWAとしてインストール ==== | |||
WebブラウザからChatGPTをPWA (Progressive Web App) としてインストールする方法である。<br> | |||
これは、ネイティブアプリケーションをインストールせずに、デスクトップに独立したウィンドウアプリケーションとして配置できる。<br> | |||
<br> | |||
===== 対応ブラウザ ===== | |||
* Google Chrome | |||
*: LinuxでデスクトップPWAインストールをサポートしている。(web.dev確認済み) | |||
* Microsoft Edge | |||
*: Linuxでサポートされている。 | |||
* Brave | |||
*: 制限あり。 | |||
*: PWAが有効化されたサイトのみインストール可能で、任意のサイトをPWA化できない場合がある。(Brave Issue #40702) | |||
* Firefox | |||
*: 確認できず (伝統的にPWAサポートが限定的) | |||
<br> | |||
===== Chrome での手順 ===== | |||
# ChatGPT (https://chatgpt.com) にアクセスする。 | |||
# 右上のメニュー (⋮) を開く。 | |||
# [キャスト、保存、共有] - [ページをChromeアプリとしてインストール]を選択する。<br>または、[その他のツール] - [ショートカットを作成]で[ウィンドウとして開く]にチェックを入力する。 | |||
# インストール後、ランチャー / メニューにアイコンが追加されて、独立ウィンドウで起動可能となる。 | |||
<br> | |||
===== PWAの利点 ===== | |||
* 追加ソフトウェア不要 | |||
* ブラウザの最新機能をそのまま利用可能 | |||
* システムリソース消費が最小 | |||
* 常に最新のChatGPT Web版が利用できる | |||
<br> | |||
===== PWAの欠点 ===== | |||
* オフライン動作不可 | |||
* ブラウザのプロファイル・セッションに依存する。 | |||
* デスクトップ統合機能 (ショートカットキー等) が限定される。 | |||
<br> | |||
==== Wine + Windows版 ==== | |||
OpenAI公式のWindows版ChatGPT DesktopをWine経由でLinux上で動作させる方法である。<br> | |||
<br> | |||
Wineは、Windows APIをLinux上で再実装する互換レイヤーであり、Windows版ChatGPT Desktop (.exe / .msi) をWine経由で実行する。<br> | |||
<br> | |||
===== 手順 ===== | |||
Wineをインストールする。<br> | |||
<br> | |||
# RHEL | |||
sudo dnf install wine | |||
# SUSE | |||
sudo zypper install wine | |||
<br> | |||
Windows版インストーラを実行する。<br> | |||
<br> | |||
wine ChatGPT-setup.exe | |||
<br> | |||
===== 注意事項 ===== | |||
Wine経由の動作は公式サポート外であり、動作保証はない。<br> | |||
<br> | |||
* Electron / Tauri等のネイティブフレームワークのWine互換性は限定的である。 | |||
* グラフィック・音声・カメラ等の周辺機能が正常動作しない可能性が高い。 | |||
* パフォーマンス面でネイティブ実行に劣る。 | |||
<br> | |||
実用性は低く、技術検証目的以外では推奨されない。<br> | |||
<br><br> | |||
== インストール後の設定 == | |||
==== カメラ / マイク権限 ==== | |||
Snapパッケージはデフォルトでサンドボックス化されており、カメラ・マイク等のデバイスアクセスは明示的に接続 (connect) する必要がある。<br> | |||
<br> | |||
ビデオ通話、音声通話、マイク機能を使用する場合は、インストール後に手動で権限を有効化すること。<br> | |||
<br> | |||
===== chatgpt-linuxの場合 ===== | |||
sudo snap connect chatgpt-linux:camera | |||
sudo snap connect chatgpt-linux:audio-record | |||
sudo snap connect chatgpt-linux:audio-playback | |||
sudo snap connect chatgpt-linux:pulseaudio | |||
<br> | |||
===== 一般的なSnap権限接続コマンド ===== | |||
他のSnapパッケージでも同様の手順で権限を接続できる。<br> | |||
<br> | |||
<snap名>の部分を実際のSnap名に置き換えること。<br> | |||
<br> | |||
* カメラ | |||
*: <pre>sudo snap connect <snap名>:camera</pre> | |||
*: <br> | |||
* マイク (録音) | |||
*: <pre>sudo snap connect <snap名>:audio-record</pre> | |||
*: <br> | |||
* 音声再生 | |||
*: <pre>sudo snap connect <snap名>:audio-playback</pre> | |||
*: <br> | |||
* PulseAudio (オーディオサーバ) | |||
*: <pre>sudo snap connect <snap名>:pulseaudio</pre> | |||
<br> | |||
<u>※注意</u><br> | |||
Snap Storeのchatgpt-linuxでは、<u>:0camera</u> と記載されているが、GitHub公式READMEおよびSnap標準のインターフェース名では <u>:camera</u> が正しい。<br> | |||
<u>:0camera</u> はSnap Storeページの誤記と考えられるため、<u>:camera</u> を使用すること。<br> | |||
<br><br> | |||
== アンインストール == | |||
インストールしたクライアントが不要になった場合は、パッケージ形式に応じたコマンドでアンインストールできる。<br> | |||
<br> | |||
==== Snapパッケージの場合 ==== | |||
sudo snap remove <snap名> | |||
<br> | |||
各クライアントのアンインストールコマンドの例を以下に示す。<br> | |||
<br> | |||
# Joshua Redmond版 | |||
sudo snap remove chatgpt-desktop | |||
# evildevill版 | |||
sudo snap remove chatgpt-desktop-linux | |||
# chatgpt-desktop-client | |||
sudo snap remove chatgpt-desktop-client | |||
# chatgpt-linux | |||
sudo snap remove chatgpt-linux | |||
<br> | |||
==== RPMパッケージの場合 ==== | |||
# RHEL | |||
sudo dnf remove <パッケージ名> | |||
# SUSE | |||
sudo zypper remove <パッケージ名> | |||
<br> | |||
==== AppImageの場合 ==== | |||
AppImageは単一の実行ファイルであるため、ファイルを削除するだけでアンインストールできる。<br> | |||
<br> | |||
rm /path/to/ChatGPT_Desktop.AppImage | |||
<br> | |||
デスクトップエントリファイルを作成している場合は、あわせて削除する。<br> | |||
<br> | |||
rm ~/.local/share/applications/ChatGPT-Desktop.desktop | |||
<br><br> | |||
== トラブルシューティング == | |||
==== Snap パッケージが404になる ==== | |||
* 原因 | |||
*: Snap Storeで該当パッケージがメンテナンス中、または公開停止になっている可能性がある。 | |||
*: <br> | |||
* 解決方法 | |||
*# Snap Store (https://snapcraft.io/) で該当パッケージのページに直接アクセスし、公開状況を確認する。 | |||
*# パッケージが公開停止の場合は、別のクライアントを検討する。 | |||
*# メンテナンス中の場合は、時間をおいて再試行する。 | |||
<br> | |||
==== カメラ / 音声が動作しない ==== | |||
* 原因 | |||
*: Snapパッケージのサンドボックスにより、カメラ・マイク・音声デバイスへのアクセスが制限されている。 | |||
*: <br> | |||
* 解決方法 | |||
*: [[#カメラ/マイク権限|カメラ/マイク権限]]セクションの手順に従い、<code>snap connect</code> コマンドで権限を接続する。 | |||
*: <syntaxhighlight lang="text"> | |||
sudo snap connect <snap名>:camera | |||
sudo snap connect <snap名>:audio-record | |||
sudo snap connect <snap名>:audio-playback | |||
sudo snap connect <snap名>:pulseaudio | |||
</syntaxhighlight> | |||
*: <br> | |||
*: 接続後、アプリケーションを再起動すること。 | |||
*: <br> | |||
*: また、システム側でカメラ・マイクが認識されていることを確認する。 | |||
*: <syntaxhighlight lang="text"> | |||
# カメラデバイスの確認 | |||
ls -l /dev/video* | |||
# オーディオデバイスの確認 | |||
aplay -l | |||
arecord -l | |||
</syntaxhighlight> | |||
<br> | |||
==== アンインストールに失敗する ==== | |||
* 原因 | |||
*: パッケージが使用中、または依存関係の問題で削除できない場合がある。 | |||
*: <br> | |||
* 解決方法 | |||
*: Snapパッケージの場合、アプリケーションを完全に終了してから削除を再試行する。 | |||
*: <syntaxhighlight lang="text"> | |||
# プロセスの確認と終了 | |||
ps aux | grep chatgpt | |||
kill <PID> | |||
# 削除の再試行 | |||
sudo snap remove <snap名> | |||
</syntaxhighlight> | |||
*: <br> | |||
*: それでも失敗する場合は、<code>--purge</code> オプションを試す。 | |||
*: <syntaxhighlight lang="text"> | |||
sudo snap remove --purge <snap名> | |||
</syntaxhighlight> | |||
<br> | |||
==== GitHubソースが404 (evildevill版等) ==== | |||
* 原因 | |||
*: 開発者がGitHubリポジトリを非公開化または削除した可能性がある。 | |||
*: <br> | |||
*: evildevill版 (chatgpt-desktop-linux) の場合、2026年7月時点でGitHubリポジトリ (https://github.com/evildevill/chatgpt-desktop-linux) にアクセスすると404を返す。 | |||
*: ただし、Snap Storeでは配布が継続している。 | |||
*: <br> | |||
* 解決方法 | |||
** Snap Storeからインストール自体は可能な場合がある。 | |||
**: <pre>sudo snap install chatgpt-desktop-linux</pre> | |||
** ソースコードの透明性・監査可能性に懸念があるため、利用前には慎重な判断が推奨される。 | |||
** 代替として、別のクライアント (chatgpt-linux, Joshua Redmond版等) の利用を検討する。 | |||
<br><br> | |||
== 参考リンク == | |||
==== OpenAI公式 ==== | |||
* [https://chatgpt.com/features/desktop/ OpenAI公式Desktop機能ページ] | |||
<br> | <br> | ||
==== 各クライアント ==== | |||
* [https://gitlab.com/joshuaredmond/chatgpt-desktop Joshua Redmond版 GitLab] | |||
* [https://snapcraft.io/chatgpt-desktop Joshua Redmond版 Snap Store] | |||
* [https://snapcraft.io/chatgpt-desktop-linux evildevill版 Snap Store] | |||
* [https://wasii.dev/tools/chatgpt-desktop-linux evildevill版 紹介ページ] | |||
* [https://snapcraft.io/chatgpt-desktop-client chatgpt-desktop-client Snap Store] | |||
* [https://github.com/xanmoy/chatgpt-desktop-client chatgpt-desktop-client GitHub] | |||
* [https://snapcraft.io/chatgpt-linux chatgpt-linux Snap Store] | |||
* [https://github.com/faisalkhanshah0/chatgpt-linux chatgpt-linux GitHub] | |||
* [https://github.com/xptea/ChatGPT-Desktop-App-for-Linux xptea版 GitHub] | |||
* [https://snippetsupply.com/product/openchat-for-linux-openai-chat-by-snippetsupply-com-2 OpenChat for Linux 配布ページ] | |||
* [https://github.com/vishwanathtec/ChatGPT-Desktop-Linux-VTS vishwanathtec版 GitHub] | |||
* [https://github.com/vtsadmin/ChatGPT-Desktop-Linux-VTS/releases/latest vishwanathtec版 Releases] | |||
* [https://github.com/lencx/ChatGPT lencx版 GitHub (開発停止)] | |||
* [https://github.com/lencx/Noi Noi GitHub (後継プロジェクト)] | |||
<br> | <br> | ||
==== | ==== Snap環境構築 ==== | ||
* [https://snapcraft.io/docs/tutorials/install-the-daemon/opensuse/ Snap on openSUSE 公式ドキュメント] | |||
* [https://en.opensuse.org/Snap openSUSE Snap Wiki] | |||
* [https://snapcraft.io/install/chatgpt-desktop/rhel Snap on RHEL (EPEL手順)] | |||
<br> | <br> | ||
==== PWA ==== | |||
* [https://web.dev/learn/pwa/installation PWAインストール基準 (web.dev)] | |||
<br><br> | <br><br> | ||
{{#seo: | |||
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki | |||
|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,電気回路,電子回路,基板,プリント基板 | |||
|description={{PAGENAME}} - RHEL / SUSE (openSUSE) 向けChatGPT Desktopクライアントのインストール・設定ガイド | This page is {{PAGENAME}} in our wiki about ChatGPT Desktop clients on RHEL and SUSE Linux | |||
|image=/resources/assets/MochiuLogo_Single_Blue.png | |||
}} | |||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:RHEL]][[カテゴリ:SUSE]] | [[カテゴリ:RHEL]][[カテゴリ:SUSE]] | ||