From ab901b1e70f48b4a8e4ca4b868587ebff13eed41 Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Tue, 3 Nov 2020 11:40:49 +0100 Subject: [PATCH] Add bindings to save page as pdf/png --- dotfiles/qutebrowser.org | 54 ++++++++++++++++++++++++++++++---------- 1 file changed, 41 insertions(+), 13 deletions(-) diff --git a/dotfiles/qutebrowser.org b/dotfiles/qutebrowser.org index f92f571..f60d7aa 100644 --- a/dotfiles/qutebrowser.org +++ b/dotfiles/qutebrowser.org @@ -69,7 +69,6 @@ c.fonts.default_family = ["Hack Nerd Font Mono", "DejaVu Sans Mono", "Monaco"] c.fonts.prompts = '10pt monospace' c.fonts.statusbar = '10pt monospace' - c.fonts.tabs = '10pt monospace' #+END_SRC * Input @@ -94,7 +93,6 @@ * Status Bar #+begin_src python # Hide the statusbar unless a message is shown. - c.statusbar.hide = False c.statusbar.position = 'bottom' # List of widgets displayed in the statusbar. @@ -176,7 +174,7 @@ #+end_src #+begin_src python - c.url.start_pages = ['qute://bookmarks'] + c.url.start_pages = ['https://homer.tdehaeze.xyz/'] #+END_SRC * Normal Bindings @@ -246,12 +244,14 @@ Yanking url Go to specific websites #+begin_src python 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('gb', 'open qute://bookmarks') - config.bind('gh', 'open qute://history') - config.bind('gs', 'open qute://settings') + config.bind('gh', 'open -t https://homer.tdehaeze.xyz/') + + config.bind('gb', 'open -t qute://bookmarks') + config.bind('gH', 'open -t qute://history') + config.bind('gs', 'open -t qute://settings') #+end_src * Custom Bindings @@ -286,6 +286,7 @@ Add page to Bookmarks using =buku= Download with =aria2c= #+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-homelab.sh {hint-url}') #+end_src Open bookmark using =buku= @@ -301,7 +302,8 @@ Org Capture Screenshot of webpage to png #+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 Download a torrent @@ -547,19 +549,45 @@ Send to Emacs ** Add Url to Buku without asking for information #+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 ** Download with aria2c #+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 ** Screenshot #+begin_src bash :tangle ~/.config/qutebrowser/userscripts/html-to-png.sh filename=$(rofi -p "filename" -dmenu -lines 1) - cd ~/Pictures/; - - firefox-developer-edition -P default -headless --screenshot "$filename.png" "$QUTE_URL" + if [ -n "filename" ]; then + cd ~/Pictures/ && \ + 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