OpenBSD 6.2がインストールされている場合、複数のXサーバーを同時に実行する方法は?
目的:「Xサーバー」2台の運用
なぜ? :1つの「X」は一般的な用途で、もう1つの「X」はFirefox専用です。誰かが実際のWebブラウザを壊した場合、より正確な分離が可能になるでしょう。
CTRL+ALT+F*を使用して別の「X」サーバーに切り替えますか?
答え1
良いニュース:技術的に可能です。
悪いニュース:DRI / KMS(カーネルビデオドライバ)(この場合はXアクセスハードウェアを使用)なしでXenocara(OpenBSD X11レプリカ)では機能しませんが、/dev/xf86
LinuxおよびFreeBSDのXOrgでは機能します。あなたの状況に合っていることを確認してみてください。 KMSを使用すると機能します。
もう一度良いニュースがあります。セキュリティが向上しないため、必要ありません。 WebブラウザはXクライアントです。通常のプロセスとして実行され、Xを使用してデータを表示します。
Xおよび仮想端末。
wscons
PCビデオハードウェアは、複数の仮想端末()を提供するOpenBSDコンソールドライバによって制御されますvt
。いつでもvt
キーボードコントロールがXからXに移動したため、CTRL + ALT + F *を押すと、2つの異なるXを実行する必要があります。 Xには借りるオプションがあります。クライアント外でXを実行することは意味がないため、次のことができます。wscons
/dev/xf86
wscons
wscons
vt
wscons
vt
vtXX
vt
DISPLAY=:2 xinit xterm -- vt1 :2
それ以降の内容はすべて--
Xに渡されるため、Xはvt1から始まります。その後、別のものに切り替えてvt
実行します。
DISPLAY=:3 xinit xterm -- vt3 :3
今、2つのサーバーがあります。機能している場合は、ディスプレイマネージャ(xenodm
OpenBSD)を設定して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で使用できます。