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

40

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?

Kulfy
la source

Réponses:

60

Pour éjecter un disque du lecteur, qu'il s'agisse d'un CD ou d'un DVD, ouvrez un terminal et exécutez simplement la ejectcommande.

Communauté
la source
L'icône revient-il la prochaine fois que vous insérez un disque?
Tom Brossman
2
L'icône ne revient pas réellement pour ce disque particulier. Un fichier similaire apparaîtra, avec une résolution inférieure et sans l'option d'éjection, et le fichier complet apparaîtra lorsque vous insérez un nouveau disque. Je ne suis pas sûr de savoir comment annuler cela - je suis toujours à la recherche de cela.
1
Je pense que vous devez aussi ajouter le périphérique après la commande d'éjection, comme eject / dev / sr0 --- Il semble que le lien symbolique par défaut / dev / dvd n'est plus créé par défaut, et "éjecter" ne fonctionne que pour / dev / dvd lorsque entré sans paramètres
marto
Travailler sur Ubuntu 16.04 via un shell distant (SSH). Cela nécessite sudo.
Sopalajo de Arrierez
ejecta travaillé pour moi, puis a cessé de fonctionner, avec le message d'erreur suivant: "éjecter: / dev / cdrom: point de montage ou périphérique non trouvé portant le nom indiqué". Après avoir exécuté eject /dev/sr0je pourrais encore utiliser eject, eject -Tetc.
Victoria Stuart
15

Pour ouvrir le lecteur de CD / éjecter le CD:

  • Ouvrir le terminal avec Ctrl+ Alt+ Tet tapereject
  • 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 -hdans Terminal.

Mes pronoms sont Il / Lui

Tim
la source
7

Ouverture du plateau

Commandes:

  • Plateau ouvert: eject
  • fermer le plateau: 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 avec eject -l /media/mountpointou ( /mnt/mountpoint). J'ai écrit une fonction qui peut être appelée simplement en tapant opentraysur votre ligne de commande.

Remarquer

Cela ne fonctionne que si

  • vous configurez un point de montage permanent pour votre lecteur /dev/sr0(identique à /dev/cdrom, qui est simplement 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 cette manière, le point de montage ne sera jamais supprimé automatiquement)
  • Doit être exécuté en tant que root, sauf si vous avez 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 .bashrc(ou .bash_aliasesfichier) pour extraire le tiroir de la ligne de commande. Vous n'avez pas besoin d'être root.

alias closetray='eject -t'
Jonathan Komar
la source
0

Dans l'application "Terminal", entrez soit:

  • eject
  • eject --force
Alberto Salvia Novella
la source
eject --forceeject: unrecognized option '--force'
Karel
Pour les noyaux plus âgés:eject -F
Alberto Salvia Novella