web-dev-qa-db-ja.com

ウィンドウマネージャーの代わりにブラウザー?

just X11(またはLinuxの他の方法)上で実行しているブラウザ(たとえば、webkitでレンダリングするキャンバスのみ)をウィンドウマネージャーとして使用することは可能ですか?通常のWebブラウザをフルスクリーンで表示していますか?

18
RyanScottLewis

はい:

% startx /usr/bin/google-chrome --kiosk

(または他のウェブブラウザを使用)

これを.xinitrc/.xsessionファイルに追加することもできます。

exec /usr/bin/google-chrome --kiosk
20
akira

Pyro は、ブラウザを使用してデスクトップ全体を管理できるように、Firefoxを使用して合成X11ウィンドウマネージャを構築する短命のプロジェクトでした。

3
ephemient

ChromeOS/ChromiumOS 19以降、 Aura はChrome/Chromiumプロセス自体に組み込まれたすべてのウィンドウ管理と合成を実行することに注意してください。ブラウザーからのコンテンツのみを処理するため、完全なX11ウィンドウマネージャー/コンポジターではありません。

1
ephemient

これをホームディレクトリの.xinitrcファイルに配置してみてください。

exec konqueror

次に、Xを再起動します。これが機能しない場合、またはディスプレイマネージャーとしてgdm、kdm、またはxdmを使用している場合は、シャットダウンしてコマンドラインからstartxを実行するか、代替ユーザーを作成して.xinitrcを構成します。同じことをする。次に、仮想コンソールからそのユーザーとしてstartxを実行してみます(Ctrl-Alt + F2)。別のXセッションを開く必要があります。これをFirefoxで試したところ、-geometryオプションを使用しても、Firefoxが画面いっぱいに表示されないことに気付きました。 Firefoxはそのジオメトリ設定をセッションに保存しているようです。 Chromeのような他のプログラムでこれに対処する必要があるかもしれません。

これらのプログラムがプロキシ管理、ドラッグアンドドロップ、または特別な貼り付けバッファ処理などの最新のデスクトップにあるものを期待している可能性があることに注意してください。

これはすべて古い帽子のものです。きっと良い目的があると思いますが、多くの人はおそらく2000年代の初めからこの種のことをやっていません。あなたはFVWMの日中ずっと(ディスプレイマネージャーが人気になる前に)何度もいじっていなければなりませんでした

また、質問の内容についても明確にしたいと思います。このように実行するプログラムは、「ウィンドウマネージャ」ではありません。ウィンドウマネージャーは、この方法またはデスクトップマネージャーを介してXによっても実行される特定のプログラムであり、追加のプログラムを実行(実行)する簡単な方法を提供します。通常、それらを装飾して、それらを閉じるためのインターフェイスを用意します。 Xの初期の頃は、xtermを起動するだけで、そこからウィンドウマネージャーのコマンドを&で実行していました。だから私たちは進歩しています。 ;-)

一部のプログラムは、ウィンドウマネージャーの外部で実行でき、ウィンドウサイズやディスプレイのビットを制御できます。たとえば、Google Chromeはウィンドウを擬似的に装飾します。しかし、私はGoogle Chromeをテストしましたたとえば、--geometry =オプションを処理しないようです(これはGoogleにとって恥です)。これは、代わりにKonquerorまたはFirefoxを使用するもう1つの理由です。

とりとめなくてすみません。

1
deltaray

はい、もちろん-WMデコレーションを使用して最上位ウィンドウのサイズを変更できるようにする場合にのみ、ウィンドウマネージャが必要です。あなたができないすることは、同じXディスプレイ上で同時に実行されるtwoウィンドウマネージャーを使用することです。

1
SamB