Come espellere un CD / DVD dalla riga di comando


40

Ho appena cliccato con il tasto destro sull'icona del DVD in Unity Launcher per espellerlo, ma invece di premere il pulsante 'Espelli', mi sono perso e ho invece premuto l'opzione 'Unlock from Launchpad'.

Come posso fare per espellere il disco dall'unità ora che manca l'opzione Launcher?

Risposte:


60

Per espellere un disco dall'unità, sia esso un CD o un DVD, aprire un terminale ed eseguire semplicemente il ejectcomando.


L'icona ritorna la prossima volta che inserisci un disco?
Tom Brossman,

2
L'icona non ritorna effettivamente per quel particolare disco. Ne comparirà uno simile, a una risoluzione inferiore e senza l'opzione di espulsione, e quello completo apparirà quando si inserisce un nuovo disco. Non sono sicuro di come annullare questo - sto ancora esaminando quello.

1
Penso che sia necessario aggiungere anche il dispositivo dopo il comando di espulsione, come espulsione / dev / sr0 --- Sembra che il link simbolico / dev / dvd predefinito non sia più creato di default e "eject" funziona solo per / dev / dvd quando inserito senza parametri
marto

Funziona su Ubuntu 16.04 tramite shell remota (SSH). Richiede sudo.
Sopalajo de Arrierez,

ejectha funzionato per me, quindi ho smesso di funzionare, con il seguente errore: "eject: / dev / cdrom: non trovato mountpoint o dispositivo con il nome dato". Dopo l'esecuzione eject /dev/sr0potrei usare di nuovo eject, eject -Tecc.
Victoria Stuart il

15

Per aprire l'unità CD / espellere il CD:

  • Apri Terminale usando Ctrl+ Alt+ Te digitaeject
  • Per chiudere il vassoio, digitare eject -t
  • E per attivare (se aperto, chiuso e se chiuso, aperto) digitare eject -T

Tutti questi comandi possono essere digitati nella finestra di dialogo Esegui ( Alt+ F2)

Per ulteriori opzioni, digitare eject -hin Terminale.

I miei pronomi sono Lui / Lui


7

Apertura del vassoio

comandi:

  • vassoio aperto: eject
  • vassoio vicino: eject -t

Funzione facile per .bashrc

alias opentray='eject'

Alcuni problemi sorgono quando si espellono le unità. A volte non vogliono espellere, perché sono montati ecc. Puoi sovrascriverlo con eject -l /media/mountpointo ( /mnt/mountpoint). Ho scritto una funzione che può essere chiamata semplicemente digitando opentraysulla riga di comando.

Avviso

Funziona solo se

  • si imposta un punto di montaggio permanente per l'unità /dev/sr0(stessa cosa /dev/cdrom, che è simbolicamente collegata a /dev/sr0)
  • il punto di montaggio viene creato automaticamente quando si inserisce un disco nell'unità. (Questo può essere ignorato se si rimuovono / commentano tutte le righe in cui esiste rm -r "$ {mountdir}" in questo modo il punto di montaggio non verrà mai rimosso automaticamente)
  • Deve funzionare come root a meno che tu non abbia modificato manualmente le autorizzazioni delle funzioni di montaggio (non l'ho mai provato)

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
}

Chiusura del vassoio

Per completezza, puoi aggiungere questo alias al tuo .bashrc(o .bash_aliasesfile) per ritirare il vassoio dalla riga di comando. Non è necessario essere root.

alias closetray='eject -t'

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.