Вы можете использовать lsof | grep /absolute/path/to/file.txt, чтобы увидеть, открыт ли файл. Если файл открыт, эта команда вернет статус 0, в противном случае он вернет 256 (1).
Имейте в виду, что эта команда займет секунду, так как обычно есть много файлов, открытых в в любой момент.
Вы также можете использовать lsof -c gedit, например, чтобы открыть файл gedit.
Вот сценарий для ожидания:
#!/bin/bash
while :
do
if ! [[ `lsof -c python3.2 | grep test.py` ]]
then
break
fi
sleep 0.5
done
echo "done"
Это выполняется, пока процесс «pyhton3.2» получил Файл «test.py» открыт. Как только файл закрыт, он переходит к «эхо-завершению» и завершает работу.
Я поставил там «sleep 0.5», чтобы цикл не слишком сильно зависал CPU. В противном случае он будет использовать 100% -ный процессор.
Бонус. Кажется, есть простой способ заключить odt в pdf:
Благодаря scls19fr на форуме OOo для этого прекрасного совета. Вы можете конвертировать файлы OpenOffice Writer в PDF из командной строки, используя unoconv -f pdf input.odt. Чтобы получить unoconv, просто запустите sudo apt-get install unoconv на терминале. (rhyhale of rhyshale.wordpress.com)щелкните левой кнопкой мыши по файлу, перейдите в настройки и измените запись в открывшемся режиме.
Надеюсь, что это поможет
Другой вариант - отредактировать ассоциацию файлов в этом файле: /usr/share/applications/defaults.list
На самом деле вам нужно создать файл * .desktop для этого
См. этот пост: http://theodorbiryukov.blogspot.in/2012/04/ubuntu-sublime-text-2- в-умолчанию-text.html