Как открыть один и тот же документ в evince несколько раз?

Я хочу открыть файл PDF несколько раз с evince. Я хочу сделать это, чтобы иметь возможность просматривать разные разделы одного и того же файла одновременно. Каждый раз, когда я пытаюсь открыть файл снова, он вызывает только открытое окно evince с моим файлом PDF. Я также попытался открыть новое окно evince и затем открыть свой файл, используя меню evince.

Есть ли возможность сделать это?

4 ответа

Решение

В evince вы можете использовать Файл -> Открыть копию, чтобы открыть другое окно с тем же файлом.

В Ubuntu 18.04 я не нашел "Просмотр в новом окне", но нашел "Открыть копию" под кнопкой "Параметры файла" в правом углу. Это открывает новый экземпляр. Позже я обнаружил, что вы не увидите контент, пока не прокрутите его.

В Evince в Ubuntu 18.04 нет меню " Файл ". Другие варианты:

  1. Используйте сочетание клавиш Ctrl+N. Его можно найти в сочетаниях клавиш с
    • Сочетания клавиш в поиске параметров меню Alt
    • Просмотр документов -> Меню сочетаний клавиш
  2. Используйте меню ☰ -> Открыть копию в правом верхнем углу, как в комментарии Роба.

Принятый ответ на это больше не работает для Evince. Чтобы просмотреть документ несколько раз в этой программе, выберите "Просмотр в новом окне" в меню.

Мне не нравится поведение Evince по умолчанию, поэтому я убираю DBUS_SESSION_BUS_ADDRESSпеременная среды перед ее вызовом. Это мой сценарий-оболочка, который у меня есть в каталоге до /usr/bin в моем $PATH:

#!/usr/bin/env bash
set -e

declare -r EX_SOFTWARE=70

# Find the right Evince.
my_id=$(stat -c %d:%i -- "$0")
while IFS= read -r p; do
    if [[ "$my_id" != "$(stat -c %d:%i -- "$p")" ]]; then
        bin=$p
        break
    fi
done < <(type -ap evince)
[[ -z $bin ]] && exit $EX_SOFTWARE

setsid -f env DBUS_SESSION_BUS_ADDRESS= "$bin" "$@" &>/dev/null <&1

Вышеуказанные решения не являются гибкими, если вы используете два монитора или как командная строка. Я использую (в .bashrc):

function open2 () { ( ln -s "$1" "L~$1"; evince "L~$1"; \rm "L~$1" ) & }
  1. Это работает только с одним файлом,
  2. \rm потому что у меня есть alias rm='rm -i',
  3. evince=atril в Ubuntu Mate
Другие вопросы по тегам