ปิดการใช้งานปุ่ม cd / dvd บนแล็ปท็อป linux (Ubuntu)


11

todler ของฉันกดปุ่ม cd / dvd อย่างต่อเนื่องและพยายามทำลายถาด ฉันรู้ว่ามันเป็นไปได้ที่จะปล่อยให้ชีวิตของเธอยากขึ้นโดยปิดการใช้งานปุ่มนำออก ทำอย่างไร นี่คืออูบุนตู (ไม่ควรสำคัญ) ลินุกซ์ ดูคำถามที่เกี่ยวข้องนี้ด้วย

และเช่นเดียวกับอันนี้ แต่บนwindows

แก้ไข: นี่คือฮาร์ดี


1
สิ่งนี้ทำให้ฉันนึกถึงวิดีโอของคนที่มีสคริปท์ที่นำออกมาและปิดไดรฟ์ดิสก์อย่างต่อเนื่อง มีสายเชื่อมต่อถาดดิสก์กับโยกของทารก และไดรฟ์ซีดีเพิ่งเขย่าทารก!
Jonno_FTW

@Jonno_FTW: เรื่องราวที่คล้ายกันมาจากเว็บไซต์ ubuntuusers-German มีคนสร้าง 'มาตรฐาน' เพื่อวัดความถี่ที่ไดรฟ์สามารถเปิดและปิดได้ในหนึ่งนาที จำเป็นต้องพูดว่ามีคนคิดวิธีการทำเช่นนั้นผ่านเครือข่ายและสนุกกับการทำงาน
Bobby

คำตอบ:


5

คุณอาจต้องการลอง ...

http://www.poweradded.net/2009/09/cddvd-tray-lockunlock-under-linux.html


นี้เป็นสิ่งที่ดีก็ทำงานสวยดี (รหัสไม่แข็งแกร่ง แต่ฉันสามารถปรับปรุงตัวเองถ้าผมจะไม่จำเป็น)
Davide

สิ่งนี้ไม่ทำงานใน Fedora 19 การใช้แล็ปท็อป Thinkpad T410
slm

