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

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

 
(同じ利用者による、間の7版が非表示)
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>
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 \
                   qt5-qtbase-devel
                   qt6-qtbase-devel
   
   
  # SUSE
  # SUSE
  sudo zypper install --type pattern devel_basis
  sudo zypper install --type pattern devel_basis
  sudo zypper install libdrm-devel libglvnd-devel libICE-devel \
  sudo zypper install make cmake gcc gcc-c++ glibc-devel libportal-devel libei-devel \
                     libcurl-devel avahi-compat-mDNSResponder-devel libXtst-devel libopenssl-devel \
                     libcurl-devel avahi-compat-mDNSResponder-devel libX11-devel libxkbcommon-devel libXtst-devel libXext-devel \
                     libSM-devel libXinerama-devel libXrandr-devel Mesa-devel \
                     libXinerama-devel libXrandr-devel libXi-devel Mesa-devel libICE-devel libSM-devel libdrm-devel libglvnd-devel \
                     libQt5Core-devel libQt5Gui-devel libQt5Network-devel libqt5-qtbase-common-devel libQt5Widgets-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 -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)
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=InputLeap
  Name=Input Leap
GenericName=InputLeap
  Comment=Keyboard and mouse sharing solution
  Comment=Keyboard and mouse sharing solution
  Exec=/<InputLeapのインストールディレクトリ>/bin/barrier.sh
  Exec=/<InputLeapのインストールディレクトリ>/bin/input-leap
  Icon=/<InputLeapのインストールディレクトリ>/barrier
  Icon=/<InputLeapのインストールディレクトリ>/share/icons/io.github.input_leap.InputLeap
  Terminal=false
  Terminal=false
  Categories=Utility;
  Categories=Network
  Keywords=keyboard;mouse;sharing;network;share;
  Keywords=keyboard;mouse;sharing;network;share;
<br><br>  
</syntaxhighlight>
<br><br>


== Barrier (非推奨) ==
== Barrier (非推奨) ==
471行目: 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
   
   
483行目: 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">
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>