Поскольку нет возможности безопасного удаления внешнего 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 ответ1

0

псевдонимы bash не являются реальными программами, gnome-terminal ничего о них не знает и не может их выполнить. Создайте исполняемый файл скрипта (например, /usr/bin/safetyrem), и он должен работать.

Кстати, тот факт, что диск вращается при удалении, не означает, что удаление небезопасно. Важно то, что система совершила все операции записи и не будет инициировать новые записи на диск при его удалении.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .