我想要一个用于Linux的图形应用程序,它显示CD / DVD /蓝光驱动器的内容并允许播放或弹出,我希望解决方案是通用的,以便我可以将它捐赠给Linux Mint,即任何驱动器类型和任意数量的驱动器。在我的系统中,我有三个DVD驱动器和一个蓝光驱动器。
我想使用终端窗口内的对话框功能在bash中编写它,但我需要在perpitude中显示对话框,因此,当驱动器打开或关闭时我需要一个中断信号 - 什么信号我可以陷阱吗?另外,如何根据媒体类型选择用于播放媒体的程序的逻辑。
另外,我应该考虑用java,python,C ++或其他语言编写它,如果是的话,如何获取硬件信息(例如驱动器的数量和功能,以及驱动器中光学媒体的类型和标题)?
答案 0 :(得分: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以找出哪些可用。