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 depuis Launchpad”.

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

    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 commande d’ eject .

    Pour ouvrir le lecteur de CD / éjecter le CD: Ouvrez Terminal ctrl + alt + t et tapez 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 dialog d’exécution ( alt + F2 )

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

    Ouverture du plateau

    Commandes:

    • plateau ouvert: eject
    • 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 avec 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.

    Remarquer

    Cela ne fonctionne que si

    • vous configurez un sharepoint assembly permanent pour votre lecteur /dev/sr0 (identique à /dev/cdrom , qui est simplement lié symboliquement à /dev/sr0 )
    • votre sharepoint assembly 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 sharepoint assembly ne sera jamais supprimé automatiquement)
    • Doit être exécuté en tant que root, sauf si vous avez modifié manuellement les permissions des fonctions de assembly (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 append cet alias à votre fichier .bashrc (ou fichier .bash_aliases ) pour extraire le tiroir de la ligne de commande. Vous n’avez pas besoin d’être root.

     alias closetray='eject -t'