打开托盘

打开托盘

我刚刚右键单击了 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

相关内容