Увімкнути блокування диска
(зауважте: якщо це eject -i on
вже працює, ви можете пропустити вперед, щоб "Блокувати диск при запуску")
По- перше, скопіювати /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для підтвердження, а потім Enterприйняти поточне ім'я файлу. Не хвилюйтеся, що це виглядає як дивне тимчасове ім'я файлу, саме так працює sudoedit.
Тепер ви маєте можливість відключити апаратну кнопку оптичного приводу (по суті ми блокуємо привід) за допомогою цього:
eject -i on /dev/sr0
~ або ~ eject -i 1 /dev/sr0
Вони роблять те саме.
Блокуйте диск при запуску
Щоб зробити це більш корисним, я хотів, щоб ця команда набула чинності при запуску. Для цього я використав програму GUI "Запуск програм" (попередньо встановлену в Ubuntu, знайдіть її за допомогою Dash).
Відкрийте програму, а потім натисніть кнопку «Додати», відкриється нове діалогове вікно.
Введіть назву (я пішов із описовим "Блокування оптичного приводу") і введіть поле "Команда:" bash -c 'eject -i on /dev/sr0'
Натисніть "Додати", щоб завершити, а потім закрийте програму.
Додати ярлик клавіатури
Тепер оптичний привід заблокований при запуску. Але як я відкрию накопичувач, коли мені потрібно його використовувати ?! Щоб зробити це простішим, я вкладаю команди в ярлик клавіатури "викидання", який розблоковує привід, викидає привід, а потім відновлює привід. Таким чином я все ще легко отримую доступ до накопичувача, але апаратна кнопка ніколи не є проблемою.
Ось як виконати цю комбінацію клавіш:
- Відкрийте програму "Клавіатура", яку ви знайдете в тирі.
- Перейдіть на вкладку "Ярлики"
- Клацніть на "Спеціальні ярлики" внизу списку
- Натисніть на знак "+", відкриється нове діалогове вікно
- Назвіть ярлик (я використав "Unlock, Eject, Relock CD")
Введіть це в поле "Command:":
bash -c 'eject -i off /dev/sr0 && eject /dev/sr0 && eject -i on /dev/sr0'
Натисніть "Застосувати"
Клацніть праворуч від імені вашої ярлика, де написано "Інваліди". Після натискання кнопки "Вимкнено" змінюється на "Новий прискорювач":
Натисніть комбінацію клавіш, яку потрібно використовувати. Я використовував Ctrl+ Alt+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
Блокування диска після пробудження із зупинки (системний метод)
Я використовую 19.04 зараз і помітив, що моє накопичувач розблоковується після відновлення призупинення. Цей метод працює, щоб зробити його заблокованим:
Створіть файл сценарію:
sudoedit /lib/systemd/system-sleep/00start_my_connection
Вставте наступне у новий файл:
#!/bin/sh
if [ $1 = post ]
then eject -i 1 /dev/sr0
fi
Збережіть і закрийте, і все готово!