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

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

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

33
задан 29 January 2017 в 13:19

6 ответов

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

0
ответ дан 29 January 2017 в 13:19

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

0
ответ дан 29 January 2017 в 13:19

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

0
ответ дан 29 January 2017 в 13:19

Нет никакого меню File в Ubuntu 18.04's, Проявляют. Другие опции:

  1. Используйте ярлык Ctrl+N. Это может быть найдено в Горячих клавишах с
    • Горячие клавиши в поиске пунктов меню Alt
    • Меню Document Viewer-> Keyboard Shortcuts
  2. Используйте меню ☰->, Открывают Copy в правильном верхнем углу, как в комментарии Rob.
1
ответ дан 23 November 2019 в 00:33

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

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

Мне не нравится поведение 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
1
ответ дан 5 August 2020 в 21:18

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

Похожие вопросы: