GNU/Linux >> Linux の 問題 >  >> Linux

複数のシステムでキーボードとマウスを共有するように Linux で Synergy を構成する方法

Synergy は、1 つのキーボードとマウスを複数のシステムで共有するために使用できるオープン ソースのネットワーク ユーティリティです。

Synergy ユーティリティは、クライアント サーバー モデルで動作します。

キーボードとマウスを共有したいシステムは Synergy サーバー サービス (synergys) を実行し、他のすべてのシステムは Synergy クライアント サービス (synergyc) を実行してサーバーに接続します。

Synergy はプラットフォームです。独立したユーティリティ。 synergy のコンパイル済みバージョンは、Windows、Linux、Mac OS X、Android、Apple iOS などのさまざまなプラットフォームで利用できます。ここからソースコードとコンパイル済みバージョンをダウンロードできます。

以下に示すように、適切なパッケージ管理コマンドを使用して Synergy をシステムにインストールします。 Windows の場合、実行可能ファイルを直接ダウンロードしてインストールできます。

# For Mac OSX :
sudo port install synergy

# For Fedora, CentOs and RHEL :
sudo yum install synergy

# For Ubuntu, LinuxMint and Debian :
sudo apt-get install synergy

Synergy 構成のセットアップ例

私の場合、ローカル ネットワークに接続された 3 つのシステム mac-dev (OSX Maverick 10.9.1)、nix-dev (Ubuntu)、fed-dev (Fedora 20) があります。

インストール後、synergy を実行するための構成ファイルを定義する必要があります。

構成ファイルには、これらのシステムが X、Y 平面でどのように接続されているかに関する情報が含まれています。 synergy 構成ファイルには次のセクションがあります:

<オール>
  • スクリーン
  • リンク
  • エイリアス
  • オプション
  • すべてのセクションのデフォルトの構文を以下に示します。名前を上記のセクション名のいずれかに置き換えるだけです。

    section: name
    arguments
    end

    画面セクション

    画面セクションでは、相乗効果サービスを介して接続するシステムの数を指定します。

    画面セクションでは、システムの IP アドレスまたはホスト名を使用できます。

    以下は、画面セクションの構成ファイルです。ここでは、2 つのホスト名と 1 つの IP アドレスを使用しました (fed-dev システム用)。

    section: screens
    10.112.10.27:
    nix-dev:
    mac-dev:
    end

    リンク セクション

    リンク セクションでは、これらのシステムが X、Y 平面でどのように接続されるかを指定します。

    画面同士の接続には、左、右、下、上などの 4 つのオプションがあります。リンク セクションを記述する前に、synergy サーバー サービスを実行するシステムを保持します (これは、ローカル ネットワークを介して接続されているすべてのシステムでシステムのキーボードとマウスを使用することを意味します。

    私のセットアップでは、mac-dev と fed-dev で nix-dev システムのキーボードとマウスを使用したいと考えています。そこで、nix-dev を中央に置き、mac-dev を nix-dev の左に、fed-dev を nix-dev の右に置きました。リンク セクションでは、最初または最後に任意の画面を記述できます。問題ありません。

    section: links
    nix-dev:
    left = mac-dev
    right = 10.112.10.27
    mac-dev:
    right = nix-dev
    10.112.10.27:
    left=nix-dev
    end

    エイリアス セクション

    エイリアス セクションでは、ドメイン名のエイリアスを記述して、画面とリンク セクションで短い名前を使用できます。

    section: aliases
    nix-dev:
    nix-dev.thegeekstuff.com
    mac-dev:
    mac-dev.thegeekstuff.com
    end

    オプション セクション

    オプション セクションには、構成で synergy サービスの使用を変更するために使用できる引数のリストがあります。 synergy ウェブサイトからオプションの完全なリストを取得できます。

    section: options
    keystroke(alt+left) = switchInDirection(left)
    end

    Synergy サービスを開始

    最小限の構成では、画面やリンクなど、少なくとも 2 つのオプションが必要です。

    キーボードとマウスがあるシステムでは、以下に示すように Synergy サーバー サービスを開始する必要があります。これは、構成ファイルに従ってすべてのクライアントが接続するのを待ちます。

    synergys -f -c mysynergy.conf

    -f フラグ :Synergy サーバー サービスをフォアグラウンドで実行します。デフォルトではバックグラウンドで実行されます
    -c フラグ :構成ファイルを Synergy サーバー サービスに渡します

    他の接続システムの場合、以下に示すように、synergy サーバー サービスが実行されているサーバー ホスト名またはサーバー IP アドレスを使用して、synergy クライアント サービスを開始します。

    synergyc -f nix-dev
    
    or
    
    synergyc -f 10.112.10.26

    -f flags :Synergy サーバー サービスをフォアグラウンドで実行する

    相乗効果の問題のデバッグ

    次の「サーバーに接続できませんでした」は、Synergy サービスの一般的なエラー メッセージです。

    WARNING: failed to connect to server:
    NOTE: connecting to ’nix-dev’: 10.112.10.26:24800

    ほとんどの場合、上記のエラー メッセージは、クライアントがサーバーと通信することをファイアウォールが許可していないために発生します。それに応じて iptables ルールを変更し、ポート 24800 を許可します。

    Synergy クライアントとサーバーの異なるバージョンをインストールした場合、次のメッセージが表示されることがあります。この場合、サーバーとすべてのクライアントの両方に同じバージョンをインストールしてください。

    WARNING: failed to connect to server: incompatible client 1.4
    NOTE: connecting to ’nix-dev’: 10.112.10.26:24800

    Linux
    1. LinuxとRaspberryPi間でキーボードとマウスを共有する

    2. Synergy –複数のコンピューター間でマウスとキーボードを共有する

    3. Linux に EMC PowerPath をインストールして構成する方法

    1. Linuxでnmcliコマンドを使用してIPネットワークを構成する方法

    2. Linuxでファイルシステムをマウントおよびアンマウントする方法

    3. Python でキーボードとマウスを制御するにはどうすればよいですか?

    1. Linuxでは画面ではなくキーボードとマウスをロックする方法

    2. LinuxおよびUnixで静的IPアドレスを構成する方法

    3. LinuxシステムにTelnetをインストールして使用する方法