web-dev-qa-db-fra.com

Comment éjecter un CD / DVD de la ligne de commande

Je viens de cliquer avec le bouton droit de la souris sur l'icône du DVD dans Unity Launcher afin de l'éjecter, mais au lieu d'appuyer sur le bouton "Éjecter", j'ai raté l'option "Déverrouiller à partir du Launchpad".

Comment procéder pour éjecter le disque du lecteur maintenant que l'option Launcher est manquante?

40
user2405

Pour éjecter un disque du lecteur, que ce soit un CD ou un DVD, ouvrez un terminal et exécutez simplement la commande eject.

57
user2405

Pour ouvrir le lecteur de CD/éjecter le CD: Ouvrez le terminal ctrl + alt + t et saisissez eject Pour fermer le tiroir, tapez eject -t et pour basculer (si ouvert, si fermé, si ouvert) tapez eject -T

Toutes ces commandes peuvent être saisies dans le dialogue d'exécution (alt + F2)

Pour plus d'options, tapez eject -h dans Terminal.

14
Tim

Ouverture du plateau

Commandes:

  • plateau ouvert: ejectname__
  • fermer le bac: eject -t

Fonction facile pour .bashrc

alias opentray='eject'

Quelques problèmes se posent lors de l'éjection de lecteurs. Parfois, ils ne veulent pas éjecter, car ils sont montés, etc. Vous pouvez remplacer ceci par eject -l /media/mountpoint ou (/mnt/mountpoint). J'ai écrit une fonction qui peut être appelée en tapant simplement opentraysur votre ligne de commande.

Remarquer

Cela ne fonctionne que si

  • vous configurez un montage permanent point pour votre lecteur /dev/sr0 (même chose que /dev/cdrom, qui est simplement lié symboliquement à /dev/sr0)
  • votre le point de montage est automatiquement créé lorsque vous insérez un disque dans le lecteur. (Ceci peut être ignoré si vous supprimez/commentez toutes les lignes où rm -r "$ {mountdir}" existe de cette manière le point de montage ne sera jamais supprimé automatiquement)
  • Doit exécuter en tant que root à moins que vous n'ayez modifié manuellement les permissions des fonctions de montage (je n'ai jamais essayé cela)

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
}

Fermer le plateau

Pour être complet, vous pouvez ajouter cet alias à votre fichier .bashrc (ou .bash_aliases) pour extraire le bac à partir de la ligne de commande. Vous n'avez pas besoin d'être root.

alias closetray='eject -t'
7
Jonathan Komar

Dans l'application "Terminal", entrez soit:

  • ejectname__
  • eject --force
0