web-dev-qa-db-ja.com

コマンドラインからCD / DVDを取り出す方法

Unity LauncherのDVDアイコンを右クリックしてイジェクトしましたが、「イジェクト」ボタンを押す代わりに、「Launchpadからロック解除」オプションを逃してしまいました。

ランチャーオプションがないため、ドライブからディスクを取り出す方法を教えてください。

40
user2405

ディスクがCDであろうとDVDであろうと、ドライブからディスクを取り出すには、 ターミナルを開く を使用し、ejectコマンドを実行します。

59
user2405

CDドライブを開く/ CDを取り出すには、ターミナルctrl + alt + tを開き、ejectと入力します。トレイを閉じるには、eject -tと入力し、切り替えます(開いている場合は閉じ、閉じている場合は開きます)タイプeject -T

これらのコマンドはすべて、実行ダイアログに入力できます(alt + F2

その他のオプションについては、「eject -h」とターミナルに入力してください。

14
Tim

トレイを開く

コマンド:

  • 開いているトレイ:eject
  • トレイを閉じる:eject -t

.bashrcの簡単な機能

alias opentray='eject'

ドライブを取り出すときにいくつかの問題が発生します。マウントされているなどの理由で、取り出したくない場合があります。eject -l /media/mountpointまたは(/mnt/mountpoint)でこれをオーバーライドできます。コマンドラインでopentrayと入力するだけで呼び出せる関数を作成しました。

通知

これは次の場合にのみ機能します

  • あなた永続的なマウントのセットアップドライブのポイント/dev/sr0/dev/cdromと同じもの、/dev/sr0にシンボリックにリンクされています)
  • マウントポイントが自動的に作成されますドライブにディスクを挿入するとき。 (これは、マウントポイントが自動的に削除されないようにrm -r "$ {mountdir}"が存在するすべての行を削除/コメント化する場合は無視できます)
  • 必須ルートとして実行マウント関数のアクセス許可を手動で変更した場合を除きます(これを試したことはありません)

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ファイル)に追加して、コマンドラインからトレイを戻すことができます。ルートである必要はありません。

alias closetray='eject -t'
7
Jonathan Komar

アプリケーション「ターミナル」で次のいずれかを入力します。

  • eject
  • eject --force