11

Мой малыш непрерывно нажимает кнопку cd/dvd и пытается уничтожить трей. Я знаю, что можно было бы позволить ей жить тяжелее, отключив кнопку выброса. Как это сделать? Это Ubuntu (не должно иметь значения) Linux. Смотрите также этот связанный вопрос.

И такой же, как этот, но на окнах

РЕДАКТИРОВАТЬ: это Харди

5 ответов5

12

В командной строке:

eject -i 1

Чтобы вернуться к нормальной жизни:

eject -i 0

Или вы можете извлечь программное обеспечение, используя:

eject

Во всех случаях вы можете добавить имя устройства, если у вас есть более одного извлекаемого устройства.

По-видимому, это не работает со всеми версиями eject. Если это не так с вашим, вы можете полностью обойти извлечение и сделать это "сложным" способом:

echo 1 | sudo tee /proc/sys/dev/cdrom/lock
5

Вы можете попробовать это ...

http://www.poweradded.net/2009/09/cddvd-tray-lockunlock-under-linux.html

2

Пользователь оставил комментарий к другому вопросу. Комментарий должен был быть отдельным ответом. Я пишу его предложение здесь, так как оно может работать для кого-то (это не работает в Hardy Haron) и может быть более удобным, чем установка кода из моего принятого вопроса.

Закрывать:

sudo bash -c 'echo 1 > /proc/sys/dev/cdrom/lock'

Отпереть:

sudo bash -c 'echo 0 > /proc/sys/dev/cdrom/lock'

Конечно, будут использоваться небольшие сценарии оболочки, возможно связанные с панелью.

2

Автомонтировщик по умолчанию в Ubuntu не блокирует попытку CD/DVD, когда он монтирует вставленный диск. Но если вы монтируете диск вручную (скажем, с помощью sudo), лоток должен заблокироваться и оставаться заблокированным до тех пор, пока вы не отключите диск.

Таким образом, этот процесс будет выполнять то, что вы хотите, без отключения других функций, и вы можете даже написать сценарий для быстрого доступа:

  1. Вставьте диск,
  2. Запустите sudo umount /media/cdrom , затем
  3. Запустите sudo mount /dev/cdrom /media/cdrom

Очевидно, замените эти пути и устройства теми, которые использует ваша система.

1

Вы можете попробовать cdctl. Это доступно здесь: http://cdctl.sourceforge.net/. Этот переключатель выполнит то, что вы хотите.

       -oS, --lockdoor=S
          Locks the eject button so the disc cannot be manually ejected.  Requires  kernel  ver‐
          sion 2.2.4 or newer.  Set S to 0 to unlock the drive, and to 1 to lock it.

Я использовал это в течение последних 10 лет на Fedora, RHEL, CentOS, но пакет доступен в виде tarball и должен быть скомпилирован на Ubuntu. ПРИМЕЧАНИЕ. Пакет некоторое время не обновлялся, но работает нормально. На сайте gentoo есть патч, который исправляет небольшую проблему, чтобы его можно было скомпилировать с более свежими ядрами. Патч доступен здесь:

http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-misc/cdctl/files/cdctl-0.15-cdc_ioctls.patch?revision=1.1

После того, как вы установили его, вы можете использовать команду для блокировки лотка для компакт-дисков:

cdctl -o1

Чтобы разблокировать лоток:

cdctl -o0

Я недавно перепаковал cdctl для использования в Debian/Ubuntu 12.10. Это доступно здесь, http://www.lamolabs.org/blog/wp-content/uploads/2011/01/cdctl_0.15-1.lamolabs.1_amd64.deb

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .