web-dev-qa-db-ja.com

複数のアクティブなウィンドウ/複数の入力デバイスを許可するウィンドウマネージャー?

私は、複数のモニターを備えた巨大なデスクトップと、1台のかなり優れたコンピューターを持っています。また、複数のマウスとキーボードを置いています。今、私は本当にすべてのハードウェアを利用したいと思います。友人がやって来て、1台のコンピューターで私と同時にコーディングしたいとします。私は彼に彼自身のマウスとキーボードを与えたいと思います。彼のマウスが1つのウィンドウ上にあるときはいつでも、私は彼の入力がウィンドウに向けられることを望みます。これにより、さまざまなプログラムパーツを記述し、ウィンドウ間で簡単にコピーして貼り付けることができます。

AFAIKほとんどのウィンドウマネージャーはアクティブなウィンドウを1つしかサポートしていないため、これは不可能です。これは、必要なのは珍しいことなのか、それともXやOSの基本的なアーキテクチャ上の問題が原因なのか。

これは本当に私が望んでいることではありませんが、各モニターで1つのXサーバーを実行し、それぞれに独自のキーボード/マウスを与えることは可能でしょうか?

9
bobbaluba

コメントを読んで少しサーフィンした後、私はついに答えを見つけました: http://alec.mooo.com/mpx.html

ページがオフラインになった場合:

  1. 新しい入力ペアを作成します。

    xinput create-master New
    
  2. 各入力ペアに接続されているデバイスを表示する

    xinput list
    
  3. デバイスを新しい入力ペアに再接続します(xとyをリストのデバイスの数に置き換えます)

    xinput reattach <x> <y>
    

Xにはサポートが組み込まれていますが、主要なウィンドウマネージャーはいずれもマルチカーソルを念頭に置いて設計されていません。しかし、それはある程度機能します。これが私が試したウィンドウマネージャーです:

  • Gnome Classic
    • 両方のカーソルが表示されます
  • Ice WM
    • GnomeClassicとほぼ同じサポート
  • Unity
    • 2番目のカーソルは、移動していないときは非表示になります。
  • Gnome Shell
    • カーソルは常に見えません。他のウィンドウの後ろにあると思います。すべて
  • 啓発。 (私の現在のwm)
    • 私が試したウィンドウマネージャーのベスト。
    • 複数のフォーカスモードをサポートすると主張している(それを有効にする方法がわかりませんでした)
    • 一度に複数のウィンドウのドラッグをサポートするのは奇妙です。

Gnome Shellを除いて、すべてのwmマネージャーは複数のカーソルをかなりうまく処理しました。友達と同時に閲覧することができました。ただし、一度にフォーカスできるウィンドウは1つだけです。これは、キーボードの入力の1つがフォーカスされていない(灰色のタイトルバー)ウィンドウに向けられていることを意味します。 gnome-terminal、empathy、chromeなどの一部のアプリケーションでは、これはうまく機能しますが、点滅するテキストカーソルが表示されない場合があります。

各キーボード入力がどのウィンドウに向けられるかも、少しランダムに見えます。通常、ウィンドウを最後にクリックしたのはカーソルとペアになっているキーボードですが、常にそうとは限りません。そして、スクロールは時々奇妙です。

ICE-MC

私はより良いサポートを備えたウィンドウマネージャーをネットで検索しました、そして私が見つけることができる唯一のものはマルチカーソルウィンドウマネージャー(Ice-MC)と呼ばれるIceWMの修正バージョンです。 http://multicursor-wm.sourceforge.net/ 2009年に開発が中止されたようで、コンパイルに多くの問題がありました(一部の古い依存関係、一時的にあきらめました) 。

スクリーンショットから、それは本当に有望に見えます。各人は自分の色でカーソルを取得し、ウィンドウの境界線はキーボードフォーカスを持っている人の色で色付けされます。時間があれば必ず調べます。

6
bobbaluba