web-dev-qa-db-ja.com

2人のユーザー、2つのカーソル、1つのモニターとのコラボレーションを可能にするソリューションはまだありますか?

multiseat といくつかの点で類似しているが、1つの重要な違いがあるソリューションを探しています。

2人(またはおそらくn人)のユーザーが同じモニターに座って、同じデスクトップを共有できるようにしたいenvironmentですが、独自のカーソルで独自のキーボードとマウスを使用できます。

基本的な使用例は、妻と私が共同作業できるようにしたいというものです。ほとんどの場合、私たち自身の作業に取り組んでいますが、場合によっては直接共同作業を行うこともあります。 「ねえ、これは正しいと思いますか?」と言いたいです。 ...そして、カーソルを使ってジャンプしたり、修正したり、コピーして貼り付けたりできるようにします。

理想的には、これをLinux環境にしたいです。

X11は、「マルチポインタX」または「MPX」と呼ばれる構成でこの可能性を提供しているようです。 これはX-wikiの記事です

しかし、少なくとも文書化された方法で、このソリューションがどのウィンドウマネージャーによっても実装されていないことに驚いています。代わりに、彼らは「ユーザー」をすべてのHIDを所有し、すべてが単一のカーソルとフォーカルポイントで作業していると見なしているようです。

これは答えを含むSuperUserの質問です ですが、異なるウィンドウへのキーボード入力を同時に許可しないため、満足のいくものではありません。

GNU/Linux/X11のアーキテクチャはこの構成を除外していないように見えるので、私は驚いています個人的にも専門的にも、多くの場合に非常に役立つので、それが成熟していないことを確認します。

それとも私が間違っていて、目の前に何かがありますか? :-)

7
jMyles

あなたはまだできないように見えます-とにかく完全ではありません。 WMのサポートは実際にはかなりマイナーなものであり、カーソルごとに個別のテーマがある場合はNiceになります。シングルセッション/マルチシートを取得するのは奇妙なことに簡単で、各キーボードとマウスがペアになっていますが、ファイル上の2つの異なる場所を選択して一度に入力を開始することはできません-これは、システムではなく実行するソフトウェアの制限であると思われます。私はこれをubuntu16.10で実行しましたが、xinput2はほとんどの最新のLinuxでサポートされているはずです。

必要な可動部分の多くは存在します マルチポインタX はXの最新バージョンに組み込まれていますが、作業中のウィンドウマネージャーに最も近いもの10年近くに更新されていません-そして、ドキュメントには奇妙な理由でx2xが必要なようです。 totally独自のキーボードが機能している2つのカーソルを取得できます

さて、これがうまくいくものです完全に

私はこれをlubuntuでテストしています-私は2つのポインター(同じように見えます)を独自ので取得しましたキーボードおよびマウスのサポート。

Xinputをインストールする必要があります-aptにはこれがあります。

xinput listは、デバイスのリストを提供します。次に、2番目(または3番目、または4番目)のポインターのセットを作成します。

⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (13)]

⎣ Virtual core keyboard                       id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard                 id=5    [slave  keyboard (3)]
    ↳ Power Button                                id=6    [slave  keyboard (3)]
    ↳ Video Bus                                   id=7    [slave  keyboard (3)]
    ↳ Sleep Button                                id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard                id=9    [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                      id=12   [slave  keyboard (3)]
    ↳ Chicony USB Keyboard                        id=17   [slave  keyboard (3)]

で2番目の入力セットを作成し、で2つのデバイスを追加します。

xinput create-master pointer2
xinput reattach 10 "pointer2 pointer"
xinput reattach 17 "pointer2 keyboard"

これにより、SynPS/2 SynapticsTouchPadとChiconyUSBキーボードがセカンダリ入力に接続されます。デバイスの名前も使用できると思います。

今、私が立ち往生している部分が来ます-あなたのソフトウェアは別々の入力を持つ2つのカーソルがあることに注意する必要があります-そして私は崇高なテキストを意味するのではありませんスタイル。そこには何もありません、そしてそれは実際にはウィンドウマネージャーの問題ではありません。

そうそう、あなたはあなたが望むものの90%を手に入れることができますが、ずっとではありません。 同時に入力することはできませんが、カーソルを独立して移動したり、キーボード間で「ホットシート」を移動したりできます。

また、必要に応じてこれらのコマンドを実行する必要があります。私が知る限り、これに関するXに関するドキュメントはありません。

2
Journeyman Geek

私はWindows用に GlovePIE というプログラムを使用しましたが、HIDをほぼ文字通り必要なものにバインドできます。 2匹のマウスを使用して画面上の2つの異なるポインタを制御できる無料のサンプルスクリプトがあります。 1つのカーソルは実際のカーソルとして機能し、もう1つのカーソルは偽物として機能します。偽のカーソルをクリックする必要があるときはいつでも、実際のカーソルと偽のカーソルは一時的に位置を切り替えます。

このプログラムは、1台のコンピューターを使用したマルチタスクのニーズに確実に適合します。 'a'キーを左矢印キーにバインドするなど、一部の関数はGUIを使用して作成することもできます。ただし、マルチユーザー構成の実装はGUI内で簡単に作成できるものではないため、実際に話していることを行うには、一般的なコーディングの専門知識が必要になります。プログラム自体には広範なヘルプがあり、これはマルチシートの実行可能な代替手段になる可能性があります。

2
FoxMcloud5655

これは裸のWindowsでは機能しませんが、サードパーティのソフトウェアでは可能かもしれません。

TeamPlayer (シェアウェア、49.95ドル)は次のように記述されます:

これにより、複数のユーザーがオペレーティングシステム、アプリケーション、およびファイルを同時に利用できます。

  • 複数のマウス/キーボードが接続された画面上の複数のカーソル
  • 無料のTeamCONNECTアプリを使用してどこからでもユーザーをリモート接続
  • カーソルの色とオンザフライで編集可能なカーソルラベル
  • カーソルの領域制限、画面上のサイズ変更可能な領域にカーソルを制限
  • 限定された無料のLITEバージョンが利用可能です(非営利目的のみ)

TeamPlayer LITEは無料バージョンで、最大2ユーザーに制限されています。これは、必要なバージョンのようです。

コメント:私はこの製品の経験がありません。

enter image description here

2
harrymc

EtherpadPiratepad 、または他の10個などの共有メモ帳を使用して、複数の画面でより良いエクスペリエンスを得ることができるのに、なぜ不必要に画面に収まるものに制限するのですか?ここで同様のプログラム: http://alternativeto.net/software/piratepad/

1
Dagelf

これに対する別の同様の答え--- 2人のユーザーが同時に1台のPCを共有できますか

簡単な答えはNOです。マルチユーザー入力はまだ完全には開発されていません。これは、2つの並列ユーザーアカウントを同時に共有する必要があること、プロセッサの優先順位制御の追加レイヤーが不足していること、およびコンピューターを取り巻く一般的な混乱のためです。 WHOが管理していると判断しようとしています...

それは無害に思えるかもしれません。しかし、2人のパイロットが同時に飛行機を飛ばそうとしていると想像してください---ヨークを押したり引いたりします...飛行機はそれが上下する必要があるかどうかわかりません。 ..良くないこと...

0
frank ankersly