Add bindings to save page as pdf/png
This commit is contained in:
parent
4be6dab2cb
commit
a42fa4c652
@ -69,7 +69,6 @@
|
|||||||
c.fonts.default_family = ["Hack Nerd Font Mono", "DejaVu Sans Mono", "Monaco"]
|
c.fonts.default_family = ["Hack Nerd Font Mono", "DejaVu Sans Mono", "Monaco"]
|
||||||
c.fonts.prompts = '10pt monospace'
|
c.fonts.prompts = '10pt monospace'
|
||||||
c.fonts.statusbar = '10pt monospace'
|
c.fonts.statusbar = '10pt monospace'
|
||||||
c.fonts.tabs = '10pt monospace'
|
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
* Input
|
* Input
|
||||||
@ -94,7 +93,6 @@
|
|||||||
* Status Bar
|
* Status Bar
|
||||||
#+begin_src python
|
#+begin_src python
|
||||||
# Hide the statusbar unless a message is shown.
|
# Hide the statusbar unless a message is shown.
|
||||||
c.statusbar.hide = False
|
|
||||||
c.statusbar.position = 'bottom'
|
c.statusbar.position = 'bottom'
|
||||||
|
|
||||||
# List of widgets displayed in the statusbar.
|
# List of widgets displayed in the statusbar.
|
||||||
@ -176,7 +174,7 @@
|
|||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
#+begin_src python
|
#+begin_src python
|
||||||
c.url.start_pages = ['qute://bookmarks']
|
c.url.start_pages = ['https://homer.tdehaeze.xyz/']
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
* Normal Bindings
|
* Normal Bindings
|
||||||
@ -246,12 +244,14 @@ Yanking url
|
|||||||
Go to specific websites
|
Go to specific websites
|
||||||
#+begin_src python
|
#+begin_src python
|
||||||
config.bind('gy', 'open -t https://www.youtube.com/feed/subscriptions')
|
config.bind('gy', 'open -t https://www.youtube.com/feed/subscriptions')
|
||||||
config.bind('gf', 'open -t https://feedly.com/i/my')
|
config.bind('gf', 'open -t https://rss.tdehaeze.xyz/')
|
||||||
config.bind('gr', 'open -t https://www.reddit.com/')
|
config.bind('gr', 'open -t https://www.reddit.com/')
|
||||||
|
|
||||||
config.bind('gb', 'open qute://bookmarks')
|
config.bind('gh', 'open -t https://homer.tdehaeze.xyz/')
|
||||||
config.bind('gh', 'open qute://history')
|
|
||||||
config.bind('gs', 'open qute://settings')
|
config.bind('gb', 'open -t qute://bookmarks')
|
||||||
|
config.bind('gH', 'open -t qute://history')
|
||||||
|
config.bind('gs', 'open -t qute://settings')
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
* Custom Bindings
|
* Custom Bindings
|
||||||
@ -286,6 +286,7 @@ Add page to Bookmarks using =buku=
|
|||||||
Download with =aria2c=
|
Download with =aria2c=
|
||||||
#+begin_src python
|
#+begin_src python
|
||||||
config.bind(',d', 'hint links spawn --userscript ~/.config/qutebrowser/userscripts/aria2c-add.sh {hint-url}')
|
config.bind(',d', 'hint links spawn --userscript ~/.config/qutebrowser/userscripts/aria2c-add.sh {hint-url}')
|
||||||
|
config.bind(',D', 'hint links spawn --userscript ~/.config/qutebrowser/userscripts/aria2c-add-homelab.sh {hint-url}')
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
Open bookmark using =buku=
|
Open bookmark using =buku=
|
||||||
@ -301,7 +302,8 @@ Org Capture
|
|||||||
|
|
||||||
Screenshot of webpage to png
|
Screenshot of webpage to png
|
||||||
#+begin_src python
|
#+begin_src python
|
||||||
config.bind(',s', 'spawn --userscript ~/.config/qutebrowser/userscripts/html-to-png.sh')
|
config.bind(',s', 'spawn --userscript ~/.config/qutebrowser/userscripts/html-to-pdf.sh')
|
||||||
|
config.bind(',S', 'spawn --userscript ~/.config/qutebrowser/userscripts/html-to-png.sh')
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
Download a torrent
|
Download a torrent
|
||||||
@ -547,19 +549,45 @@ Send to Emacs
|
|||||||
|
|
||||||
** Add Url to Buku without asking for information
|
** Add Url to Buku without asking for information
|
||||||
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/buku-add.sh
|
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/buku-add.sh
|
||||||
buku --add $QUTE_URL --title "$QUTE_TITLE" && dunstify "Buku" "📑 Bookmark Added"
|
buku --add $QUTE_URL --title "$QUTE_TITLE" && \
|
||||||
|
dunstify "Buku" "📑 Bookmark Added"
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
** Download with aria2c
|
** Download with aria2c
|
||||||
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/aria2c-add.sh
|
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/aria2c-add.sh
|
||||||
aria2p add "$1"
|
aria2p add "$1" && \
|
||||||
|
dunstify "Aria2" "Download Started" || \
|
||||||
|
dunstify "Aria2" "Error"
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
** Download with aria2c on the Homelab
|
||||||
|
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/aria2c-add-homelab.sh
|
||||||
|
# Remove the =&af= from 1fichier.
|
||||||
|
$url=$(echo "$1" | sed 's/\&af=.*$//g')
|
||||||
|
|
||||||
|
dlab add "$url" && \
|
||||||
|
dunstify "Aria2" "Download Started" || \
|
||||||
|
dunstify "Aria2" "Error"
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
** Screenshot
|
** Screenshot
|
||||||
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/html-to-png.sh
|
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/html-to-png.sh
|
||||||
filename=$(rofi -p "filename" -dmenu -lines 1)
|
filename=$(rofi -p "filename" -dmenu -lines 1)
|
||||||
|
|
||||||
cd ~/Pictures/;
|
if [ -n "filename" ]; then
|
||||||
|
cd ~/Pictures/ && \
|
||||||
firefox-developer-edition -P default -headless --screenshot "$filename.png" "$QUTE_URL"
|
firefox-developer-edition -P default -headless --screenshot "$filename.png" "$QUTE_URL" && \
|
||||||
|
dunstify "Screenshot" "Taken successfully"
|
||||||
|
fi
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
** Save to PDF
|
||||||
|
#+begin_src bash :tangle ~/.config/qutebrowser/userscripts/html-to-pdf.sh
|
||||||
|
filename=$(rofi -p "filename" -dmenu -lines 1)
|
||||||
|
|
||||||
|
if [ -n "filename" ]; then
|
||||||
|
cd ~/Pictures/ && \
|
||||||
|
percollate pdf --css "@page { size: A4 portrait }" --output "$filename.pdf" "$QUTE_URL" && \
|
||||||
|
dunstify "Percollate" "Successfully saved to pdf"
|
||||||
|
fi
|
||||||
#+end_src
|
#+end_src
|
||||||
|
Loading…
Reference in New Issue
Block a user