「設定 - KVMのGPUパススルー」の版間の差分

311行目: 311行目:
<br>
<br>
==== Synergy ====
==== Synergy ====
Synergyは有償ソフトウェアであるが、一部の機能(通信の暗号化機能)を除いて、無償でも使用することができる。<br>
<br>
まず、以下のコマンドを実行して、LinuxにSynergyをインストールする。<br>
まず、以下のコマンドを実行して、LinuxにSynergyをインストールする。<br>
* パッケージ管理システムからインストール
* パッケージ管理システムからインストール (非推奨 : Synergyのパッケージが古いため)
*: <code>sudo zypper install libdns_sd qsynergy synergy</code>
*: <code>sudo zypper install libdns_sd qsynergy synergy</code>
*: <br>
*: <br>
* ソースコードからインストール
* ソースコードからインストール
*: まず、Synergyのビルドに必要な依存関係のライブラリをインストールする。
*: まず、Synergyのビルドに必要な依存関係のライブラリをインストールする。
*: <code>sudo zypper install avahi-compat-mDNSResponder-devel dbus-1-devel fixesproto-devel inputproto-devel libXext-devel libXfixes-devel libXinerama-devel \</code>
*: <code>sudo zypper install glib2-devel gdk-pixbuf-devel avahi-compat-mDNSResponder-devel dbus-1-devel libnotify-devel fixesproto-devel \</code>
*: <code>libXi-devel libXtst-devel libavahi-devel libcurl-devel libopenssl-1_1-devel libopenssl-devel recordproto-devel xextproto-devel libSM-devel libXrandr-devel</code>
*: <code>libXrandr-devel libXext-devel libXfixes-devel libXinerama-devel libXi-devel libXtst-devel xextproto-devel libavahi-devel \</code>
*: <code>inputproto-devel recordproto-devel libSM-devel libcurl-devel libopenssl-1_1-devel libopenssl-devel \</code>
*: <code>libQt5Core-devel libQt5Gui-devel libQt5Network-devel libqt5-qtbase-common-devel libQt5Widgets-devel</code>
*: <br>
*: <br>
*: 次に、Synergyのソースコードをダウンロードする。
*: 次に、Synergyのソースコードをダウンロードする。
328行目: 332行目:
*: <code>make -j $(nproc)</code>
*: <code>make -j $(nproc)</code>
*: <code>make install</code>
*: <code>make install</code>
<br>
Synergyの実行ファイルが存在するディレクトリに、以下のようなシェルスクリプトを作成する。<br>
vi /<Synergyの実行ファイルがあるディレクトリ>/bin/synergy.sh
<br>
<syntaxhighlight lang="sh">
# /<Synergyの実行ファイルがあるディレクトリ>/bin/synergy.shファイル
#!/usr/bin/env sh
appname="synergy"
# use -f to make the readlink path absolute
dirname="$(dirname -- "$(readlink -f -- "${0}")" )"
if [ "$dirname" = "." ]; then
    dirname="${PWD}/${dirname}"
fi
cd ${dirname}
# Initialize interpreter path
export PATH="${dirname}:${PATH}"
export LD_LIBRARY_PATH="/<Qtのインストールディレクトリ>/<Qtのバージョン>/gcc_64/lib:${LD_LIBRARY_PATH}"
# Run Synergy binary
"${dirname}/${appname}" "$@"
</syntaxhighlight>
<br>
<br>
次に、Windows用のSynergyをダウンロードしてインストールする。<br>
次に、Windows用のSynergyをダウンロードしてインストールする。<br>