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

31

Je viens juste de cliquer sur l’icône du DVD dans Unity Launcher pour l’éjecter, mais au lieu d’appuyer sur le bouton «Ejecter», j’ai raté et appuyé sur l’option «Unlock from Launchpad».

Comment puis-je éjecter le disque du lecteur maintenant que l’option Launcher est manquante?

    
posée Chris Wilson 08.12.2012 - 00:05
la source

3 réponses

50

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

    
réponse donnée Chris Wilson 08.12.2012 - 00:05
la source
13

Pour ouvrir le lecteur de CD / éjecter le CD: Terminal ouvert ctrl + alt + t et type eject Pour fermer le bac, tapez eject -t Et pour basculer (si ouvert, fermé et si fermé, 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.

    
réponse donnée Tim 17.11.2013 - 19:54
la source
7

Ouverture du bac

Commandes:

  • Ouvrir le plateau: eject
  • fermer le plateau: eject -t

Fonction facile pour .bashrc

alias opentray='eject'

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

Remarque

Cela ne fonctionne que si

  • vous configurez un point de montage permanent pour votre lecteur /dev/sr0 (même chose que /dev/cdrom , qui est uniquement lié symboliquement à /dev/sr0 )
  • votre point de montage est automatiquement créé lorsque vous insérez un disque dans le lecteur. (Cela peut être ignoré si vous supprimez / commentez toutes les lignes où rm -r "$ {mountdir}" existe de telle manière que le point de montage ne sera jamais supprimé automatiquement)
  • Doit exécuter en tant que root , sauf si vous avez modifié les autorisations manuellement des fonctions de montage (je n'ai jamais essayé ceci)
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
}

Fermeture du bac

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

alias closetray='eject -t'
    
réponse donnée Jonathan Komar 17.01.2015 - 11:21
la source

Lire d'autres questions sur les étiquettes