Abilita blocco dell'unità
(nota: se eject -i on
funziona già, puoi passare a "Blocca l'unità all'avvio")
Innanzitutto, copia /lib/udev/rules.d/60-cdrom_id.rules
in /etc/udev/rules.d/
modo simile:
cp /lib/udev/rules.d/60-cdrom_id.rules /etc/udev/rules.d/
Quindi, modifica /etc/udev/rules.d/60-cdrom_id.rules e commenta la riga problematica:
sudoedit /etc/udev/rules.d/60-cdrom_id.rules
Trova questa linea:
ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"
Ora aggiungi un #
(questo "commenta" la linea, annullandola efficacemente senza eliminarla) davanti per farla apparire così:
# ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"
Ora salva e chiudi premendo Ctrl+ X, quindi Yper confermare, seguito da Enterper accettare il nome del file corrente. Non preoccuparti che appaia come uno strano nome di file temporaneo, è così che funziona sudoedit.
Ora dovresti essere in grado di disabilitare il pulsante hardware dell'unità ottica (essenzialmente stiamo bloccando l'unità) con questo:
eject -i on /dev/sr0
~ o ~ eject -i 1 /dev/sr0
Fanno lo stesso.
Blocca l'unità all'avvio
Per renderlo più utile, volevo che questo comando avesse effetto all'avvio. Ho usato il programma "Startup Applications" della GUI (preinstallato in Ubuntu, trovalo con Dash) per farlo.
Apri il programma e fai clic sul pulsante "Aggiungi", si aprirà una nuova finestra di dialogo.
Digita un nome (sono andato con il descrittivo "Blocca unità ottica") e nel campo "Comando:" inserisci bash -c 'eject -i on /dev/sr0'
Fai clic su "Aggiungi" per completare e quindi chiudere il programma.
Aggiungi una scorciatoia da tastiera
Ora l'unità ottica è bloccata all'avvio. Ma come aprirò l'unità quando devo usarla ?! Per semplificare, inserisco i comandi in una scorciatoia da tastiera "espelli" che sblocca l'unità, espelle l'unità, quindi rilascia nuovamente l'unità. In questo modo posso ancora accedere facilmente all'unità ma il pulsante hardware non è mai un problema.
Ecco come realizzare questa scorciatoia da tastiera:
- Apri il programma "Tastiera" presente nel Dash.
- Fai clic sulla scheda "Collegamenti"
- Fai clic su "Collegamenti personalizzati" nella parte inferiore dell'elenco
- Fai clic sul segno "+", si aprirà una nuova finestra di dialogo
- Assegna un nome al collegamento (ho usato "Unlock, Eject, Relock CD")
Inserisci questo nel campo "Comando:":
bash -c 'eject -i off /dev/sr0 && eject /dev/sr0 && eject -i on /dev/sr0'
Fai clic su "Applica"
Fai clic a destra del nome del collegamento in cui è indicato "Disabilitato". Dopo aver fatto clic su di esso, "Disabilitato" diventa "Nuovo acceleratore":
Premere la combinazione di tasti che si desidera utilizzare. Ho usato Ctrl+ Alt+E
È quindi possibile testare immediatamente il collegamento. Se tutto è molto vicino e il gioco è fatto!
Blocca Drive Upon Wake From Suspend (metodo pre-systemd)
Ho notato che il mio disco si sblocca nuovamente dopo la ripresa dalla sospensione, quindi ho creato uno script per garantire che l'unità rimanga bloccata in questo caso.
Crea il file di script:
sudoedit /usr/lib/pm-utils/sleep.d/99lock-optical
Incolla quanto segue nel nuovo file:
#!/bin/sh
# lock the optical drive upon resume from suspend
case "${1}" in
resume|thaw)
eject -i 1 /dev/sr0
;;
esac
Blocca Drive Upon Wake From Suspend (metodo systemd)
Sto usando 19.04 ora e ho notato che il mio disco si stava sbloccando al momento della ripresa dalla sospensione. Questo metodo funziona per mantenerlo bloccato:
Crea il file di script:
sudoedit /lib/systemd/system-sleep/00start_my_connection
Incolla quanto segue nel nuovo file:
#!/bin/sh
if [ $1 = post ]
then eject -i 1 /dev/sr0
fi
Salva e chiudi e sei pronto!