CDemu (简体中文)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
翻译状态:本文是 CDemu翻译。上次翻译日期:2013-02-11。如果英文版本有所更改,则您可以帮助同步翻译。

CDemu 是一个虚拟光驱,可以挂载.bin/.cue, .nrg, 或 .ccd 等非ISO-9660格式光盘镜像。mount 只能挂载包含单一文件系统的 iso。而许多 cd 都带有复杂的信息,比如混合数据和音轨。CDemu 能获得这些CD镜像完整、原始的内容。

CDemu 利用vhba内核模块模拟出一个SCSI CD/DVD设备,由后台运行的cdemud守护进程(cdemud)与该模块通信。镜像分析代码被抽象到一个库中(libmirage),需要支持新的镜像格式时,也便于扩充。守护进程响应来自客户端的dbus命令。CDemu软件包提供了两种可选的客户端:基于命令行的(cdemu-client)和GNOME的panel applet——(gcdemu).

安装

CDemu 可以通过 安装 官方软件仓库 中的软件包 cdemu-client 获得。

AUR 中包含了多个图形界面:

  • GTK/Gnome gcdemuAUR: 提供 GNOME 面板程序。
  • KDE kde-cdemu-managerAUR: 独立程序,与 Dolphin 的动作菜单交互,可以在镜像文件上右键。

启动 Systemd 服务:

# systemctl enable cdemu-daemon.service

示例

将单个镜像加载为第一个设备:

# cdemu load 0 ~/image.mds

将多文件镜像加载为第一个设备:

# cdemu load 0 ~/session1.toc ~/session2.toc ~/session3.toc

设定字符编码:

# cdemu load 0 ~/image.cue --encoding=windows-1250

挂载加密镜像:

# cdemu load 0 ~/image.daa --password=seeninplain

卸载第一个设备:

# cdemu unload 0

显示设备状态:

# cdemu status

显示设备挂载信息:

# cdemu device-mapping

Setting daemon debug mask for the first device:

# cdemu daemon-debug-mask 0 0x01

Obtaining library debug mask for the first device:

# cdemu library-debug-mask 0

Disabling DPM emulation on all devices:

# cdemu dpm-emulation all 0

Enabling transfer rate emulation on first device:

# cdemu tr-emulation 0 1

Changing device ID of first device:

# cdemu device-id 0 "MyVendor" "MyProduct" "1.0.0" "Test device ID"

Enumerating supported parsers:

# cdemu enum-supported-parsers

Enumerating supported fragments:

# cdemu enum-supported-fragments

Enumerating supported daemon debug masks:

# cdemu enum-daemon-debug-masks

Enumerating supported library debug masks:

# cdemu enum-library-debug-masks

Displaying daemon and library version:

# cdemu version