Як вийняти CD / DVD з командного рядка


40

Я просто клацнув правою кнопкою миші на значку DVD у програмі Unity Launcher для того, щоб його вийняти, але замість того, щоб натиснути кнопку "Витягнути", я пропустив і натиснув на неї опцію "Розблокувати зі стартової панелі".

Як мені почати виймання диска з накопичувача, коли відсутня опція Launcher?

Відповіді:


59

Для того, щоб вийняти диск з диска, будь то компакт-диск чи DVD, відкрийте термінал і просто виконайте ejectкоманду.


Чи повертається значок наступного разу, коли ви вставляєте диск?
Том Броссман

2
Піктограма насправді не повертається для цього диска. Аналогічна з'явиться у меншій роздільній здатності та без параметра вилучення, а повна з’явиться під час вставлення нового диска. Я не впевнений, як це скасувати - я все ще розглядаю це.

1
Я думаю, вам також потрібно додати пристрій після команди eject, як-от eject / dev / sr0 --- Здається, symlink / dev / dvd за замовчуванням більше не створюється за замовчуванням, і "eject" працює лише для / dev / dvd, коли введено без параметрів
березень

Робота над Ubuntu 16.04 за допомогою віддаленої оболонки (SSH). Це вимагає sudo.
Sopalajo de Arrierez

ejectпрацював для мене, тоді я перестав працювати, із такою помилкою: "eject: / dev / cdrom: не знайдено точку монтажу чи пристрій із вказаним іменем". Після виконання eject /dev/sr0я можу знову використовувати ejectі eject -Tт.д.
Вікторія Стюарт

15

Щоб відкрити CD-диск / вийняти компакт-диск:

  • Відкрийте термінал за допомогою Ctrl+ Alt+ Tта введітьeject
  • Щоб закрити лоток, введіть eject -t
  • І для перемикання (якщо відкрити, закрити, а якщо закрити, відкрити) введіть eject -T

Усі ці команди можна ввести у діалог запуску ( Alt+ F2)

Для отримання додаткових опцій введіть eject -hтермінал.

Мої займенники - Він / Він


7

Відкриття лотка

Команди:

  • відкритий лоток: eject
  • закрити лоток: eject -t

Легка функція для .bashrc

alias opentray='eject'

Під час виймання накопичувачів виникає декілька проблем. Іноді вони не хочуть викидати, тому що вони встановлені тощо. Ви можете змінити це за допомогою eject -l /media/mountpointабо ( /mnt/mountpoint). Я написав функцію, яку можна викликати, просто набравши opentrayкомандний рядок.

Зауважте

Це працює лише в тому випадку, якщо

  • Ви встановлюєте постійну точку кріплення для вашого приводу /dev/sr0(те саме /dev/cdrom, що, просто символічно пов'язане з /dev/sr0)
  • Ваша точка кріплення автоматично створюється, коли Ви вставляєте диск у привід. (Це можна ігнорувати, якщо ви видалите / прокоментуєте всі рядки, де існує rm -r "$ {mountdir}", таким чином точка монтажу ніколи не буде видалена автоматично)
  • Потрібно запустити як root, якщо ви не змінили дозволи вручну функції монтажу (я ніколи цього не пробував)

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
}

Закриття лотка

Для повноти ви можете додати цей псевдонім у свій .bashrc(або .bash_aliasesфайл), щоб витягнути лоток назад із командного рядка. Вам не потрібно мати корінь.

alias closetray='eject -t'

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.