Страница 4 из 4

как правильно извлечь флешку?

Добавлено: 11 сен 2018, 20:17
count0
Господа! В 16.04 сломали Yaudtray. Версия Udisks теперь с 2 на конце. В бинарнике не допишешь, пересобирать влом. Есть что-то аналогичное?
"Can't connect to org.freedesktop.UDisks" В трее висит, но диски не видит.
Раньше пользовался ejecter-ом, но он тоже слишком стар.
Нужно для родителей, которых не переучить тыкать в Thunar / PCmanfm кнопку.

как правильно извлечь флешку?

Добавлено: 11 сен 2018, 21:45
serg666
Сделайте на десктопе иконку которая открывает окно терминала и выполняет команды
sync;sync;exit
После выполнения окно закроется и можно извлекать флешку.

PS может ее и в трей можно запихать, я в лубунте не силен.

как правильно извлечь флешку?

Добавлено: 12 сен 2018, 08:39
count0
Да, можно. Но только в lxpanelX, там элемент "Кнопка", иконку ставим "media-eject"
Потестил заливкой большого файла, действительно пока мигать не перестанет, окно не закрывается :good:
Спасибо за наводку ) Если делать просто eject, во время записи, то он обламывается и не ждёт. Дополнил скрипт:

Код: Выделить всё

#!/bin/bash
echo "Пока окно не закроется, флэшку не вытаскивать!"
sync;sync
for file in /media/$USER/*; do eject "$file"; done;
exit
Вот ведь, REISUB делал, а про sync забыл :oops:

как правильно извлечь флешку?

Добавлено: 12 сен 2018, 21:50
serg666
:good:

как правильно извлечь флешку?

Добавлено: 13 сен 2018, 22:50
serg666
На всякий случай, для тех кому интересно, дополню информацию почему два синка подряд - первая команда запускает процесс скидывания кеша на дисковые устройства, а вторая команда не будет выполняться до тех пор пока не закончится первая, таким образом две команды sync подряд гарантируют, что все дисковые кеши скинуты на диски и нет отложенной записи.

Re: как правильно извлечь флешку?

Добавлено: 23 сен 2018, 20:13
ВикторА
serg666 писал(а):
13 сен 2018, 22:50
На всякий случай, для тех кому интересно, дополню информацию почему два синка подряд - первая команда запускает процесс скидывания кеша на дисковые устройства, а вторая команда не будет выполняться до тех пор пока не закончится первая, таким образом две команды sync подряд гарантируют, что все дисковые кеши скинуты на диски и нет отложенной записи.


А почему вместо ; не поставить && ?
sync && exit
после ; следующая команда начинает работать независимо от удачного\неудачного завершения предыдущей, а && позволяют следующей команде начинать работу только после удачного завершения предыдущей...
Ведь не факт, что команда, выполняемая даже дважды, не завершится дважды с ошибкой...

Re: как правильно извлечь флешку?

Добавлено: 24 сен 2018, 18:33
serg666
sync запускает процесс скидывания кешей и немедленно возвращает управление вызвавшей программе, не возвращая никаких реальных результатов - у неё не бывает удачи или неудачи. В данном случае (когда мы используем sync) результат гарантирует только две подряд команды потому что вторая команда не начнет выполняться до тех пор пока не закончится первая.

Re: как правильно извлечь флешку?

Добавлено: 24 сен 2018, 21:31
ВикторА
Спасибо, serg666, я чисто в познавательных целях спрашиваю...Но, возможно, на ноутбуке жены поэксперементирую))) Есть одна карта, которую она через терминал монтирует\отмонтирывает...