Activer le verrouillage du lecteur
(Remarque: si cela eject -i on
fonctionne déjà, vous pouvez passer à "Verrouiller le lecteur au démarrage")
Tout d'abord, copiez /lib/udev/rules.d/60-cdrom_id.rules
pour /etc/udev/rules.d/
aimer ainsi:
cp /lib/udev/rules.d/60-cdrom_id.rules /etc/udev/rules.d/
Ensuite, modifiez /etc/udev/rules.d/60-cdrom_id.rules et commentez la ligne problématique:
sudoedit /etc/udev/rules.d/60-cdrom_id.rules
Localisez cette ligne:
ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"
Maintenant, ajoutez un #
(ceci "commente" la ligne, l'annulant efficacement sans le supprimer) devant pour le faire ressembler à ceci:
# ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"
Maintenant, enregistrez et fermez en appuyant sur Ctrl+ X, puis sur Ypour confirmer, puis sur Enterpour accepter le nom de fichier actuel. Ne vous inquiétez pas, il apparaît comme un étrange nom de fichier temporaire, c'est comme ça que sudoedit fonctionne.
Maintenant, vous devriez être en mesure de désactiver le bouton matériel du lecteur optique (essentiellement, nous verrouillons le lecteur) avec ceci:
eject -i on /dev/sr0
~ ou ~ eject -i 1 /dev/sr0
Ils font de même.
Verrouiller le lecteur au démarrage
Pour rendre cela plus utile, je voulais que cette commande prenne effet au démarrage. J'ai utilisé le programme GUI "Startup Applications" (préinstallé dans Ubuntu, trouvez-le avec Dash) pour accomplir cela.
Ouvrez le programme puis cliquez sur le bouton "Ajouter", une nouvelle boîte de dialogue s'ouvre.
Tapez un nom (je suis allé avec le descriptif "Verrouiller le lecteur optique") et dans le champ "Commande:" entrez bash -c 'eject -i on /dev/sr0'
Cliquez sur "Ajouter" pour terminer, puis fermez le programme.
Ajouter un raccourci clavier
Le lecteur optique est maintenant verrouillé au démarrage. Mais comment vais-je ouvrir le lecteur lorsque je dois l'utiliser?! Pour faire simple, j'ai mis les commandes dans un raccourci clavier "éjecter" qui déverrouille le lecteur, éjecte le lecteur, puis re-verrouille le lecteur. De cette façon, je peux toujours accéder facilement au lecteur, mais le bouton matériel n'est jamais un problème.
Voici comment réaliser ce raccourci clavier:
- Ouvrez le programme "Clavier" trouvé dans le Dash.
- Cliquez sur l'onglet "Raccourcis"
- Cliquez sur "Raccourcis personnalisés" en bas de la liste
- Cliquez sur le signe "+", une nouvelle boîte de dialogue s'ouvrira
- Nommez le raccourci (j'ai utilisé "Unlock, Eject, Relock CD")
Saisissez-le dans le champ "Commande:":
bash -c 'eject -i off /dev/sr0 && eject /dev/sr0 && eject -i on /dev/sr0'
Cliquez sur "Appliquer"
Cliquez à droite du nom de votre raccourci où il est écrit "Désactivé". Une fois que vous avez cliqué dessus, "Désactivé" devient "Nouvel accélérateur":
Appuyez sur la combinaison de touches que vous souhaitez utiliser. J'ai utilisé Ctrl+ Alt+E
Vous pouvez ensuite tester le raccourci immédiatement. Si tout va bien et que vous avez terminé!
Verrouiller le lecteur au réveil de la suspension (méthode pré-système)
J'ai remarqué que mon disque est déverrouillé à la reprise de la suspension, j'ai donc créé un script pour garantir que le disque reste verrouillé dans ce cas.
Créez le fichier de script:
sudoedit /usr/lib/pm-utils/sleep.d/99lock-optical
Collez ce qui suit dans le nouveau fichier:
#!/bin/sh
# lock the optical drive upon resume from suspend
case "${1}" in
resume|thaw)
eject -i 1 /dev/sr0
;;
esac
Verrouiller le lecteur au réveil de la suspension (méthode systemd)
J'utilise 19.04 maintenant et j'ai remarqué que mon disque se déverrouillait à la reprise de la suspension. Cette méthode fonctionne pour qu'il reste verrouillé:
Créez le fichier de script:
sudoedit /lib/systemd/system-sleep/00start_my_connection
Collez ce qui suit dans le nouveau fichier:
#!/bin/sh
if [ $1 = post ]
then eject -i 1 /dev/sr0
fi
Enregistrez et fermez et vous êtes prêt!