Làm cách nào để tắt nút nhả ổ đĩa quang máy tính xách tay và gán đẩy cho phím tắt?


8

Lưu ý: Trả lời ngay bây giờ được cập nhật để hoạt động theo 19.04

Tôi vào ngày 14.04 và vô tình mở ổ đĩa cd / dvd / Bluray của tôi khoảng 20 lần một ngày. Tôi đã xem xét một vài câu hỏi ở đây không cung cấp giải pháp làm việc.

Cả câu hỏi nàycâu hỏi này dường như đã lỗi thời - giải pháp được cung cấp không hoạt động.

Khi tôi làm, eject -i ontôi đã gặpeject: unable to find or open device for: 'cdrom'

Khi tôi làm, eject -i on /dev/sr0tôi nhận được phản hồi thuận lợi hơn: CD-Drive may NOT be ejected with device buttontuy nhiên nút không may vẫn được bật.

Thông tin từ /proc/sys/dev/cdrom/infogợi ý rằng khóa là có thể:

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

Câu trả lời này có một giải pháp làm việc giúp sửa quy tắc UDEV để cho phép khóa ổ đĩa. Tôi đã thêm một số thông tin thực tế vào giải pháp, cho phép một người:

  • Vô hiệu hóa nút nhả phần cứng ổ đĩa quang khi khởi động
  • Thêm phím tắt để đẩy ổ đĩa quang
  • Đảm bảo ổ đĩa vẫn bị khóa sau khi thức dậy sau khi tạm ngưng

1
Đó là làm việc cho tôi. Bạn đã tải lại các quy tắc udev với "điều khiển udevadm - quy tắc tải lại" ???
solsTiCe

Câu trả lời:


11

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/sr0Họ 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!


Tốt một! (Và không cần hack cuộc sống ngớ ngẩn! Tuyệt vời! ) Bạn có muốn tôi xóa cái đó bằng pin không?
Fabby

1
Cảm ơn! Tôi đồng ý để lại cho những người không có giải pháp nào khác. Đó là một ý nghĩa hoàn toàn khác của "hack" :)
Insperatus 16/1/2015

Rõ ràng đình chỉ hoàn nguyên và mở khóa ổ đĩa một lần nữa.
Insperatus 16/1/2015

có một thứ gọi là "kịch bản đình chỉ / đánh thức" được gọi khi tạm dừng / thức dậy. Tôi cũng đề nghị bạn thêm giải pháp của mình vào đó (Tôi không có đường dẫn tuyệt đối đến tập lệnh tiện dụng, chỉ cần biết nó tồn tại)
Fabby 16/1/2015

1
Đúng, tôi đoán là nhiều như vậy. Kiểm tra ở đâyở đây cho các giải pháp.
Insperatus 16/1/2015

1

Để tôi biết thông tin ở đây giúp: https://bugs.launchpad.net/ubfox/+source/eject/+orms/885051/comments/6

Tôi đã chỉnh sửa tệp trong thư mục / lib / , không phải trong / etc / Bây giờ trong lệnh Ubuntu 14.04 của tôi hoạt động: eject -i 1 / dev / sr0


Thật không may, điều này không làm việc cho tôi.
Insperatus

làm việc cho tôi (Ubuntu 14.04 trên ThinkPad T420, đã chỉnh sửa tệp lib, như gonzo đã đề xuất trên launchpad)
mondjunge

Trên thực tế tôi đã làm hỏng cấu trúc thư mục, bạn đã đi đúng hướng với câu trả lời này!
Insperatus

1

Nếu vẫn thất bại:

Lấy ghim (không phải là kim như bạn sẽ tự làm tổn thương mình), ấn mạnh nó sau nút trên ổ đĩa DVD và sử dụng nó như một đòn bẩy để kéo nút ra. Sau đó lấy một miếng nhựa nhỏ rộng hơn 1mm và lớn hơn sau đó là lỗ kết quả, đặt một ít keo siêu dính lên nó và dán nó vào lỗ, chú ý không đặt nó lên lỗ nhỏ bên cạnh .

Từ giờ trở đi, hãy sử dụng 2 phương pháp sau để mở ổ đĩa DVD:

  1. Sử dụng Ubuntu "Eject" thông qua dấu gạch ngang
  2. Giữ pin hack cuộc sống đó xung quanh PC của bạn từ bây giờ và đẩy nó vào lỗ nhỏ bên cạnh miếng nhựa của bạn để đẩy DVD ra khi máy tính xách tay của bạn bị tắt. (Sử dụng một miếng băng dính để gắn chặt chốt cuộc sống vào mặt dưới của máy tính xách tay của bạn)

