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

ナビゲーションに移動 検索に移動
18行目: 18行目:
<br><br>
<br><br>


== Synergy ==
== Deskflow (旧 Synergy) ==
Synergyは有償ソフトウェアであるが、一部の機能 (通信の暗号化機能) を除いて、無償でも使用することができる。<br>
Deskflowは、Synergy3の無償の公式アップストリームプロジェクトある。<br>
Deskflowプロジェクトは、誰もが協力できるコミュニティ主導の開発を育成するために設立されている。<br>
<br>
<br>
==== パッケージ管理システムからインストール (非推奨) ====
Deskflowを使用することにより、Windows、MacOS、Linux上の複数のPC間で1つのマウスとキーボードを共有することが可能である。(映像出力なしのソフトウェアKVM)<br>
Synergyのバージョンが古い場合があるため、非推奨である。<br>
<br>
  sudo zypper install libdns_sd qsynergy synergy
==== パッケージ管理システムからインストール ====
# RHEL
-
# SUSE
  -
<br>
<br>
==== ソースコードからインストール ====
==== ソースコードからインストール ====
まず、deskflowのビルドに必要な依存関係のライブラリをインストールする。<br>
まず、Deskflowのビルドに必要な依存関係のライブラリをインストールする。<br>
<br>
<u>※注意</u><br>
<u>Qt 6.5以降、CMake 3.24以降、OpenSSL 3.0以降が必要となることに注意する。</u><br>
<br>
  # RHEL
  # RHEL
  sudo dnf install epel-release
  sudo dnf install epel-release
38行目: 48行目:
   
   
  # SUSE
  # SUSE
  sudo zypper install make cmake ninja gcc-c++ glib2-devel gdk-pixbuf-devel gtk3-devel avahi-compat-mDNSResponder-devel dbus-1-devel \
  sudo zypper install make cmake ninja gcc-c++ glib2-devel gtk3-devel                \
                    gdk-pixbuf-devel avahi-compat-mDNSResponder-devel dbus-1-devel \
                     libcurl-devel libnotify-devel libopenssl-devel libavahi-devel fixesproto-devel libportal-devel pugixml-devel  \
                     libcurl-devel libnotify-devel libopenssl-devel libavahi-devel fixesproto-devel libportal-devel pugixml-devel  \
                     libXrandr-devel libXext-devel libXfixes-devel libXinerama-devel libXi-devel libXtst-devel xextproto-devel      \
                     libXrandr-devel libXext-devel libXfixes-devel libXinerama-devel libXi-devel libXtst-devel xextproto-devel      \
