禁用 Linux 笔记本电脑上的 cd/dvd 按钮(ubuntu)

禁用 Linux 笔记本电脑上的 cd/dvd 按钮(ubuntu)

我的孩子不停地按着 cd/dvd 按钮,试图破坏托盘。我知道应该可以让她的生活更艰难,禁用弹出按钮。怎么做?这是 ubuntu(应该没关系)linux。另请参阅这个相关问题

和这个一样,但是视窗

编辑:我是 Hardy

答案1

答案2

在命令行中:

eject -i 1

恢复正常:

eject -i 0

或者您可以使用软件弹出它:

eject

在所有情况下,如果您有多个可弹出设备,则可以添加设备名称。

显然,这不适用于所有版本的弹出。如果你的版本不适用,你可以完全绕过弹出,用“硬”方法完成:

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

答案3

Ubuntu 的默认自动安装程序在安装插入的光盘时不会锁定 CD/DVD 托盘。但如果您手动安装光盘(例如,使用sudo),托盘应该锁定并保持锁定状态,直到您卸载光盘。

因此,这个过程可以完成您想要的事情,而不会禁用其他功能,您甚至可以编写脚本以便快速访问:

  1. 插入光盘,
  2. sudo umount /media/cdrom然后运行
  3. 跑步sudo mount /dev/cdrom /media/cdrom

显然,用您的系统使用的路径和设备替换这些路径和设备。

答案4

您可能想尝试一下 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

安装后,您可以使用以下命令锁定 CD 托盘:

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

相关内容