Как открыть один и тот же документ в evince несколько раз?
Я хочу открыть файл PDF несколько раз с evince. Я хочу сделать это, чтобы иметь возможность просматривать разные разделы одного и того же файла одновременно. Каждый раз, когда я пытаюсь открыть файл снова, он вызывает только открытое окно evince с моим файлом PDF. Я также попытался открыть новое окно evince и затем открыть свой файл, используя меню evince.
Есть ли возможность сделать это?
4 ответа
В evince вы можете использовать Файл -> Открыть копию, чтобы открыть другое окно с тем же файлом.
В Ubuntu 18.04 я не нашел "Просмотр в новом окне", но нашел "Открыть копию" под кнопкой "Параметры файла" в правом углу. Это открывает новый экземпляр. Позже я обнаружил, что вы не увидите контент, пока не прокрутите его.
В Evince в Ubuntu 18.04 нет меню " Файл ". Другие варианты:
- Используйте сочетание клавиш Ctrl+N. Его можно найти в сочетаниях клавиш с
- Сочетания клавиш в поиске параметров меню Alt
- Просмотр документов -> Меню сочетаний клавиш
- Используйте меню ☰ -> Открыть копию в правом верхнем углу, как в комментарии Роба.
Принятый ответ на это больше не работает для 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" ) & }
- Это работает только с одним файлом,
\rm
потому что у меня естьalias rm='rm -i'
,evince=atril
в Ubuntu Mate