Kích hoạt khóa ổ đĩa
(lưu ý: nếu eject -i on
đã hoạt động, bạn có thể bỏ qua trước để "Khóa ổ đĩa khi khởi động")
Đầu tiên, sao chép /lib/udev/rules.d/60-cdrom_id.rules
để /etc/udev/rules.d/
thích như vậy:
cp /lib/udev/rules.d/60-cdrom_id.rules /etc/udev/rules.d/
Tiếp theo, chỉnh sửa /etc/udev/rules.d/60-cdrom_id.rules và nhận xét dòng có vấn đề:
sudoedit /etc/udev/rules.d/60-cdrom_id.rules
Xác định vị trí dòng này:
ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"
Bây giờ thêm một dòng #
("bình luận ra" dòng này, vô hiệu hóa nó mà không xóa) ở phía trước để làm cho nó trông như thế này:
# ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"
Bây giờ lưu và đóng bằng cách nhấn Ctrl+ X, sau đó Yđể xác nhận, tiếp theo là Enterchấp nhận tên tệp hiện tại. Đừng lo lắng rằng nó xuất hiện dưới dạng tên tệp tạm thời lạ, đó chỉ là cách sudoedit hoạt động.
Bây giờ bạn sẽ có thể vô hiệu hóa nút phần cứng ổ đĩa quang (về cơ bản là chúng tôi đang khóa ổ đĩa) bằng cách này:
eject -i on /dev/sr0
~ hoặc ~ eject -i 1 /dev/sr0
Họ làm như vậy.
Khóa ổ đĩa khi khởi động
Để làm cho điều này hữu ích hơn, tôi muốn lệnh này có hiệu lực khi khởi động. Tôi đã sử dụng chương trình "Ứng dụng khởi động" GUI (được cài đặt sẵn trong Ubuntu, tìm nó với Dash) để thực hiện việc này.
Mở chương trình và sau đó nhấp vào nút "Thêm", một hộp thoại mới sẽ mở ra.
Nhập tên (Tôi đã đi với mô tả "Khóa ổ đĩa quang") và trong trường "Lệnh:" bash -c 'eject -i on /dev/sr0'
Nhấp vào "Thêm" để hoàn thành và sau đó đóng chương trình.
Thêm một phím tắt
Bây giờ ổ đĩa quang bị khóa khi khởi động. Nhưng làm thế nào để tôi mở ổ đĩa khi tôi cần sử dụng?! Để đơn giản hóa, tôi đặt các lệnh vào một phím tắt "nhả" bàn phím để mở khóa ổ đĩa, đẩy ổ đĩa, sau đó khóa lại ổ đĩa. Bằng cách này tôi vẫn có thể dễ dàng truy cập ổ đĩa nhưng nút phần cứng không bao giờ là vấn đề.
Đây là cách thực hiện phím tắt này:
- Mở chương trình "Bàn phím" được tìm thấy trong Dash.
- Nhấp vào tab "Phím tắt"
- Nhấp vào "Phím tắt tùy chỉnh" ở cuối danh sách
- Nhấp vào dấu "+", một hộp thoại mới sẽ mở ra
- Đặt tên cho lối tắt (Tôi đã sử dụng "Mở khóa, Đẩy ra, Relock CD")
Nhập phần này vào trường "Lệnh:":
bash -c 'eject -i off /dev/sr0 && eject /dev/sr0 && eject -i on /dev/sr0'
Nhấp vào "Áp dụng"
Nhấp vào bên phải tên phím tắt của bạn trong đó ghi "Đã tắt". Khi bạn nhấp vào nó, "Đã tắt" sẽ thay đổi thành "Trình tăng tốc mới":
Nhấn tổ hợp phím bạn muốn sử dụng. Tôi đã sử dụng Ctrl+ Alt+E
Sau đó bạn có thể kiểm tra phím tắt ngay lập tức. Nếu tất cả đều gần và bạn đã hoàn thành!
Khóa ổ đĩa khi thức dậy từ đình chỉ (phương pháp tiền hệ thống)
Tôi nhận thấy ổ đĩa của mình sẽ được mở khóa trở lại sau khi tiếp tục tạm dừng vì vậy tôi đã tạo một tập lệnh để đảm bảo ổ đĩa bị khóa trong trường hợp này.
Tạo tập tin kịch bản:
sudoedit /usr/lib/pm-utils/sleep.d/99lock-optical
Dán đoạn sau vào tệp mới:
#!/bin/sh
# lock the optical drive upon resume from suspend
case "${1}" in
resume|thaw)
eject -i 1 /dev/sr0
;;
esac
Khóa ổ đĩa khi thức dậy từ đình chỉ (phương thức systemd)
Tôi đang sử dụng 19.04 bây giờ và nhận thấy ổ đĩa của tôi đã được mở khóa khi tiếp tục tạm dừng. Phương pháp này hoạt động để làm cho nó bị khóa:
Tạo tập tin kịch bản:
sudoedit /lib/systemd/system-sleep/00start_my_connection
Dán đoạn sau vào tệp mới:
#!/bin/sh
if [ $1 = post ]
then eject -i 1 /dev/sr0
fi
Lưu và đóng và bạn đã hoàn tất!