OpenBSD - 複数のXサーバーを同時に実行する

OpenBSD - 複数のXサーバーを同時に実行する

OpenBSD 6.2がインストールされている場合、複数のXサーバーを同時に実行する方法は?

目的:「Xサーバー」2台の運用

なぜ? :1つの「X」は一般的な用途で、もう1つの「X」はFirefox専用です。誰かが実際のWebブラウザを壊した場合、より正確な分離が可能になるでしょう。

CTRL+ALT+F*を使用して別の「X」サーバーに切り替えますか?

答え1

良いニュース:技術的に可能です。

悪いニュース:DRI / KMS(カーネルビデオドライバ)(この場合はXアクセスハードウェアを使用)なしでXenocara(OpenBSD X11レプリカ)では機能しませんが、/dev/xf86LinuxおよびFreeBSDのXOrgでは機能します。あなたの状況に合っていることを確認してみてください。 KMSを使用すると機能します。

もう一度良いニュースがあります。セキュリティが向上しないため、必要ありません。 WebブラウザはXクライアントです。通常のプロセスとして実行され、Xを使用してデータを表示します。

Xおよび仮想端末

wsconsPCビデオハードウェアは、複数の仮想端末()を提供するOpenBSDコンソールドライバによって制御されますvt。いつでもvtキーボードコントロールがXからXに移動したため、CTRL + ALT + F *を押すと、2つの異なるXを実行する必要があります。 Xには借りるオプションがあります。クライアント外でXを実行することは意味がないため、次のことができます。wscons/dev/xf86wsconswsconsvtwsconsvtvtXXvt

 DISPLAY=:2 xinit xterm -- vt1 :2

それ以降の内容はすべて--Xに渡されるため、Xはvt1から始まります。その後、別のものに切り替えてvt実行します。

 DISPLAY=:3 xinit xterm -- vt3 :3

今、2つのサーバーがあります。機能している場合は、ディスプレイマネージャ(xenodmOpenBSD)を設定してvtXXオプションをX

Xとそのクライアント、そしてXサーバー2台を運営する理由がない理由

Xクライアント(何でもxterm)は、環境変数をfirefox使用してサーバーDISPLAYを見つけX、接続し、それを使用してデータを表示し、キーストロークを読み取ります。

したがって、クライアントはローカルで実行され、別のXサーバーを使用してデータを表示します。クライアントが破損した場合、クライアントがどのXサーバーに接続するかは問題ではありません。

PS:これがXenocaraがドライバを使用しているときに2つの異なるvtで実行されない理由ですvesa(4)。 Xenocaraはビデオメモリにアクセスし、このデバイスファイルにロックを設定するために/dev/xf86(aka option APERTURE)()を使用します。xf86(4)したがって、KMSで使用できます。

関連情報