-2

非常に単純な Linux デスクトップ環境または DE なしで実行されるプログラムを作成したいと考えています。私の要件は次のとおりです。

アプリケーションまたは DE は IPTV プレーヤー (IPTV セットトップ ボックスとして) になり、起動後に直接実行したい (ログイン画面などはありません)

1-DE はフルスクリーンになります

2-他のGUIプログラムを実行する必要はありません。アプリケーションから呼び出されるコマンドラインプログラムだけなので、ウィンドウマネージャーもディスプレイマネージャーも必要ありません(可能な場合)

3-最小限のサービス、LANに接続してrtp(udp)ストリームを読みたいだけ

4- Qt と Qt Quickを使用してこの DE またはアプリケーションを作成し、openGL を使用できない場合

5- rtp ストリームを読み込んで再生するには、 libvlcまたはその他のライブラリを使用する必要があります

6- apt-getを使用してパッケージをインストールまたは削除する

7- キーボードとマウスのサポート

私は C++ と Qt のプログラマーであり、Linux 管理の経験が豊富です。

DE の作成に役立つアイデアがある場合、または XWindow で直接実行される既存の DE がある場合は、助けてください。

DE は、PC が通常の DVB レシーバーであるかのように使用され、チャンネルを一覧表示し、表示するチャンネルを選択します。

Qt アプリケーションを DE として起動し、それを /usr/share/xsessions に /usr/share/xsessions/myDE.desktop として配置するにはどうすればよいですか?

ウィンドウマネージャーまたはディスプレイマネージャーなしでQtを実行するように構成する方法

アプリを実行するために QApplication またはその他のクラスを使用する必要がありますか

4

1 に答える 1

1

Qt 4 のことは忘れて、Qt 5 だけを考えてください。QWS を使用した Qt 4 の設計は少し古いため、欠陥があります。Qt 5 には、アーキテクチャを堅牢かつ柔軟にするプラットフォーム プラグインを簡単に追加するための優れた QPA (Qt Platform Abstraction) インターフェイスがあります。

ウィンドウマネージャーまたはディスプレイマネージャーなしでQtを実行するように構成する方法

軽量なソリューションが必要な場合は、複雑なウィンドウやディスプレイ マネージャーなしで、eglfs、linuxfb、directfb、minimal、minimalegl などの適切なプラットフォーム プラグインで Qt を使用できます。

ここでは、Qt 5 が現在サポートしようとしているプラ​​ットフォーム プラグインのリストを見つけることができます。

https://qt.gitorious.org/qt/qtbase/source/475cbed2446d0e3595e7b8ab71dcbc1ae5f59bcf:src/plugins/platforms

QApplicationまたは他のクラスを使用してアプリを実行する必要があります

いいえ、この種のことにはQGuiApplicationを使用する必要があります。QApplicationは、Qt 5 を使用したウィジェット ベースのアプリケーション用であり、これが Qt のメジャー バージョンです。

悲しいことに、Qt Quick 2 のレンダリングは OpenGL API の可用性に依存するため、情報としてそれを用意する必要があります。これは必ずしも GPU によるハードウェア アクセラレーションを意味するわけではありません。オープン スタンダードをソフトウェア ベースで実装することも問題ありません。

于 2013-09-28T08:26:06.163 に答える