Catatan: Jawab sekarang diperbarui agar berfungsi di bawah 19.04
Saya pada 14,04 dan tidak sengaja membuka drive cd / dvd / bluray saya sekitar 20 kali sehari. Saya telah melihat beberapa pertanyaan di sini yang tidak memberikan solusi yang berfungsi.
Kedua pertanyaan ini dan pertanyaan ini tampaknya usang - Solusi yang ditawarkan tidak bekerja.
Ketika saya melakukannya, eject -i on
saya bertemueject: unable to find or open device for: 'cdrom'
Ketika saya melakukannya, eject -i on /dev/sr0
saya mendapat respons yang lebih baik: CD-Drive may NOT be ejected with device button
namun sayangnya tombol masih diaktifkan.
Informasi dari /proc/sys/dev/cdrom/info
menunjukkan bahwa penguncian dimungkinkan:
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
Jawaban ini memiliki solusi yang berfungsi yang memperbaiki aturan UDEV untuk memungkinkan mengunci drive. Saya telah menambahkan beberapa informasi praktis ke solusinya, memungkinkan seseorang untuk:
- Nonaktifkan tombol pelepas perangkat keras drive optik saat startup
- Tambahkan pintasan keyboard untuk mengeluarkan drive optik
- Pastikan drive tetap terkunci setelah bangun dari suspensi
Jawaban:
Aktifkan Mengunci Drive
(catatan: jika
eject -i on
sudah berfungsi, Anda dapat langsung beralih ke "Kunci Drive saat Startup")Pertama, salin
/lib/udev/rules.d/60-cdrom_id.rules
agar/etc/udev/rules.d/
seperti:Selanjutnya, edit /etc/udev/rules.d/60-cdrom_id.rules dan berikan komentar pada baris yang bermasalah:
Temukan baris ini:
Sekarang tambahkan
#
(ini "komentar keluar" baris, secara efektif membatalkannya tanpa menghapus) di depan agar terlihat seperti ini:Sekarang simpan dan tutup dengan menekan Ctrl+ X, lalu Yuntuk mengonfirmasi, diikuti dengan Enteruntuk menerima nama file saat ini. Jangan khawatir itu muncul sebagai nama file sementara yang aneh, begitulah cara kerja sudoedit.
Sekarang Anda harus dapat menonaktifkan tombol perangkat keras drive optik (pada dasarnya kami mengunci drive) dengan ini:
eject -i on /dev/sr0
~ atau ~eject -i 1 /dev/sr0
Mereka melakukan hal yang sama.Kunci Drive saat Startup
Untuk menjadikan ini lebih bermanfaat, saya ingin perintah ini berlaku pada saat startup. Saya menggunakan program "Aplikasi Startup" GUI (sudah diinstal sebelumnya di Ubuntu, temukan dengan Dash) untuk melakukannya.
Buka program dan kemudian klik tombol "Tambah", kotak dialog baru terbuka.
Ketikkan nama (saya menggunakan "Kunci drive optik" deskriptif) dan di dalam kolom "Command:"
bash -c 'eject -i on /dev/sr0'
Klik "Tambah" untuk menyelesaikan dan kemudian tutup program.
Tambahkan Pintasan Keyboard
Sekarang drive optik terkunci pada saat startup. Tetapi bagaimana saya akan membuka drive ketika saya harus menggunakannya ?! Untuk membuatnya lebih sederhana, saya menempatkan perintah-perintah ke dalam pintasan keyboard "keluarkan" yang membuka drive, mengeluarkan drive, kemudian mengunci kembali drive. Dengan cara ini saya masih dapat dengan mudah mengakses drive tetapi tombol perangkat keras tidak pernah menjadi masalah.
Berikut cara menyelesaikan pintasan keyboard ini:
Masukkan ini ke dalam bidang "Perintah:":
Klik "Terapkan"
Klik di sebelah kanan nama pintasan Anda yang bertuliskan "Nonaktif". Setelah Anda mengkliknya, "Dinonaktifkan" berubah menjadi "Akselerator Baru":
Tekan kombinasi tombol yang ingin Anda gunakan. Saya menggunakan Ctrl+ Alt+E
Anda kemudian dapat menguji pintasan dengan segera. Jika semuanya sudah dekat dan Anda selesai!
Drive Kunci Saat Bangun Dari Penangguhan (metode pra-sistemd)
Saya perhatikan drive saya menjadi tidak terkunci lagi setelah melanjutkan dari penangguhan jadi saya membuat skrip untuk memastikan drive tetap terkunci dalam kasus ini.
Buat file skrip:
Rekatkan yang berikut ke dalam file baru:
Drive Kunci Saat Bangun Dari Penangguhan (metode systemd)
Saya menggunakan 19,04 sekarang dan melihat drive saya menjadi tidak terkunci setelah melanjutkan dari penangguhan. Metode ini berfungsi agar tetap terkunci:
Buat file skrip:
Rekatkan yang berikut ke dalam file baru:
Simpan dan tutup dan Anda siap!
sumber
Bagi saya informasi di sini membantu: https://bugs.launchpad.net/ubuntu/+source/eject/+bug/885051/comments/6
Saya mengedit file di / lib / direktori, bukan di / etc / Now di Ubuntu 14.04 saya bekerja perintah: eject -i 1 / dev / sr0
sumber
Jika semuanya gagal:
Ambil pin (bukan jarum karena Anda akan melukai diri sendiri), dorong dengan kuat di belakang tombol pada drive DVD dan gunakan itu sebagai tuas untuk menarik keluar tombol. Kemudian ambil sepotong kecil plastik 1mm lebih lebar dan lebih besar dari lubang yang dihasilkan, letakkan beberapa lem super di atasnya dan lem itu di lubang berhati-hati jangan meletakkannya di atas lubang kecil di sebelahnya .
Mulai sekarang, gunakan 2 metode berikut untuk membuka drive DVD:
sumber
Coba ini untuk membuat tombol tidak mengeluarkan:
Buka: Pengaturan Sistem > Keyboard > Pintasan > Suara dan Media
Pilih "Keluarkan" dan kosongkan pintasan (dengan menekan "Backspace").
Anda dapat menggunakan pengaturan pintasan untuk membuatnya melakukan sesuatu yang lebih berguna sebagai gantinya, seperti membuka aplikasi yang umum digunakan, mengunci layar Anda atau mengatur ulang wifi Anda.
Sumber:
Saya memiliki MacBook Pro yang menjalankan 14,04 dan tombol eject tepat di atas Delete / Backspace, yang membuatnya mudah ditekan secara tidak sengaja (lebih buruk untuk MacBook tanpa disk drive di mana tombol itu untuk Power). Menggunakan pengaturan jalan pintas untuk membuat tombol eject mengunci laptop saya sebagai gantinya. Sudah menggunakan solusi ini sejak 12.04 dan semuanya ada di antaranya.
sumber
Di situs ini saya menemukan saran ini jika
eject -i 1
tidak berfungsi:sudo echo 1 > /proc/sys/dev/cdrom/lock
untuk mengunci (0 bukan 1 untuk membuka kunci)Ada beberapa opsi lain yang juga dibahas.
Berikut ini adalah kode sumber c pendek yang melakukan opsi lain: tautan (perhatikan perbaikan bug untuk versi yang lebih baru di komentar atas!)
Tetapi saya membaca di beberapa forum lain bahwa semua perintah-eject ini hanya mengubah status penguncian drive ketika disk dimasukkan dan dipasang. Satu-satunya solusi tampaknya adalah alat yang disebut
cdctl
, tetapi tidak terlalu kompatibel dengan banyak sistem, seperti yang saya pelajari di komentar.sumber