46行目: 57行目:
<br>
<br>
* 各バージョンのソースコードからインストールする場合
* 各バージョンのソースコードからインストールする場合
*: [https://github.com/symless/synergy-core/releases SynergyのGithub]からソースコードをダウンロードする。
*: [https://github.com/deskflow/deskflow/releases DeskflowのGithub]からソースコードをダウンロードする。
*: ダウンロードしたファイルを解凍する。
*: ダウンロードしたファイルを解凍する。
*: <code>tar xf synergy-core-<バージョン>.tar.gz</code>
*: <code>tar xf deskflow-<バージョン>.tar.gz</code>
*: <code>cd synergy-core-<バージョン></code>
*: <code>cd deskflow-<バージョン></code>
*: <br>
*: Synergyのビルドに必要なサブモジュールをダウンロードする。
*: <code>git clone https://github.com/mohabouje/WinToast ext/WinToast</code>
*: <code>git clone https://github.com/google/googletest.git ext/googletest</code>
*: <code>git clone https://github.com/zeux/pugixml ext/pugixml</code>
*: <br>
*: <br>
*: Synergyをビルドおよびインストールする。
*: Deskflowをビルドおよびインストールする。
*: <code>mkdir build && cd build</code>
*: <code>mkdir build && cd build</code>
*: <code>cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<Synergyのインストールディレクトリ> ..</code>
*: <code>cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<Deskflowのインストールディレクトリ> ..</code>
*: <code>make -j $(nproc) または cmake --build . -j $(nproc)</code>
*: <code>make -j $(nproc) または cmake --build . -j $(nproc)</code>
*: <code>make install または cmake --install .</code>
*: <code>make install または cmake --install .</code>
<br>
<br>
* <code>git clone</code>コマンドを使用する場合
* <code>git clone</code>コマンドを使用する場合
*: <code>git clone https://github.com/symless/synergy-core.git</code>
*: <code>git clone https://github.com/deskflow/deskflow.git</code>
*: <code>cd synergy-core</code>
*: <code>cd deskflow</code>
*: 最新安定版 : <code>git checkout master</code>
*: 最新開発版 : <code>git checkout vX.Y.Z</code>
*: <br>
*: <br>
*: Synergyをビルドおよびインストールする。
*: Deskflowをビルドおよびインストールする。
*: <code>cd synergy-core && mkdir build && cd build</code>
*: <code>mkdir build && cd build</code>
*: <br>
*: <br>
*: <code>cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<Synergyのインストールディレクトリ> ..</code>
*: <code>cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<Synergyのインストールディレクトリ> ..</code>
75行目: 79行目:
*: <code>make install または cmake --install .</code>
*: <code>make install または cmake --install .</code>
<br>
<br>
Synergyの実行ファイルが存在するディレクトリに、以下のようなシェルスクリプトを作成する。<br>
任意のディレクトリにインストールした場合、Deskflowの実行ファイルが存在するディレクトリに、以下に示すようなシェルスクリプトを作成する。<br>
  vi /<Synergyの実行ファイルがあるディレクトリ>/bin/synergy.sh
  vi /<Synergyの実行ファイルがあるディレクトリ>/bin/deskflow.sh
<br>
<br>
  <syntaxhighlight lang="sh">
  <syntaxhighlight lang="sh">
  # /<Synergyの実行ファイルがあるディレクトリ>/bin/synergy.shファイル
  # /<Deskflowの実行ファイルがあるディレクトリ>/bin/deskflow.shファイル
   
   
  #!/usr/bin/env sh
  #!/usr/bin/env sh
   
   
  appname="synergy"
  appname="deskflow"
   
   
  # use -f to make the readlink path absolute
  # use -f to make the readlink path absolute
98行目: 102行目:
  export LD_LIBRARY_PATH="$dirname/../lib64:${LD_LIBRARY_PATH}"
  export LD_LIBRARY_PATH="$dirname/../lib64:${LD_LIBRARY_PATH}"
   
   
  # Run Synergy binary
  # Run Deskflow binary
  "${dirname}/${appname}" "$@"
  "${dirname}/${appname}" "$@"
  </syntaxhighlight>
  </syntaxhighlight>
<br>
<br>
Windowsの場合は、Githubにあるインストーラをダウンロードしてインストールする。<br>
Windowsの場合は、Githubにあるインストーラをダウンロードしてインストールする。<br>
インストールした後、Synergyの設定を行う。<br>
インストールした後、Deskflowの設定を行う。<br>
<br>
<br>
 
==== Deskflowのアンインストール ====
==== Synergyのアンインストール ====
* Windowsの場合
* Windowsの場合
*# [プログラムの追加と削除](または[アプリと機能])で、Synergyをアンインストールする。<br>この時、"アプリとその関連情報がアンインストールされます"というメッセージが表示されるので、再度、[アンインストール]ボタンを押下する。
*# [プログラムの追加と削除](または[アプリと機能])で、Deskflowをアンインストールする。<br>この時、"アプリとその関連情報がアンインストールされます"というメッセージが表示されるので、再度、[アンインストール]ボタンを押下する。
*# [アプリを終了する必要があります]メッセージ、および、アプリを自動的に終了させるかどうかを尋ねられるので、これを選択する。
*# [アプリを終了する必要があります]メッセージ、および、アプリを自動的に終了させるかどうかを尋ねられるので、これを選択する。
*# 次に、regeditを実行して、以下に示すレジストリキーを削除する。(存在する場合)
*# 次に、regeditを実行して、以下に示すレジストリキーを削除する。(存在する場合)

案内メニュー