由于没有安全移除外部高清 (卸载后磁盘仍在旋转) 的选项,因此我安装了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
),它应该可以工作。
顺便说一句,移除磁盘时磁盘正在旋转并不意味着移除不安全。重要的是系统已提交所有写入操作,移除磁盘时不会在磁盘上发起新的写入。