Как использовать Evince для зацикливания файлов ps в текущей папке?

Я люблю Evince, я использую его как средство просмотра изображений своих eps-фигур (одностраничный документ). Это супер легкий и чистый. Мне также нравится, как при повторном рендеринге документов ps при увеличении и уменьшении эта функция отсутствует в других средствах просмотра изображений.

Проблема в том, что evince может открывать только один файл / изображение одновременно, это очень раздражает, next Кнопка работает только для следующей страницы, она не работает для поиска следующего файла PS / EPS в текущей папке. Есть идеи?

1 ответ

Вы можете использовать небольшой скрипт наутилуса, чтобы использовать evince перебрать ps файлы в текущей папке. Вот сценарий,

#!/bin/bash
var="$(dirname "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")"
evince "$1" &
for i in "$var"/*.ps
do
    if [[ "$i" != "$1" ]]; then
        zenity --question --title="Choose an option" --text="No: To exit any time\nYes: Move to next file" --width="300"
        if [ $? = 0 ]; then
            #killall evince  #Remove the hash if you want to open next ps file after closing the previous file.
            sleep 1
            evince "$i" &
        else
            notify-send "$(basename "$0")" "Slide-show is aborted prematurely"
            exit 0
        fi
    fi
done
notify-send "$(basename "$0")" "No file left to show"

Шаги по установке скрипта

  • Скажем, имя сценария выше evince slide show, Если вы используете Ubuntu 12.04, сохраните скрипт в ~/.gnome2/nautilus-scripts/, Для Ubuntu 13.04 или новее сохраните его в ~/.local/share/nautilus/scripts/,
  • Сделайте скрипт исполняемым. Это не будет работать иначе. Щелкните правой кнопкой мыши по сценарию, затем перейдите в Свойства >> Разрешения и установите флажок, соответствующий Выполнить

Как использовать скрипт

  • Перейти в папку, содержащую ps файлы. Щелкните правой кнопкой мыши на любом ps файл. Выберите опцию " Показать слайд-шоу" в разделе " Сценарии".

введите описание здесь

  • выбранный ps файл будет открыт в evince, В то же время вы получите опцию в zenity всплывающее диалоговое окно,

введите описание здесь

  • Если вы выбираете "да", следующий ps файл будет открыт в evince. Вы получите аналогичный вариант для всех ps файлы в вашем текущем каталоге. Если вы выберете "Нет", сценарий будет немедленно прекращен.

Замечания:

Подобный скрипт можно использовать для .pdf файл также. Нужно заменить линию for i in "$var"/*.ps с for i in "$var"/*.pdf,

Другие вопросы по тегам