Примечание: Ответ, теперь обновленный для функционирования под 19,04
Я нахожусь на 14,04 и случайно открываюсь, мои cd/dvd/bluray управляют приблизительно 20 раз в день. Я посмотрел на несколько вопросов здесь, которые не предоставили рабочего решения.
И этот вопрос и этот вопрос, кажется, устарели - предлагаемое решение не работает.
Когда я делаю, eject -i on
Я встречен eject: unable to find or open device for: 'cdrom'
Когда я делаю, eject -i on /dev/sr0
Я получаю более благоприятный ответ: CD-Drive may NOT be ejected with device button
однако кнопка, к сожалению, все еще включена.
Информация от /proc/sys/dev/cdrom/info
предполагает, что блокировка возможна:
CD-ROM information, Id: cdrom.c 3.20 2003/12/17
drive name: sr0
drive speed: 24
drive # of slots: 1
Can close tray: 1
Can open tray: 1
Can lock tray: 1
Can change speed: 1
Can select disk: 0
Can read multisession: 1
Can read MCN: 1
Reports media changed: 1
Can play audio: 1
Can write CD-R: 1
Can write CD-RW: 1
Этот ответ имеет рабочее решение, которое исправляет правило UDEV позволить блокировать диск. Я добавил некоторую практическую информацию к решению, позволив одно:
Первый, скопируйте /lib/udev/rules.d/60-cdrom_id.rules
в /etc/udev/rules.d/
как так:
cp /lib/udev/rules.d/60-cdrom_id.rules /etc/udev/rules.d/
Затем, редактирование/etc/udev/rules.d/60-cdrom_id.rules и комментируют проблематичную строку:
sudoedit /etc/udev/rules.d/60-cdrom_id.rules
Определяют местоположение этой строки:
ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"
Теперь добавляют #
(это "комментирует" строку, эффективно аннулируя его, не удаляя) впереди, чтобы заставить его быть похожим на это:
# ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"
Теперь сохраняют и рядом с нажатием Ctrl + X , тогда Y для подтверждения, сопровождаемый Входят для принятия текущего имени файла. Не волнуйтесь, что это появляется как странное временное имя файла, это, как sudoedit работает.
Теперь необходимо быть в состоянии отключить аппаратную кнопку оптического диска (по существу, мы блокируем диск) с этим:
eject -i on /dev/sr0
~or ~ eject -i 1 /dev/sr0
Они делают то же.
Для создания этого более полезным я хотел, чтобы эта команда вступила в силу после запуска. Я использовал GUI "программа" Приложений Запуска (предварительно установленный в Ubuntu, найдите его с Тире) выполнять это.
Открывают программу и затем нажимают кнопку "Add", новое диалоговое окно открывается.
Вводят имя (я пошел с описательным "Оптическим диском блокировки"), и в рамках "Команды": поле входит bash -c 'eject -i on /dev/sr0'
, Нажимают "Add", чтобы завершить и затем закрыть программу.
<час>Теперь, оптический диск заблокирован после запуска. Но как я открою диск, когда я должен буду использовать его?! Для создания его простым я поместил команды в "извлечь" сочетание клавиш, которое разблокировало диск, извлекает диск, затем повторно блокирует диск. Таким образом, я могу все еще легко получить доступ к диску, но аппаратная кнопка никогда не является проблемой.
Вот то, как выполнить это сочетание клавиш:
Вводят это в "Команду": поле:
bash -c 'eject -i off /dev/sr0 && eject /dev/sr0 && eject -i on /dev/sr0'
Нажимают "Apply"
Щелчок направо от имени Вашего ярлыка, где это говорит "Отключенный". Как только Вы нажимаете его, "Отключенные" изменения в "Новом Акселераторе":
Нажатие сочетание клавиш Вы хотите использовать. Я использовал Ctrl + Высокий звук + E
, можно тогда сразу протестировать ярлык. Если все хорошо близко, и Вы сделаны!
<час>, я заметил, что мой диск становится разблокированным снова после возобновления от, приостанавливают так, я создал сценарий, чтобы гарантировать, что диск остается заблокированным в этом случае.
Создают файл сценария:
sudoedit /usr/lib/pm-utils/sleep.d/99lock-optical
Вставка следующее в новый файл:
#!/bin/sh
# lock the optical drive upon resume from suspend
case "${1}" in
resume|thaw)
eject -i 1 /dev/sr0
;;
esac
Сохраняют и закрываются, и Вы все установлены!
Для меня информация здесь помогает: https://bugs.launchpad.net/ubuntu / + получают/извлекают / + bug/885051/comments/6
, я отредактировал файл в / lib / каталог, не в / и т.д. / Теперь в моих работах команды Ubuntu 14.04: извлеките-i 1/dev/sr0
Берут контакт (не игла, поскольку Вы причините себе боль), продвиньте его твердо позади кнопки на DVD-приводе и используйте его в качестве рычага для дергания кнопки. Тогда возьмите маленький кусок пластмассы на 1 мм шире и больше тогда получающаяся дыра, поместите немного супер связующего звена на него и склейте его на дыре заботящийся не помещенный это по крошечный дыра рядом с ним .
С этого времени, используйте следующие 2 метода для открытия DVD-привода:
Попробуйте это, чтобы заставить кнопку не извлечься:
Открытый: Параметры настройки системы > Клавиатура > Ярлыки > Звук и Медиа
Выбор "Извлекает" и очищает ярлык (путем нажатия "Backspace").
можно использовать настройки ярлыка, чтобы заставить его сделать что-то более полезное вместо этого, как открытый наиболее часто используемое приложение, заблокировать экран или сбросить Wi-Fi.
<час>Источник:
у меня есть MacBook Pro, работающий 14.04, и кнопка выброса является правильной сверху, Удаляют/Возвращают, который делает ее легко нажатой случайно (это хуже для MacBook без несколько дисков, где та кнопка для Питания вместо этого). Используемый настройки ярлыка, чтобы заставить кнопку выброса заблокировать мой ноутбук вместо этого. Использовали это решение с тех пор 12.04 и все промежуточное.
На этом сайт я нашел это предложение, если eject -i 1
не работает:
sudo echo 1 > /proc/sys/dev/cdrom/lock
для блокировки (0 вместо 1 для разблокирования)
существуют некоторые другие опции, обсужденные также.
Вот короткий c исходный код, выполняющий другую опцию: ссылка (замечают bugfix для более новых версий в верхних комментариях!)
, Но я читал на некоторых других форумах, что все эти извлекать-команды только изменяют состояние блокировки диска, когда диск вставляется и монтируется. Единственное решение, кажется, инструмент, названный cdctl
, но это не очень совместимо со многими системами, когда я изучил комментарии.