0

CD/DVD/ブルーレイ ドライブの内容を表示し、再生または取り出しを可能にする Linux 用のグラフィカル アプリケーションが必要です。Linux Mint に寄付できるように、ソリューションを一般的なものにしたいと考えています。ドライブの種類と任意の数のドライブ。私のシステムには、3 つの DVD ドライブと 1 つのブルーレイ ドライブがあります。

ターミナル ウィンドウ内のダイアログ関数を使用して bash に書きたいのですが、ダイアログを表示する必要があるため、ドライブが開いたり閉じたりしたときに通知するための割り込みが必要です - どの信号をトラップできますか? また、メディアの種類に応じてメディアを再生するプログラムを選択するロジックを含めるにはどうすればよいですか。

また、Java、Python、C++、またはその他の言語で記述することを検討する必要があります。その場合、ハードウェア情報 (ドライブの数と機能、ドライブ内の光学メディアの種類とタイトルなど) を取得する方法はありますか?

4

1 に答える 1

0

「これを Linux Mint に寄付したい」というちょっと大げさな側面は無視して、Linux にはejectユーティリティがあります。

そのソースコードはここにあります: https://git.kernel.org/cgit/utils/util-linux/util-linux.git/tree/sys-utils/eject.c

そのコードには、ドライブが開いているか、閉じているか、ディスクがないかなどを検出するコードもあります。

CD や DVD の再生を行うことは、まったく別のやかんです。オーディオ プレーヤーを作成することは完全に簡単ではありません (単純な PCM エンコーディングの単純なケースであっても、明らかに MP3 はかなり複雑です)。ビデオ プレーヤーはそれ以上のものです。

「プログラムを選択する」には、利用可能なプレーヤーが何と呼ばれるかを知る必要があります。コードにプレーヤーのリストを含める以外に、それを達成するための本当に賢い方法を知りません(更新する必要があります)。実際、ショットを編集するときにフォト ビューアー geeqie がどのように機能するかは知っています。「既知の編集者」のリストがあり、PATH をスキャンして利用可能な編集者を見つけます。

于 2015-10-12T08:14:22.077 に答える