ドライブのロックを有効にする
(注:eject -i on
すでに機能している場合は、スキップして「起動時にドライブをロックする」に進むことができます)
まず、次のようにコピー/lib/udev/rules.d/60-cdrom_id.rules
します/etc/udev/rules.d/
。
cp /lib/udev/rules.d/60-cdrom_id.rules /etc/udev/rules.d/
次に、/ etc / udev / rules.d / 60-cdrom_id.rulesを編集して、問題のある行をコメント化します。
sudoedit /etc/udev/rules.d/60-cdrom_id.rules
この行を見つけます:
ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"
次に、#
(この行をコメントアウトし、削除せずに効果的に無効にする)を前に追加して、次のようにします。
# ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"
今すぐ押して保存してから閉じ、Ctrl+をX、その後、Y続く、確認するために、Enter現在のファイル名を受け入れるように。それが奇妙な一時ファイル名として表示されることを心配しないでください。それがsudoeditの動作方法です。
これで、光学ドライブのハードウェアボタン(基本的にドライブをロックしている)を無効にできるはずです。
eject -i on /dev/sr0
〜または〜eject -i 1 /dev/sr0
彼らは同じことをします。
起動時にドライブをロックする
これをより便利にするために、起動時にこのコマンドを有効にしたかったのです。これを達成するために、私はGUI「スタートアップアプリケーション」プログラム(Ubuntuにプリインストールされており、Dashでそれを見つけます)を使用しました。
プログラムを開き、[追加]ボタンをクリックすると、新しいダイアログボックスが開きます。
名前を入力し(「オプティカルドライブのロック」と入力しました)、[コマンド:]フィールドに入力します bash -c 'eject -i on /dev/sr0'
[追加]をクリックして完了し、プログラムを閉じます。
キーボードショートカットを追加する
これで、起動時に光学ドライブがロックされました。しかし、ドライブを使用する必要がある場合、どうすればドライブを開けますか?簡単にするために、ドライブのロックを解除してドライブをイジェクトし、ドライブを再度ロックする「イジェクト」キーボードショートカットにコマンドを入力しました。この方法でもドライブに簡単にアクセスできますが、ハードウェアボタンは問題になりません。
このキーボードショートカットを作成する方法は次のとおりです。
- Dash内にある「キーボード」プログラムを開きます。
- 「ショートカット」タブをクリックします
- リストの下部にある「カスタムショートカット」をクリックします
- 「+」記号をクリックすると、新しいダイアログボックスが開きます
- ショートカットに名前を付けます(「CDのロック解除、取り出し、再ロック」を使用しました)
これを「コマンド:」フィールドに入力します。
bash -c 'eject -i off /dev/sr0 && eject /dev/sr0 && eject -i on /dev/sr0'
「適用」をクリックします
「無効」と表示されているショートカット名の右側をクリックします。クリックすると、「無効」が「新しいアクセラレータ」に変わります。
使用するキーの組み合わせを押します。使用しましたCtrl+ Alt+E
その後、すぐにショートカットをテストできます。すべてが十分に近く、完了した場合!
サスペンドからのウェイク時にドライブをロックする(systemd以前の方法)
サスペンドからの再開時にドライブが再びロック解除されることに気付いたので、この場合はドライブがロックされたままになるようにスクリプトを作成しました。
スクリプトファイルを作成します。
sudoedit /usr/lib/pm-utils/sleep.d/99lock-optical
以下を新しいファイルに貼り付けます。
#!/bin/sh
# lock the optical drive upon resume from suspend
case "${1}" in
resume|thaw)
eject -i 1 /dev/sr0
;;
esac
サスペンドからのウェイク時にドライブをロックする(systemdメソッド)
私は現在19.04を使用していますが、一時停止から再開するとドライブがロック解除されることに気付きました。このメソッドは、ロックされたままになるように機能します。
スクリプトファイルを作成します。
sudoedit /lib/systemd/system-sleep/00start_my_connection
以下を新しいファイルに貼り付けます。
#!/bin/sh
if [ $1 = post ]
then eject -i 1 /dev/sr0
fi
保存して閉じると、すべて完了です。