Remarque: la réponse est maintenant mise à jour pour fonctionner sous 19.04
Je suis le 14.04 et j'ouvre accidentellement mon lecteur cd / dvd / bluray environ 20 fois par jour. J'ai examiné quelques questions ici qui n'ont fourni aucune solution de travail.
Les deux cette question et cette question semblent dépassées - la solution proposée ne fonctionne pas.
Quand je le fais, eject -i on
je rencontreeject: unable to find or open device for: 'cdrom'
Quand je le fais, eject -i on /dev/sr0
j'obtiens une réponse plus favorable: CD-Drive may NOT be ejected with device button
cependant le bouton est malheureusement toujours activé.
Les informations de /proc/sys/dev/cdrom/info
suggèrent que le verrouillage est possible:
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
Cette réponse a une solution de travail qui corrige une règle UDEV pour activer le verrouillage du lecteur. J'ai ajouté quelques informations pratiques à la solution, permettant de:
- Désactivez le bouton d'éjection du matériel du lecteur optique au démarrage
- Ajouter un raccourci clavier pour éjecter le lecteur optique
- Assurez-vous que le lecteur reste verrouillé après le réveil de la suspension
Réponses:
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:Ensuite, modifiez /etc/udev/rules.d/60-cdrom_id.rules et commentez la ligne problématique:
Localisez cette ligne:
Maintenant, ajoutez un
#
(ceci "commente" la ligne, l'annulant efficacement sans le supprimer) devant pour le faire ressembler à ceci: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:
Saisissez-le dans le champ "Commande:":
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:
Collez ce qui suit dans le nouveau fichier:
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:
Collez ce qui suit dans le nouveau fichier:
Enregistrez et fermez et vous êtes prêt!
la source
Pour moi, les informations ici sont utiles: https://bugs.launchpad.net/ubuntu/+source/eject/+bug/885051/comments/6
J'ai édité le fichier dans le répertoire / lib / , pas dans / etc / Maintenant dans ma commande Ubuntu 14.04 fonctionne: éjecter -i 1 / dev / sr0
la source
Si tout le reste échoue:
Prenez une épingle (pas une aiguille car vous vous blesserez), poussez-la fermement derrière le bouton du lecteur de DVD et utilisez-la comme un levier pour tirer le bouton. Ensuite, prenez un petit morceau de plastique de 1 mm de plus en plus large, puis le trou résultant, mettez-y de la super colle et collez-le sur le trou en prenant soin de ne pas le mettre sur le petit trou à côté .
À partir de maintenant, utilisez les 2 méthodes suivantes pour ouvrir le lecteur de DVD:
la source
Essayez ceci pour ne pas éjecter le bouton:
Ouvrir: Paramètres système > Clavier > Raccourcis > Son et média
Sélectionnez "Ejecter" et effacez le raccourci (en appuyant sur "Retour arrière").
Vous pouvez utiliser les paramètres de raccourci pour lui faire quelque chose de plus utile à la place, comme ouvrir une application couramment utilisée, verrouiller votre écran ou réinitialiser votre wifi.
La source:
J'ai un MacBook Pro fonctionnant sous 14.04 et le bouton d'éjection se trouve juste au-dessus de Supprimer / Retour arrière, ce qui le rend facile à appuyer accidentellement (c'est pire pour les MacBook sans lecteurs de disque où ce bouton est pour Power à la place). J'ai utilisé les paramètres de raccourci pour que le bouton d'éjection verrouille mon ordinateur portable à la place. J'ai utilisé cette solution depuis le 12.04 et tout le reste.
la source
Sur ce site, j'ai trouvé cette suggestion si
eject -i 1
cela ne fonctionne pas:sudo echo 1 > /proc/sys/dev/cdrom/lock
pour verrouiller (0 au lieu de 1 pour déverrouiller)Il y a aussi d'autres options discutées.
Voici un court code source c effectuant une autre option: lien (notez le bugfix pour les versions plus récentes dans les commentaires supérieurs!)
Mais j'ai lu dans certains autres forums que toutes ces commandes d'éjection ne modifient l'état de verrouillage du lecteur que lorsqu'un disque est inséré et monté. La seule solution semble être un outil appelé
cdctl
, mais il n'est pas très compatible avec de nombreux systèmes, comme j'ai étudié les commentaires.la source