これは非対話的なPythonアプリケーションやMPlayerのディスプレイマネージャ?

StackOverflow https://stackoverflow.com/questions/3009634

質問

私は(何のメニューやトレーか何かが見えなくなります)フルスクリーンのすべての時間を実行するために、Linux上で実行されるアプリケーションを開発しています。

アプリケーションがないという問題その限りウィンドウマネージャとして、Pythonで開発されようとしているが、何私は苦労していますと、ウィンドウマネージャを選択されます。

私は可能な最小のフットプリントで何かが必要、それは私がグラフィカルなPythonアプリケーションを実行できるようになるとワイドスクリーン解像度(ワイドスクリーン、16:10,16:9、など)で、同時にMPlayerのウィンドウを持っています。それ以外は、それは機能の多くを必要としないが、最後のフットプリントサイズは、私が見ることになります最も重要なことです。

ウィンドウマネージャは、あなたがお勧めでしょうか?

EDIT:必要なアプリケーションとの相互作用が存在することはありません。

役に立ちましたか?

解決

あなたは、実際に任意のウィンドウマネージャやディスプレイマネージャは必要ありません。あなたがやらなければならないことは、ルートウィンドウと同じ形状で、あなたの最初のウィンドウを開いています。私は、あなたが望むならば、あなたも、ルートウィンドウに直接描画する可能性があるとします。

あなたには、いくつかのディスプレイライブラリーを使用している場合は、それはおそらく、フルスクリーンウィンドウを開くための簡単な方法があります。 pygameの通過SDLの最近の十分なバージョンを使用してたとえば、あなたが行うことができます。

pygame.display.init()
surface = pygame.display.set_mode((0,0),pygame.FULLSCREEN,0)

画面全体に表示され、ウィンドウを取得します。これには、ウィンドウマネージャの実行がなくても動作します。

あなたは、左からと640x480ピクセルの大きさでトップ20ピクセルからMPlayerのウィンドウに20個のピクセルを表示するために-geometryようなものを使用することができるように MPlayerのは、それは、mplayer -geometry 640x480+20+20フラグを受け付けます。

他のヒント

あなたはおそらく意味ウィンドウマネージャ。ディスプレイは、KDM、GDM等での管理を行います。 Windoeマネージャは、名前に、GNOME、Xfceの、KDE、ratpoison、fvwmが、TWM、ブラックボックスはいくつかあります。 ratpoisonがフォアグラウンドであるが、重いキーボード操作(その名のratpoison)と全くマウス操作を要求アプリケーションにフルスクリーンを与えます。

私は、画面を埋め、ショーの両方を同時にすることをあなたはジオメトリの組み合わせのいくつかの並べ替えであなたのPythonのGUIとmplayerの両方を実行していることでしょう前提としています。

はコメントとして、あなたはそれを達成するためにウィンドウマネージャを必要はありません。あなたは、そのウィンドウのジオメトリを設定するためのあなたのpython GUIアプリのgetコマンドラインパラメータを持っており、また、-geometryパラメータでフルスクリーンのmplayerを呼び出すことができます。予想通りそれは、任意のウィンドウ装飾なしで、画面を埋める必要があります。

今、あなたはすべてのそれを実行しているユーザーのために呼ばれるのstartxスクリプトを持っていると何かやってカスタム〜/ .xinitrcのスクリプト可能性があります:

#!/bin/sh

exec python my_gui_app --whatever-sets-geom &
exec mplayer -fs video.avi

YOUT pyhonアプリケーションが代わりのmplayerを起動する場合は、次に、単に最初の「exex」コールを(「&」を削除)のままと「-fs」モードで予想寸法で所望のように、それはMPlayerを呼び出す有します。

は、あなたがエネルギーの節約のためにブランキングを無効にモニターに「xsetコマンド」プログラムのようなものを使用する必要がありますのでご注意ください、との事(の何かのmplayerは独自のウィンドウに対して行うことIIRCが)そのようにカーソルを非表示にします。

は実行されている。また、somethimes、例えば、GTKは、あなたが何らかの方法のツールキットスタイルの設定世話を持っている必要があるかもしれませんので、「醜い」のテーマを使用して終わる可能性があり、裸のXディスプレイのアプリ。

私は「セットトップボックス」に似た何かをやっていると私は任意のウィンドウマネージャを使用しないでください。

このブーツは、Debian、およびinittabファイルI自動ログイン表示を実行するユーザーから。そのユーザーの.profileはmplayerの目の前でのネットワーク・サーバとして動作しますが(-slaveモードでのmplayerを実行している)というのが私のpythonのアプリを起動するの.xinitrcを実行Xを、開始します。

私のpythonアプリがGUI要素を持っていません - Xディスプレイ上のみmplayerの実行を。しかし、あなたの場合には、それは全く異なってはなりません。私は別の答えにコメントで述べたように、あなたはあなたにその配置および/または運動/サイズをより細かく制御を与えるためにはmplayerのウィンドウを親にすることができますどのように見てみたいことがあります。

このようにそれをやって、ディスプレイマネージャとウィンドウマネージャを避けました。これは、(それは予備の部屋の山で、SDカードの動作します)ブーツ速く、ソリューションを簡素化し、より小さなフットプリントを使用します。

私はこれは古い質問です実現が、私のシステム上のIの使用このOpenBox、私は、アプリケーション上など、すべてのマウス、キーボードショートカットを無効にするカスタム設定ファイルを作成し、削除しボーダーています。 このOpenBoxの設定では私もFXを実行することができ、いくつかの秘密のショートカットを作成しました。ボックスでライブデバッグするためのxtermます。

このOpenBoxのドキュメントはすべてを考え出すのに非常に有用だった、私は約30分で設定をしました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top