📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の4版が非表示) | |||
| 1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
Synergy / | Synergy 1 / 3 または InputLeapは、ネットワークを介して複数のコンピュータ間でマウスとキーボードを共有するためのソフトウェア (Input Device Sharing Software) である。<br> | ||
<br> | <br> | ||
これは、以下に示すような特徴がある。<br> | これは、以下に示すような特徴がある。<br> | ||
| 40行目: | 40行目: | ||
<u>Qt 6.5以降、CMake 3.24以降、OpenSSL 3.0以降が必要となることに注意する。</u><br> | <u>Qt 6.5以降、CMake 3.24以降、OpenSSL 3.0以降が必要となることに注意する。</u><br> | ||
<br> | <br> | ||
<syntaxhighlight lang="text"> | |||
# RHEL | # RHEL | ||
sudo dnf install epel-release | sudo dnf install epel-release | ||
| 66行目: | 67行目: | ||
qt6-base-dev qt6-tools-dev \ | qt6-base-dev qt6-tools-dev \ | ||
libgtest-dev libgmock-dev | libgtest-dev libgmock-dev | ||
</syntaxhighlight> | |||
<br> | <br> | ||
* 各バージョンのソースコードからインストールする場合 | * 各バージョンのソースコードからインストールする場合 | ||
*: [https://github.com/deskflow/deskflow/releases DeskflowのGithub]からソースコードをダウンロードする。 | *: [https://github.com/deskflow/deskflow/releases DeskflowのGithub]からソースコードをダウンロードする。 | ||
*: ダウンロードしたファイルを解凍する。 | *: ダウンロードしたファイルを解凍する。 | ||
*: < | *: <syntaxhighlight lang="text"> | ||
tar xf deskflow-<バージョン>.tar.gz | |||
cd deskflow-<バージョン> | |||
</syntaxhighlight> | |||
*: <br> | *: <br> | ||
*: Deskflowをビルドおよびインストールする。 | *: Deskflowをビルドおよびインストールする。 | ||
*: < | *: <syntaxhighlight lang="text"> | ||
mkdir build && cd build | |||
cmake -DCMAKE_BUILD_TYPE=Release | |||
<br> | -DCMAKE_INSTALL_PREFIX=<Deskflowのインストールディレクトリ> | ||
.. | |||
make -j $(nproc) または cmake --build . -j $(nproc) | |||
make install または cmake --install . | |||
</syntaxhighlight> | |||
*: <br> | |||
* <code>git clone</code>コマンドを使用する場合 | * <code>git clone</code>コマンドを使用する場合 | ||
*: < | *: <syntaxhighlight lang="text"> | ||
git clone https://github.com/deskflow/deskflow.git | |||
cd deskflow | |||
</syntaxhighlight> | |||
*: <br> | *: <br> | ||
*: Deskflowをビルドおよびインストールする。 | *: Deskflowをビルドおよびインストールする。 | ||
*: < | *: <syntaxhighlight lang="text"> | ||
mkdir build && cd build | |||
cmake -DCMAKE_BUILD_TYPE=Release | |||
-DCMAKE_INSTALL_PREFIX=<Synergyのインストールディレクトリ> | |||
.. | |||
make -j $(nproc) または cmake --build . -j $(nproc) | |||
make install または cmake --install . | |||
</syntaxhighlight> | |||
<br> | <br> | ||
任意のディレクトリにインストールした場合、Deskflowの実行ファイルが存在するディレクトリに、以下に示すようなシェルスクリプトを作成する。<br> | 任意のディレクトリにインストールした場合、Deskflowの実行ファイルが存在するディレクトリに、以下に示すようなシェルスクリプトを作成する。<br> | ||
| 120行目: | 135行目: | ||
インストールした後、Deskflowの設定を行う。<br> | インストールした後、Deskflowの設定を行う。<br> | ||
<br> | <br> | ||
==== Deskflowのアンインストール ==== | ==== Deskflowのアンインストール ==== | ||
* Windowsの場合 | * Windowsの場合 | ||
| 221行目: | 237行目: | ||
<br> | <br> | ||
==== パッケージ管理システムからインストール ==== | ==== パッケージ管理システムからインストール ==== | ||
# RHEL | |||
- | |||
# SUSE | |||
- | |||
# Raspberry Pi / Banana Pi F3 | |||
<br> | <br> | ||
==== ソースコードからインストール ==== | ==== ソースコードからインストール ==== | ||
まず、InputLeapをビルドするため、依存関係のライブラリをインストールする。<br> | まず、InputLeapをビルドするため、依存関係のライブラリをインストールする。<br> | ||
| 273行目: | 297行目: | ||
mkdir build && cd build | mkdir build && cd build | ||
cmake - | cmake -DCMAKE_C_COMPILER=<GCC 8.5以降のコンパイラ> \ | ||
-DCMAKE_BUILD_TYPE=Release \ | -DCMAKE_CXX_COMPILER=<G++ 8.5以降のコンパイラ> \ | ||
-DCMAKE_BUILD_TYPE=Release \ | |||
-DCMAKE_INSTALL_PREFIX=<InputLeapのインストールディレクトリ> \ | |||
.. | .. | ||
make -j $(nproc) | make -j $(nproc) | ||
| 497行目: | 523行目: | ||
== ファイヤーウォールの設定 == | == ファイヤーウォールの設定 == | ||
マウス・キーボード共有ソフトウェアにおいて、<u>サーバとして使用するPCでは、ファイヤーウォールのポート開放を行う必要がある。</u><br> | |||
# 一般的な設定 | # 一般的な設定 | ||
sudo firewall-cmd --permanent --add-port=24800/tcp | sudo firewall-cmd --permanent --add-port=24800/tcp | ||
# KVM (libvirtd) | # KVM (libvirtd) 内でマウス・キーボード共有ソフトウェアを使用する場合 | ||
sudo firewall-cmd --permanent --zone=libvirt --add-port=24800/tcp | sudo firewall-cmd --permanent --zone=libvirt --add-port=24800/tcp | ||
| 509行目: | 535行目: | ||
SUSEの場合および上記のコマンドで接続できない場合は、以下の設定を行う。<br> | SUSEの場合および上記のコマンドで接続できない場合は、以下の設定を行う。<br> | ||
<br> | <br> | ||
まず、/usr/lib/firewalld/services/ | まず、/usr/lib/firewalld/services/<任意のファイル名>.xmlファイルを作成する。<br> | ||
(このファイルは不要の可能性があることに注意すること)<br> | (このファイルは不要の可能性があることに注意すること)<br> | ||
sudo vi /usr/lib/firewalld/services/ | sudo vi /usr/lib/firewalld/services/<任意のファイル名>.xml | ||
<br> | <br> | ||
<syntaxhighlight lang="xml"> | <syntaxhighlight lang="xml"> | ||
| 523行目: | 549行目: | ||
<br> | <br> | ||
次に、/usr/lib/firewalld/zones/libvirt.xmlファイルにおいて、<br> | 次に、/usr/lib/firewalld/zones/libvirt.xmlファイルにおいて、<br> | ||
<code></zone></code>タグの上部に<code><port port="24800" protocol="tcp"/></code>を追記する。<br> | <code></zone></code> タグの上部に <code><port port="24800" protocol="tcp"/></code> を追記する。<br> | ||
sudo nano /usr/lib/firewalld/zones/libvirt.xml | sudo nano /usr/lib/firewalld/zones/libvirt.xml | ||
<br> | <br> | ||