📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の7版が非表示) | |||
| 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> | ||
| 231行目: | 255行目: | ||
sudo dnf install cmake3 libcurl-devel avahi-compat-libdns_sd-devel libX11-devel libXtst-devel desktop-file-utils openssl-devel \ | sudo dnf install cmake3 libcurl-devel avahi-compat-libdns_sd-devel libX11-devel libXtst-devel desktop-file-utils openssl-devel \ | ||
qt6-qtbase-devel | |||
# SUSE | # SUSE | ||
sudo zypper install --type pattern devel_basis | sudo zypper install --type pattern devel_basis | ||
sudo zypper install | sudo zypper install make cmake gcc gcc-c++ glibc-devel libportal-devel libei-devel \ | ||
libcurl-devel avahi-compat-mDNSResponder-devel libXtst-devel | libcurl-devel avahi-compat-mDNSResponder-devel libX11-devel libxkbcommon-devel libXtst-devel libXext-devel \ | ||
libXinerama-devel libXrandr-devel libXi-devel Mesa-devel libICE-devel libSM-devel libdrm-devel libglvnd-devel \ | |||
qt6-core-devel qt6-widgets-devel qt6-network-devel qt6-linguist-devel | |||
# OpenSSL 1.1を使用する場合 | |||
libopenssl-1_1-devel | |||
# OpenSSL 3を使用する場合 | |||
libopenssl-devel libopenssl-3-devel | |||
<br> | <br> | ||
次に、[https://github.com/input-leap/input-leap/releases InputLeapのGiHub]にアクセスして、ソースコードをダウンロードする。<br> | 次に、[https://github.com/input-leap/input-leap/releases InputLeapのGiHub]にアクセスして、ソースコードをダウンロードする。<br> | ||
| 244行目: | 274行目: | ||
tar xf input-leap-<バージョン>.tar.gz | tar xf input-leap-<バージョン>.tar.gz | ||
cd input-leap-<バージョン> | cd input-leap-<バージョン> | ||
<br> | |||
<u>※注意 1</u><br> | |||
<u>Tarballを使用してビルドする場合、InputLeapディレクトリのext/gtestディレクトリが空の場合、以下のモジュールのソースコードをダウンロードする必要がある。</u><br> | |||
<br> | |||
# Tarballのモジュールをダウンロードする場合 | |||
wget https://github.com/google/googletest/archive/refs/tags/release-<バージョン>.tar.gz | |||
tar xf googletest-release-<バージョン>.tar.gz | |||
# Gitを使用してモジュールをダウンロードする場合 | |||
git clone https://github.com/google/googletest.git | |||
<br> | |||
<u>InputLeapのビルドに必要なソースコードを、InputLeapディレクトリのext/gtestディレクトリにコピーする。</u><br> | |||
# Tarballのモジュールをダウンロードした場合 | |||
cp -r googletest-release-<バージョン>/googletest <InputLeapディレクトリ>/ext/gtest | |||
cp -r googletest-release-<バージョン>/googlemock <InputLeapディレクトリ>/ext/gtest | |||
# Gitを使用してモジュールをダウンロードした場合 | |||
cp -r googletest/googletest/* <InputLeapディレクトリ>/ext/gtest | |||
cp -r googletest/googlemock/* <InputLeapディレクトリ>/ext/gtest | |||
<br> | <br> | ||
InputLeapをビルドおよびインストールする。<br> | InputLeapをビルドおよびインストールする。<br> | ||
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) | ||
| 255行目: | 306行目: | ||
<br> | <br> | ||
InputLeapのデスクトップエントリファイルを、~/.local/share/applicationsディレクトリに作成する。<br> | InputLeapのデスクトップエントリファイルを、~/.local/share/applicationsディレクトリに作成する。<br> | ||
<syntaxhighlight lang="ini"> | |||
# ~/.local/share/applications/InputLeap.desktop | # ~/.local/share/applications/InputLeap.desktop | ||
[Desktop Entry] | [Desktop Entry] | ||
Type=Application | Type=Application | ||
Name= | Name=Input Leap | ||
Comment=Keyboard and mouse sharing solution | Comment=Keyboard and mouse sharing solution | ||
Exec=/<InputLeapのインストールディレクトリ>/bin/ | Exec=/<InputLeapのインストールディレクトリ>/bin/input-leap | ||
Icon=/<InputLeapのインストールディレクトリ>/ | Icon=/<InputLeapのインストールディレクトリ>/share/icons/io.github.input_leap.InputLeap | ||
Terminal=false | Terminal=false | ||
Categories= | Categories=Network | ||
Keywords=keyboard;mouse;sharing;network;share; | Keywords=keyboard;mouse;sharing;network;share; | ||
<br><br> | </syntaxhighlight> | ||
<br><br> | |||
== Barrier (非推奨) == | == Barrier (非推奨) == | ||
| 471行目: | 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 | ||
| 483行目: | 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"> | ||
| 497行目: | 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> | ||