Проблема: У меня есть некоторые закладки в Nautilus (v3.8.2), которые указывают на папки, которые являются частью тома Truecrypt, который я монтирую после входа в систему. Проблема в том, что, как это происходит после входа в систему, Nautilus во время начала сеанса не может найти их и, таким образом, игнорирует их, поэтому они не отображаются на левой панели.
Обходной путь № 1: Я могу открыть редактор закладок Nautilus, переставить закладки назад и вперед, и Nautilus перезагрузит их список в левой панели. Тем не менее, раздражает все время делать это вручную.
Обходной путь # 2: Я могу убить Наутилуса, как предложено в , другом вопросе , и когда я начинаю его снова, он показывает все закладки. К сожалению, это требует открытия Nautilus, потому что после его уничтожения все значки на рабочем столе исчезают.
ВОПРОС: Есть ли другой способ заставить эту перезагрузку? Что-то, что я мог бы включить в скрипт bash и сделать так, чтобы это происходило автоматически через несколько минут после начала сеанса.
Примечание: Пожалуйста, не предлагайте использовать другой файловый менеджер. Я знаю, что, например, у Немо нет этой проблемы, но этот вопрос касается поиска решения для Наутилуса.
Перезапуск наутилуса довольно легок:
nautilus -q
nautilus -n &
disown
, К сожалению, иногда эта последовательность команд не работает, вероятно, из-за некоторого состояния состязания. И таким образом, нам, возможно, придется сделать pkill
или killall
.
Для наблюдения каталога точки монтирования зашифрованного тома можно опросить файл в нем:
FILE=/path/to/some/file/in/encrypted/volume
while sleep 10s; do
if [[ -f $FILE ]]; then
pkill nautilus # or nautilus -q
nautilus -n &
disown
exit
fi
done
я по ошибке предположил, что inotify
мог использоваться, но это не может начиная с монтирования включаться.