Хорошо, эту проблему довольно трудно понять без контекста:
Когда мы работаем, Проявляют, это проверяет, существует ли какое-либо другое выполнение экземпляра.
Если существует один, evince
управляйте сразу выходит, прямо после передачи параметра к рабочему экземпляру
Если никакой другой экземпляр не будет работать, то новый будет запущен, и evince
команда будет ожидать до этого нового экземпляра выходы.
В то время как то поведение довольно хорошо, это не полезно для сценариев оболочки. Почему? Поскольку у меня есть сценарий, который пишет временный файл .ps
файл, называет средство просмотра PS/PDF и автоматически удаляет временный файл .ps
файл после выходов средства просмотра. К сожалению, этот сценарий только работает, если проявляют, ранее не работал (если проявляют, работал, то файл удален слишком быстро).
Я не хочу добавлять дополнительную сложность к этому сценарию. Это должно быть сохранено простым, потому что я могу хотеть заменить, проявляют с xpdf, GV или чем-либо еще.
Я ожидал, что некоторый параметр командной строки проявит (подобный -f
к энергии и gvim), но я боюсь, что нет такой опции. Запись сценария обертки вокруг evince
могло бы быть хорошее решение, но этот сценарий должен работать правильно во всех случаях (если проявляют, работал и если это не было).
Какие-либо идеи? (Я знаю..., что этот является довольно трудным),
Кажется, что предыдущий Проявляют версии (до 2,28) имели поведение, которое я описал в своем вопросе. К счастью, версия 2.30 изменила то поведение на то, которое я хотел.
Так, ответ: обновление Проявляет к 2,30 или более новый.