diff --git a/w3m_custom_extbrowser.md b/w3m_custom_extbrowser.md new file mode 100644 index 0000000..c9ea47a --- /dev/null +++ b/w3m_custom_extbrowser.md @@ -0,0 +1,62 @@ +# W3M Custom External Commands +w3m web browser can call external commands using the "extbrowser" options in the config file. +Now we can use our own custom commands or scripts to execute commands on different links. +Such as playing videos with mpv, download files, ripping audio, copying to clipboard, adding torrent. +* tutorial video: [Link](https://www.youtube.com/watch?v=YzgCgarUa_M) +* offical website: [Link](https://www.youtube.com/user/gotbletu) + +### install requirements + w3m mpv youtube-dl aria2 task-spooler xclip libnotify transmission-cli + +### configuration + vim ~/.w3m/config + + + extbrowser $BROWSER + extbrowser2 bash -c 'echo -n "$0" | xclip -selection clipboard && notify-send -t 5000 -i edit-copy "W3M URL Yank To Clipboard" "$0"' + extbrowser3 bash -c 'tsp mpv --ontop --no-border --force-window --autofit=500x280 --geometry=-15-50 "$0" && notify-send -t 5000 -i video-x-generic "MPV Queue" "$0"' + extbrowser4 bash -c 'TS_SOCKET=/tmp/w3m tsp youtube-dl -c --restrict-filenames -x --audio-format mp3 -o "~/Downloads/%(title)s.%(ext)s" "$0" && notify-send -t 5000 -i audio-x-generic "Youtube-DL: Ripping Audio" "$0"' + extbrowser5 bash -c 'transmission-remote -a "$0" && notify-send -t 5000 -i emblem-downloads "Adding Torrent" "$0"' + extbrowser6 bash -c 'TS_SOCKET=/tmp/w3m tsp aria2c -j 1 -c -d ~/Downloads "$0" && notify-send -t 5000 -i package-x-generic "Aria2c: Downloading" "$0"' + extbrowser7 + extbrowser8 + extbrowser9 + + +### keymap + vim ~/.w3m/keymap + + + ###################### + # My Custom Keybinding + ###################### + + # open current url (default: Shift+M) + # e.g 2+Shift+M + keymap e EXTERN + + # open url under cursor (default: Esc+Shift+M) + # e.g 2+Esc+Shift+M + keymap f EXTERN_LINK + +### references +- https://www.youtube.com/watch?v=YzgCgarUa_M +- [w3m playlist](https://www.youtube.com/playlist?list=plqv94xwu9zz35yv0s6zmid5jos8qu19kh) +- [surfraw playlist](https://www.youtube.com/playlist?list=plqv94xwu9zz2e-ldbmbpdasa6a6jf4nyz) +- [task-spooler playlist](https://www.youtube.com/playlist?list=plqv94xwu9zz3qfx2jqahotg54nt0fq3vu) + +### contact + + _ _ _ _ + __ _ ___ | |_| |__ | | ___| |_ _ _ + / _` |/ _ \| __| '_ \| |/ _ \ __| | | | + | (_| | (_) | |_| |_) | | __/ |_| |_| | + \__, |\___/ \__|_.__/|_|\___|\__|\__,_| + |___/ + +- http://www.youtube.com/user/gotbletu +- https://twitter.com/gotbletu +- https://plus.google.com/+gotbletu +- https://github.com/gotbletu +- gotbletu@gmail.com +