Я попробовал вышеупомянутый ответ на Ubuntu 12.04, но это не работало.
В конце я отключил открываться/отрекаться сочетание клавиш из yakuake, затем я установил глобальное сочетание клавиш от Единицы-> Клавиатура, которая просто выполняет "yakuake". К счастью, авторы yakuake помещают слушателя на месте, поэтому только единственный экземпляр его может работать за один раз. Когда это обнаруживает другой экземпляр, пытающийся открываться, это просто инициировало отрекаться/выпадающим функцию. Браво!
]Простым решением было бы периодическая проверка скрипта на наличие каталога, и только после того, как он там окажется:[
] [PENDRIVE='/run/media/Username/121C-E137'
while [ ! -d "$PENDRIVE" ]; do
sleep 10
done
cd $PENDRIVE
...
] Следующее проверит, смонтирован ли каталог флешки, проверив, отображается ли он в/proc/mounts
pendrive='/run/media/Username/121C-E137'
while ! grep -q -s "$pendrive" /proc/mounts; do
sleep 10
done
cd "$pendrive"
Если вам нужно учитывать необычные средства передвижения, такие как ~/run/media/Username/121C-E137
, которые вам не нужны, вы можете изменить это на:
pendrive='/run/media/Username/121C-E137'
while ! grep -s "$pendrive" /proc/mounts | awk '{print $2}' | grep -q -s -x "$pendrive"; do
sleep 10
done
cd "$pendrive"