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

Есть ли способ заставить даже 3.10 автоматически загружать последний открытый документ при запуске?

1
задан 30 January 2014 в 13:09

2 ответа

Вы можете сделать это, написав скрипт для сохранения состояния Evince при выключении системы и перезагрузки при запуске системы. Я не уверен, как это сделать, просто закрывая Evince. Я работал над аналогичным решением, основанным на других предложениях в похожих вопросах, которые до сих пор выглядят так (но не полностью функционально:

сохранение состояния

#!/usr/bin/awk -f
# Note: this won't work yet, just saved version from command line
# Need to adjust to work as stand alone script

# State can be restored with `$ { xargs -d "\n" -a ~/.openpdfs evince; } &`,
# but this is probably not the best option

BEGIN { 
    cmd = "lsof"; 
    while ((cmd | getline) > 0) 
        if ($1=="evince"                                   \
                && /\/home\/.+\.[^. ]+$/                   \
                && !/\.(ttf|cache|log|i686-pc-linux-gnu)$/ \
                && sub(/^[^\/]+/, "")) 
                print > "'$HOME'/.openpdfs"; 
    close(cmd); 
}

восстановление состояния

]
/usr/bin/xargs -d "\n" -a ~/.openpdfs /usr/bin/evince;
0
ответ дан 30 January 2014 в 13:09

Для пользователей ubuntu, основываясь на других ответах, я пишу простое приложение для загрузки последних открытых документов: репозиторий github . Он использует команду lsof для периодической проверки открытия PDF-файлов процессом evince и сохраняет сеанс (открытые PDF-файлы) либо за 15 ~ 30 секунд до закрытия последнего окна evince, либо вы запускаете вторую программу (например, переключатель для загрузки и закрытия сеанса evince).

0
ответ дан 30 March 2020 в 06:12

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

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