[qutebrowser] add printing to pdf
Use command page-to-pdf or shortcut gp to print current page to pdf and save it to default download directory. Fixes #66
This commit is contained in:
parent
58ccacac0b
commit
66cdb395aa
2 changed files with 15 additions and 0 deletions
|
@ -125,6 +125,11 @@ config.bind(leader + 'bs', 'add-shaarli', mode='normal')
|
||||||
c.aliases["archive-open"] = "open https://web.archive.org/web/{url}"
|
c.aliases["archive-open"] = "open https://web.archive.org/web/{url}"
|
||||||
config.bind(leader + 'ba', 'archive-open', mode='normal')
|
config.bind(leader + 'ba', 'archive-open', mode='normal')
|
||||||
|
|
||||||
|
# save current page to pdf file
|
||||||
|
c.aliases["printpdf"] = "spawn --userscript pagetopdf.sh"
|
||||||
|
# set to gp, to mirror gd (download) just as go-Pdfdownload
|
||||||
|
config.bind('gp', 'printpdf', mode='normal')
|
||||||
|
|
||||||
# set stylesheets for the browser to use
|
# set stylesheets for the browser to use
|
||||||
# leader - ss to remove all applied stylesheets
|
# leader - ss to remove all applied stylesheets
|
||||||
config.bind(leader + 'ss', 'set content.user_stylesheets ""')
|
config.bind(leader + 'ss', 'set content.user_stylesheets ""')
|
||||||
|
|
10
.local/share/qutebrowser/userscripts/pagetopdf.sh
Executable file
10
.local/share/qutebrowser/userscripts/pagetopdf.sh
Executable file
|
@ -0,0 +1,10 @@
|
||||||
|
#! /usr/bin/bash
|
||||||
|
# Download current page as pdf file
|
||||||
|
|
||||||
|
# use title of current page / selected text as filename
|
||||||
|
filename=${QUTE_SELECTED_TEXT:-$QUTE_TITLE}
|
||||||
|
# revert to default name if nothing else is set; remove special chars
|
||||||
|
filename=$(echo ${filename:-downloaded.pdf} | sed 's/[<>,/]/_/g')
|
||||||
|
|
||||||
|
# print to pdf
|
||||||
|
echo "print --pdf '$QUTE_DOWNLOAD_DIR/${1:-$filename}.pdf'" >>"$QUTE_FIFO"
|
Loading…
Reference in a new issue