「インストール - マウス・キーボード共有ソフトウェア」の版間の差分

📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の4版が非表示)
1行目: 1行目:
== 概要 ==
== 概要 ==
Synergy / 3およびBarrierは、ネットワークを介して複数のコンピュータ間でマウスとキーボードを共有するためのソフトウェア (Input Device Sharing Software) である。<br>
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]からソースコードをダウンロードする。
*: ダウンロードしたファイルを解凍する。
*: ダウンロードしたファイルを解凍する。
*: <code>tar xf deskflow-<バージョン>.tar.gz</code>
*: <syntaxhighlight lang="text">
*: <code>cd deskflow-<バージョン></code>
tar xf deskflow-<バージョン>.tar.gz
cd deskflow-<バージョン>
</syntaxhighlight>
*: <br>
*: <br>
*: Deskflowをビルドおよびインストールする。
*: Deskflowをビルドおよびインストールする。
*: <code>mkdir build && cd build</code>
*: <syntaxhighlight lang="text">
*: <code>cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<Deskflowのインストールディレクトリ> ..</code>
mkdir build && cd build
*: <code>make -j $(nproc) または cmake --build . -j $(nproc)</code>
*: <code>make install または cmake --install .</code>
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>コマンドを使用する場合
*: <code>git clone https://github.com/deskflow/deskflow.git</code>
*: <syntaxhighlight lang="text">
*: <code>cd deskflow</code>
git clone https://github.com/deskflow/deskflow.git
cd deskflow
</syntaxhighlight>
*: <br>
*: <br>
*: Deskflowをビルドおよびインストールする。
*: Deskflowをビルドおよびインストールする。
*: <code>mkdir build && cd build</code>
*: <syntaxhighlight lang="text">
*: <br>
mkdir build && cd build
*: <code>cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<Synergyのインストールディレクトリ> ..</code>
*: <code>make -j $(nproc) または cmake --build . -j $(nproc)</code>
cmake -DCMAKE_BUILD_TYPE=Release
*: <code>make install または cmake --install .</code>
      -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 -DCMAKE_INSTALL_PREFIX=<InputLeapのインストールディレクトリ> \
  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行目:


== ファイヤーウォールの設定 ==
== ファイヤーウォールの設定 ==
ファイヤーウォールのポート開放を行う。<br>
マウス・キーボード共有ソフトウェアにおいて、<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/barrier.xmlファイルを作成する。<br>
まず、/usr/lib/firewalld/services/<任意のファイル名>.xmlファイルを作成する。<br>
(このファイルは不要の可能性があることに注意すること)<br>
(このファイルは不要の可能性があることに注意すること)<br>
  sudo vi /usr/lib/firewalld/services/barrier.xml
  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>