You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
2.5 KiB
Markdown
63 lines
2.5 KiB
Markdown
# 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
|
|
|