外付け HD を安全に取り外すオプションがないため (アンマウントしてもディスクは回転したままになります)、をインストールしましたudisks
。
ターミナルで次のコードを実行すると、ディスクが正常にアンマウントされ、電源がオフになります。
udisks --unmount /dev/sdb1 && udisks --detach /dev/sdb
これはかなり面倒なので、エイリアス「safetyrem」を割り当てて、 および に保存することにしまし~/.bashrc
た~/.bash_aliases
。
ctrl+shift+d
次のコードを使用して safetyrem エイリアスを実行するために、カスタム キーボード ショートカットを割り当てようとしました。
gnome-terminal -e 'safetyrem'
ただし、キーボード ショートカットを押すと、次のエラーが発生します。
There was an error creating the child process for this terminal
Failed to execute child process "safetyrem" (No such file or directory)
手動でターミナルを開いた場合や代替手段を使用した場合にはエイリアスは機能しますguake -e 'safetyrem'
が、 で実行されない理由がわかりませんgnome-terminal
。
答え1
bash
エイリアスは実際のプログラムではないため、gnome-terminal
エイリアスについて何も知らず、実行することもできません。実行可能なスクリプト ファイル (たとえば、/usr/bin/safetyrem
) を作成すれば動作するはずです。
ちなみに、ディスクを取り外すときにディスクが回転しているからといって、取り外しが安全でないということではありません。重要なのは、システムがすべての書き込み操作をコミットしており、ディスクを取り外したときにディスクへの新しい書き込みを開始しないということです。