1
Nhưng việc phá hủy ổ đĩa cdrom của tôi không thực sự là điều tôi mong đợi như một câu trả lời cho cách PHẦN MỀM - khóa khay! Trước khi làm điều này, tôi thậm chí sẽ lấy một miếng bìa cứng nhỏ, cắt một lỗ có hình giống như nút trong đó và dán nó qua nút đẩy để vô tình chạm vào nó, ví dụ như đầu gối của bạn không kích hoạt nó.
Chỉ huy Byte

@ByteCommander: đó là lý do tại sao có tiêu đề "nếu tất cả những thứ khác không thành công". Hơn nữa, các poster ban đầu đã có một tiếng cười từ nó và đã được nâng cấp. Tuy nhiên, tôi nghĩ rằng hack cuộc sống của bạn cũng xứng đáng là một câu trả lời! Nếu bạn đăng nó dưới dạng câu trả lời, tôi nghĩ bạn sẽ nhận được 2 lượt upvote!
Fabby

Ý nghĩ hay, nhưng tôi không thể chuyển đổi nó và tôi không muốn viết lại. Nếu nó giúp được ai thì không sao. Và bạn có thể upvote bình luận quá. Nhân tiện, làm thế nào để bạn biết bạn đã nhận được phiếu bầu từ poster câu hỏi?
Chỉ huy Byte

@ByteCommander: Mặc dù các bình luận nâng cao không giúp bạn có bất kỳ đại diện nào. Tôi chỉ đưa ra nhận xét nếu tôi không để lại nhận xét khác. Nó giống như một cái vỗ nhẹ vào lưng. Và một nhận xét bổ sung giống như một cái ôm lớn! > :)
Fabby 15/1/2015

@ByteCommander: Thông thường bạn không biết ai lên / xuống, nhưng tôi thấy upvote đi vào, đi đến câu hỏi, đi đến trang người dùng OP và thấy "hoạt động cuối cùng: 1 phút". Vì vậy, tôi đã suy luận đó là anh ấy / cô ấy và nó cũng mang lại cho tôi một nụ cười.
Fabby 15/1/2015

0

Hãy thử điều này để làm cho nút không đẩy ra:

  1. Mở: Cài đặt hệ thống > Bàn phím > Phím tắt > Âm thanh và Phương tiện

  2. Chọn "Eject" và xóa phím tắt (bằng cách nhấn "Backspace").

Bạn có thể sử dụng các cài đặt phím tắt để làm cho nó làm điều gì đó hữu ích hơn thay vào đó, như mở một ứng dụng thường được sử dụng, khóa màn hình hoặc đặt lại wifi của bạn.


Nguồn:

Tôi có MacBook Pro chạy 14.04 và nút nhả ở ngay trên Xóa / Xóa lùi, điều này khiến nó dễ dàng bị ấn một cách vô tình (điều tồi tệ hơn đối với MacBook không có ổ đĩa thay vào đó là nút Power). Đã sử dụng cài đặt phím tắt để thay thế nút nhả khóa máy tính xách tay của tôi. Đã sử dụng giải pháp này từ ngày 12.04 và mọi thứ ở giữa.


Điều này không hiệu quả với tôi khi tôi nhấn nút trên ổ đĩa thực tế chứ không phải nút bàn phím.
Insperatus

0

Trên trang web này, tôi đã tìm thấy đề xuất này nếu eject -i 1không hoạt động:
sudo echo 1 > /proc/sys/dev/cdrom/lockkhóa (0 thay vì 1 để mở khóa)
Có một số tùy chọn khác cũng được đưa ra.

Đây là một mã nguồn c ngắn thực hiện một tùy chọn khác: link (chú ý lỗi cho các phiên bản mới hơn trong phần bình luận phía trên!)

Nhưng tôi đã đọc trong một số diễn đàn khác rằng tất cả các lệnh đẩy này chỉ thay đổi trạng thái khóa của ổ đĩa khi đĩa được lắp và gắn. Giải pháp duy nhất có vẻ là một công cụ được gọi cdctl, nhưng nó không tương thích với nhiều hệ thống, như tôi đã nghiên cứu các ý kiến.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.