Nota: La respuesta ahora se actualizó para funcionar bajo 19.04
Estoy en 14.04 y accidentalmente abro mi unidad de cd / dvd / bluray aproximadamente 20 veces al día. He visto algunas preguntas aquí que no proporcionaron ninguna solución de trabajo.
Tanto esta pregunta como esta pregunta parecen estar desactualizadas: la solución ofrecida no funciona.
Cuando lo hago, eject -i on
me encuentro coneject: unable to find or open device for: 'cdrom'
Cuando lo hago, eject -i on /dev/sr0
obtengo una respuesta más favorable: CD-Drive may NOT be ejected with device button
sin embargo, el botón todavía está habilitado.
La información de /proc/sys/dev/cdrom/info
sugiere que el bloqueo es posible:
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
Esta respuesta tiene una solución de trabajo que corrige una regla UDEV para permitir el bloqueo de la unidad. He agregado información práctica a la solución, lo que permite:
- Deshabilite el botón de expulsión del hardware de la unidad óptica al inicio
- Agregue un atajo de teclado para expulsar la unidad óptica
- Asegúrese de que la unidad permanezca bloqueada después de despertarse de la suspensión
Respuestas:
Habilitar el bloqueo de la unidad
(nota: si
eject -i on
ya funciona, puede pasar a "Bloquear la unidad al iniciar")Primero, copie
/lib/udev/rules.d/60-cdrom_id.rules
para/etc/udev/rules.d/
gustar así:A continuación, edite /etc/udev/rules.d/60-cdrom_id.rules y comente la línea problemática:
Localiza esta línea:
Ahora agregue un
#
(esto "comenta" la línea, anulando efectivamente sin eliminar) al frente para que se vea así:Ahora guarde y cierre presionando Ctrl+ X, luego Ypara confirmar, seguido de Enterpara aceptar el nombre del archivo actual. No se preocupe que aparezca como un nombre de archivo temporal extraño, así es como funciona sudoedit.
Ahora debería poder desactivar el botón de hardware de la unidad óptica (esencialmente estamos bloqueando la unidad) con esto:
eject -i on /dev/sr0
~ o ~eject -i 1 /dev/sr0
Hacen lo mismo.Bloquee la unidad al iniciar
Para que esto sea más útil, quería que este comando surta efecto al inicio. Utilicé el programa GUI "Aplicaciones de inicio" (preinstalado en Ubuntu, lo encuentro con Dash) para lograr esto.
Abra el programa y luego haga clic en el botón "Agregar", se abrirá un nuevo cuadro de diálogo.
Escriba un nombre (fui con el descriptivo "Bloquear unidad óptica") y dentro del campo "Comando:" ingrese
bash -c 'eject -i on /dev/sr0'
Haga clic en "Agregar" para completar y luego cierre el programa.
Agregar un atajo de teclado
Ahora la unidad óptica está bloqueada al inicio. Pero, ¿cómo abriré el disco cuando necesito usarlo? Para simplificarlo, puse los comandos en un método abreviado de teclado de "expulsión" que desbloquea la unidad, la expulsa y luego la vuelve a bloquear. De esta manera, todavía puedo acceder fácilmente a la unidad, pero el botón de hardware nunca es un problema.
Aquí le mostramos cómo lograr este atajo de teclado:
Ingrese esto en el campo "Comando:":
Haga clic en "Aplicar"
Haga clic a la derecha del nombre de su acceso directo donde dice "Deshabilitado". Una vez que hace clic en él, "Desactivado" cambia a "Nuevo acelerador":
Presione la combinación de teclas que desea usar. Yo usé Ctrl+ Alt+E
Luego puede probar el acceso directo de inmediato. ¡Si todo está bien cerca y listo!
Bloquear unidad al despertar desde la suspensión (método pre-systemd)
Me di cuenta de que mi unidad se desbloquea nuevamente al reanudar la suspensión, por lo que creé un script para garantizar que la unidad permanezca bloqueada en este caso.
Crea el archivo de script:
Pegue lo siguiente en el nuevo archivo:
Bloquear unidad al despertar desde la suspensión (método systemd)
Estoy usando 19.04 ahora y noté que mi unidad se desbloqueaba al reanudar la suspensión. Este método funciona para que permanezca bloqueado:
Crea el archivo de script:
Pegue lo siguiente en el nuevo archivo:
¡Guarde y cierre y ya está todo listo!
fuente
Para mí, la información aquí ayuda: https://bugs.launchpad.net/ubuntu/+source/eject/+bug/885051/comments/6
Edité el archivo en el directorio / lib / , no en / etc / Ahora en mi comando Ubuntu 14.04 funciona: eject -i 1 / dev / sr0
fuente
Si todo lo demás falla:
Tome un alfiler (no una aguja, ya que se lastimará), empújelo firmemente detrás del botón de la unidad de DVD y úselo como palanca para extraer el botón. Luego tome un pequeño trozo de plástico 1 mm más ancho y más grande que el orificio resultante, coloque un poco de pegamento y péguelo en el orificio con cuidado de no colocarlo sobre el pequeño orificio al lado .
De ahora en adelante, use los siguientes 2 métodos para abrir la unidad de DVD:
fuente
Pruebe esto para que el botón no se expulse:
Abrir: Configuración del sistema > Teclado > Accesos directos > Sonido y medios
Seleccione "Expulsar" y borre el acceso directo (presionando "Retroceso").
Puede usar la configuración de acceso directo para que haga algo más útil, como abrir una aplicación de uso común, bloquear la pantalla o restablecer su wifi.
Fuente:
Tengo una MacBook Pro con 14.04 y el botón de expulsión está justo encima de Eliminar / Retroceso, lo que hace que se presione fácilmente accidentalmente (es peor para MacBooks sin unidades de disco donde ese botón es para Encendido). Usé la configuración de acceso directo para hacer que el botón de expulsión bloquee mi computadora portátil. He usado esta solución desde 12.04 y todo lo demás.
fuente
En este sitio encontré esta sugerencia si
eject -i 1
no funciona:sudo echo 1 > /proc/sys/dev/cdrom/lock
bloquear (0 en lugar de 1 para desbloquear)También hay otras opciones discutidas.
Aquí hay un código fuente c corto que realiza otra opción: enlace (¡observe la corrección de errores para las versiones más nuevas en los comentarios superiores!)
Pero leí en otros foros que todos estos comandos de expulsión solo cambian el estado de bloqueo de la unidad cuando se inserta y monta un disco. La única solución parece ser una herramienta llamada
cdctl
, pero no es muy compatible con muchos sistemas, como estudié los comentarios.fuente