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

Примечание: Ответ, теперь обновленный для функционирования под 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 позволить блокировать диск. Я добавил некоторую практическую информацию к решению, позволив одно:

  • Отключите аппаратную кнопку выброса оптического диска при запуске
  • Добавьте сочетание клавиш для извлечения оптического диска
  • Удостоверьтесь, что диск остается заблокированным после пробуждения от, приостанавливают
8
задан 10 September 2019 в 11:11

5 ответов

Позвольте Блокировать Диск

Первый, скопируйте /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", чтобы завершить и затем закрыть программу.

<час>

Добавляют Горячую клавишу

Теперь, оптический диск заблокирован после запуска. Но как я открою диск, когда я должен буду использовать его?! Для создания его простым я поместил команды в "извлечь" сочетание клавиш, которое разблокировало диск, извлекает диск, затем повторно блокирует диск. Таким образом, я могу все еще легко получить доступ к диску, но аппаратная кнопка никогда не является проблемой.

Вот то, как выполнить это сочетание клавиш:

  • Открывают программу "Keyboard", найденную в Тире.
  • Щелчок вкладка
  • "Shortcuts" Нажимает на "Custom Shortcuts" в нижней части списка
  • , Нажимают "+" знак, новое диалоговое окно откроет
  • Name ярлык (я использовал, "Разблокировали, Извлекаются, CD Переблокировки")
  • Вводят это в "Команду": поле:

    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

Сохраняют и закрываются, и Вы все установлены!

10
ответ дан 23 November 2019 в 05:34

Для меня информация здесь помогает: https://bugs.launchpad.net/ubuntu / + получают/извлекают / + bug/885051/comments/6

, я отредактировал файл в / lib / каталог, не в / и т.д. / Теперь в моих работах команды Ubuntu 14.04: извлеките-i 1/dev/sr0

1
ответ дан 23 November 2019 в 05:34

, Если все остальное перестало работать:

Берут контакт (не игла, поскольку Вы причините себе боль), продвиньте его твердо позади кнопки на DVD-приводе и используйте его в качестве рычага для дергания кнопки. Тогда возьмите маленький кусок пластмассы на 1 мм шире и больше тогда получающаяся дыра, поместите немного супер связующего звена на него и склейте его на дыре заботящийся не помещенный это по крошечный дыра рядом с ним .

С этого времени, используйте следующие 2 метода для открытия DVD-привода:

  1. Использование, которое Ubuntu "Извлекает" через тире
  2. , Сохраняет тот контакт лайфхака вокруг Вашего ПК с этого времени и продвигает его в крошечный дыра рядом с Вашим куском пластмассы извлекать DVD, когда Ваш ноутбук выключен. (Используйте часть клейкой ленты для крепления контакта лайфхака к нижней стороне ноутбука)
1
ответ дан 23 November 2019 в 05:34

Попробуйте это, чтобы заставить кнопку не извлечься:

  1. Открытый: Параметры настройки системы > Клавиатура > Ярлыки > Звук и Медиа

  2. Выбор "Извлекает" и очищает ярлык (путем нажатия "Backspace").

можно использовать настройки ярлыка, чтобы заставить его сделать что-то более полезное вместо этого, как открытый наиболее часто используемое приложение, заблокировать экран или сбросить Wi-Fi.

<час>

Источник:

у меня есть MacBook Pro, работающий 14.04, и кнопка выброса является правильной сверху, Удаляют/Возвращают, который делает ее легко нажатой случайно (это хуже для MacBook без несколько дисков, где та кнопка для Питания вместо этого). Используемый настройки ярлыка, чтобы заставить кнопку выброса заблокировать мой ноутбук вместо этого. Использовали это решение с тех пор 12.04 и все промежуточное.

0
ответ дан 23 November 2019 в 05:34

На этом сайт я нашел это предложение, если eject -i 1 не работает:
sudo echo 1 > /proc/sys/dev/cdrom/lock для блокировки (0 вместо 1 для разблокирования)
существуют некоторые другие опции, обсужденные также.

Вот короткий c исходный код, выполняющий другую опцию: ссылка (замечают bugfix для более новых версий в верхних комментариях!)

, Но я читал на некоторых других форумах, что все эти извлекать-команды только изменяют состояние блокировки диска, когда диск вставляется и монтируется. Единственное решение, кажется, инструмент, названный cdctl, но это не очень совместимо со многими системами, когда я изучил комментарии.

0
ответ дан 23 November 2019 в 05:34

Другие вопросы по тегам:

Похожие вопросы: