我刚刚右键单击了 Unity Launcher 中的 DVD 图标以弹出它,但是我没有点击“弹出”按钮,而是错过了并点击了“从启动板解锁”选项。
现在缺少启动器选项,我该如何从驱动器中弹出磁盘?
答案1
为了从驱动器中弹出磁盘(无论是 CD 还是 DVD),打开终端并简单地执行eject
命令。
答案2
打开 CD 驱动器/弹出 CD:
- Ctrl使用+ Alt+打开终端T,然后输入
eject
- 要关闭托盘,请键入
eject -t
- 并切换(如果打开,则关闭,如果关闭,则打开)类型
eject -T
所有这些命令都可以在运行对话框中输入(Alt+ F2)
要获得更多选项,请eject -h
在终端中输入。
答案3
打开托盘
命令:
- 打开托盘:
eject
- 关闭托盘:
eject -t
.bashrc 的简单函数
alias opentray='eject'
弹出驱动器时会出现一些问题。有时它们不想弹出,因为它们已安装等。您可以使用eject -l /media/mountpoint
或(/mnt/mountpoint
)覆盖此问题。我编写了一个函数,只需opentray
在命令行中键入即可调用。
注意
仅当
- 你设置永久支架驱动器的指向
/dev/sr0
(与 相同/dev/cdrom
,只是符号链接到/dev/sr0
) - 你的自动创建挂载点当您将磁盘插入驱动器时。(如果删除或注释掉所有 rm -r "${mountdir}" 存在的行,则可以忽略此问题,这样挂载点就不会被自动删除)
- 必须以 root 身份运行除非你手动更改了挂载功能的权限(我从未尝试过这个)
function opentray ()
{
mountdir="/media/DVD"
if [ -d "${mountdir}" ] # If directory ${mountdir} exists
then
if [ $(mount | grep -c "${mountdir}") = 1 ] # If drive is mounted, then
then
echo "/dev/sr0 is now mounted to ${mountdir}. I'll try to unmount it first and eject/open the tray."
umount -l "${mountdir}"
rm -r "${mountdir}"
sysctl -w dev.cdrom.autoclose=0 # Ensure drive doesn't auto pull tray back in.
eject
exit
else
echo "/dev/sr0 is not mounted. Opening the tray should be easy. Ejecting/opening now."
rm -r "${mountdir}"
sysctl -w dev.cdrom.autoclose=0 # Ensure drive doesn't auto pull tray back in.
eject
exit
fi
else
echo 'The directory "${mountdir}" does not exist. Ejecting/opening the tray.'
sysctl -w dev.cdrom.autoclose=0 # Ensure drive doesn't auto pull tray back in.
eject
exit
fi
}
关闭托盘
为了完整性,您可以将此别名添加到您的.bashrc
(或.bash_aliases
文件)以从命令行拉回托盘。您不需要是 root 用户。
alias closetray='eject -t'
答案4
如果无法识别外部 cdrom 驱动器,弹出命令可能会失败。在这种情况下,您必须/dev
手动识别设备并运行显式命令。如果您有外部 USB 驱动器,一个不错的选择是
eject /dev/sr0