ไม่ได้ทำงานครั้งแรกใน Ubuntu แต่ฉันไม่เห็นการอัปเดตของโพสต์ (ค้นหา "UPDATE1 03.Jan.2013" ซึ่งมีการแก้ไขที่ทำให้โซลูชันเชื่อมโยงกับทำงานได้อีกครั้งดังนั้นจึงไม่ควรพลาดความคิดเห็นนั้น เมื่อมีการยิง
Björn

12

ที่บรรทัดคำสั่ง:

eject -i 1

หากต้องการกลับสู่ปกติ:

eject -i 0

หรือคุณสามารถนำซอฟต์แวร์ออกโดยใช้:

eject

ในทุกกรณีคุณสามารถเพิ่มชื่ออุปกรณ์ได้หากคุณมีอุปกรณ์ที่เปิดได้มากกว่าหนึ่งอัน

เห็นได้ชัดว่าสิ่งนี้ไม่สามารถใช้ได้กับการดีดออกทุกรุ่น หากไม่ใช่ของคุณคุณสามารถข้ามดีดออกอย่างสมบูรณ์และทำด้วยวิธี "ยาก":

echo 1 | sudo tee /proc/sys/dev/cdrom/lock

ขอบคุณ แต่มันใช้ไม่ได้กับระบบปฏิบัติการของฉัน: $ eject -i 1 eject: ตัวเลือกที่ไม่ถูกต้อง - i $ eject - รุ่น eject รุ่น 2.1.5 โดย Jeff Tranter (tranter@pobox.com)
Davide

ใช่, ความคิดเห็นไม่ได้จัดเรียงข้อมูลโค้ดอย่างถูกต้อง, และไม่สามารถแก้ไขได้! ผมขอลองอีกครั้ง: $ eject -i 1ผลลัพธ์ในeject: invalid option -- i- และคุณควรจะสามารถที่จะคิดออกรุ่นจากความคิดเห็นอื่น ๆ
Davide

แปลก. $ eject -i 1ทำงานได้ดีสำหรับฉันใน Karmic เวอร์ชั่น 2.1.5
regan

1
หากคุณต้องการทำอย่างหนักให้ <code> <pre> sudo echo 1 & gt; / proc / sys / dev / cdrom / lock </pre> </code> จะทำงานกับ eject ทุกรุ่นเพราะคุณไม่ได้ใช้ eject
กอริลลา

@gorilla คุณควรเพิ่มที่เป็นคำตอบของคุณเอง ..
นักต้มตุ๋น Quixote

2

automounter เริ่มต้นของ Ubuntu ไม่ได้ล็อค CD / DVD ลองเมื่อติดตั้งดิสก์ที่ใส่เข้าไป แต่ถ้าคุณใส่แผ่นดิสก์ด้วยตนเอง (พูดด้วยsudo) ถาดควรล็อคและล็อคอยู่จนกว่าคุณจะลงจากแผ่นดิสก์

ดังนั้นกระบวนการนี้จะบรรลุสิ่งที่คุณต้องการโดยไม่ต้องปิดการใช้งานฟังก์ชั่นอื่น ๆ และคุณสามารถสคริปต์ได้เพื่อการเข้าถึงที่รวดเร็ว:

  1. ใส่แผ่นดิสก์
  2. เรียกใช้sudo umount /media/cdromแล้ว
  3. วิ่ง sudo mount /dev/cdrom /media/cdrom

เห็นได้ชัดว่าให้เปลี่ยนเส้นทางและอุปกรณ์เหล่านั้นด้วยระบบที่คุณใช้


ใช้งานได้ แต่ไม่สะดวก (อันที่จริงฉันรู้เรื่องนั้น) ขอบคุณสำหรับคำตอบ
Davide

2

ผู้ใช้ทิ้งความคิดเห็นในคำถามอื่น ความคิดเห็นควรเป็นคำตอบแยกต่างหาก ฉันเขียนคำแนะนำของเขาที่นี่เนื่องจากอาจใช้ได้กับบางคน (ไม่ได้อยู่ใน Hardy Haron) และอาจจะสะดวกกว่าการติดตั้งรหัสจากคำถามที่ฉันยอมรับ

ล็อค:

sudo bash -c 'echo 1 > /proc/sys/dev/cdrom/lock'

เพื่อปลดล็อก:

sudo bash -c 'echo 0 > /proc/sys/dev/cdrom/lock'

แน่นอนว่าเชลล์สคริปต์ขนาดเล็กอาจใช้ลิงก์จากพาเนล


มีบริการที่ต้องรีสตาร์ทเพื่อให้สามารถใช้งานได้หรือไม่ ไดรฟ์ของฉันยังคงเปิดอยู่เมื่อฉันกดปุ่มนำออก
CauselessEffect

@CauselessEffect ขณะที่ผมเขียนมันไม่เคยทำงานให้ฉัน
Davide

1

คุณอาจต้องการลอง cdctl มันมีอยู่ที่นี่: http://cdctl.sourceforge.net/ สวิตช์นี้จะบรรลุสิ่งที่คุณต้องการ

       -oS, --lockdoor=S
          Locks the eject button so the disc cannot be manually ejected.  Requires  kernel  ver‐
          sion 2.2.4 or newer.  Set S to 0 to unlock the drive, and to 1 to lock it.

ฉันใช้สิ่งนี้ในช่วง 10 ปีที่ผ่านมากับ Fedora, RHEL, CentOS แต่แพ็คเกจนี้มีให้ในรูปแบบ tarball และสามารถคอมไพล์ได้บน Ubuntu หมายเหตุ: แพคเกจยังไม่ได้รับการปรับปรุงในขณะที่ทำงานได้ดี มีแพตช์ให้บริการในเว็บไซต์ของ gentoo ที่แก้ไขปัญหาเล็ก ๆ เพื่อให้สามารถรวบรวมกับเมล็ดล่าสุดได้ แพทช์สามารถใช้ได้ที่นี่:

http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-misc/cdctl/files/cdctl-0.15-cdc_ioctls.patch?revision=1.1

เมื่อคุณติดตั้งแล้วคุณสามารถใช้คำสั่งเพื่อล็อคถาดซีดี:

cdctl -o1

วิธีปลดล็อกถาด:

cdctl -o0

ฉันเพิ่งบรรจุใหม่ cdctl เพื่อใช้กับ Debian / Ubuntu 12.10 มีให้ที่นี่แล้วที่http://www.lamolabs.org/blog/wp-content/uploads/2011/01/cdctl_0.15-1.lamolabs.1_amd64.deb


ไม่ได้สร้างบน Ubuntu เวอร์ชันล่าสุดสำหรับฉัน ความต้องการแพทช์นี้จาก Gentoo: sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-misc/cdctl/... อย่างจริงจังทำไมต้องกังวลกับเครื่องมือที่จะไม่ใช้โปรแกรมแก้ไขอย่างง่ายเช่นนี้
dgrant

เอ่อเพราะเป็นเครื่องมือเดียวที่ฉันพบว่าทำในสิ่งที่ฉันต้องการ นอกจากนี้การใช้ของแพทช์ไม่ได้ว่าการจัดการใหญ่ฉันจะรักษารุ่นที่สร้างขึ้นนี้ในพื้นที่เก็บข้อมูล yum ของฉันที่นี่: lamolabs.org/yum-repos/Fedora/14/x86_64/... คุณไม่สามารถใช้รอบต่อนาทีของฉันโดยตรง แต่คุณสามารถแปลงเป็นคนต่างด้าวโดยใช้แอพพลิเคaddictivetips.com/ubuntu-linux-tips/...
slm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.