w3m omnibar

pull/41/merge
gotbletu 2 years ago
parent 041b71644f
commit c647abc341

@ -0,0 +1,69 @@
# W3M Omnibar
access search engine directly from the addressbar
* tutorial video: [Link](https://youtu.be/77qhjaoj_2k)
* offical website: [Link](https://www.youtube.com/user/gotbletu)
tags: w3m omnibar omnibox search engine keywords searching commandline linux terminal internet web browser retro computer
### requirements
put cgi scripts in ~/.w3m/cgi-bin/
### configuration
chmod +x ~/.w3m/cgi-bin/*.cgi
sed -i 's@^cgi_bin.*@cgi_bin ~/.w3m/cgi-bin:/usr/lib/w3m/cgi-bin:/usr/local/libexec/w3m/cgi-bin@g' ~/.w3m/config
sed -i 's@^use_dictcommand.*@use_dictcommand 1@g' ~/.w3m/config
$EDITOR ~/.w3m/keymap
# Dictionary Lookup {{{
############################ Execute dictionary command (see README.dict) (DICT_WORD)
keymap \\\d COMMAND "SET_OPTION dictcommand=file:///cgi-bin/dictionary.cgi ; DICT_WORD"
############################ Execute dictionary command for word at cursor (DICT_WORD_AT)
keymap \\\w COMMAND "SET_OPTION dictcommand=file:///cgi-bin/dictionary.cgi ; DICT_WORD_AT"
############################ Execute omnibar command (DICT_WORD)
# }}}
############################ Omnibar search engines {{{
# user input keywords to search
keymap s1 COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_1337x.cgi ; DICT_WORD"
keymap sa COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_aspell.cgi ; DICT_WORD"
keymap sb COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_bing.cgi ; DICT_WORD"
keymap sd COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_duckduckgo.cgi ; DICT_WORD"
keymap sg COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_google.cgi ; DICT_WORD"
keymap si COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_geminispace.cgi ; DICT_WORD"
keymap sn COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_nyaasi.cgi ; DICT_WORD"
keymap sp COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_piratebay.cgi ; DICT_WORD"
keymap sr COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_subreddit.cgi ; DICT_WORD"
keymap st COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_twitch.cgi ; DICT_WORD"
keymap su COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_yewtube.cgi ; DICT_WORD"
keymap sv COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_veronica2.cgi ; DICT_WORD"
keymap sw COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_wikipedia.cgi ; DICT_WORD"
keymap sx COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_xdcceu.cgi ; DICT_WORD"
keymap sy COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_yahoo.cgi ; DICT_WORD"
# search current word under cursor
keymap s2 COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_1337x.cgi ; DICT_WORD_AT"
keymap sA COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_aspell.cgi ; DICT_WORD_AT"
keymap sB COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_bing.cgi ; DICT_WORD_AT"
keymap sD COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_duckduckgo.cgi ; DICT_WORD_AT"
keymap sG COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_google.cgi ; DICT_WORD_AT"
keymap sI COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_geminispace.cgi ; DICT_WORD_AT"
keymap sN COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_nyaasi.cgi ; DICT_WORD_AT"
keymap sP COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_piratebay.cgi ; DICT_WORD_AT"
keymap sR COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_subreddit.cgi ; DICT_WORD_AT"
keymap sU COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_yewtube.cgi ; DICT_WORD_AT"
keymap sV COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_veronica2.cgi ; DICT_WORD_AT"
keymap sW COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_wikipedia.cgi ; DICT_WORD_AT"
keymap sX COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_xdcceu.cgi ; DICT_WORD_AT"
keymap sY COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_yahoo.cgi ; DICT_WORD_AT"
keymap sT COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_twitch.cgi ; DICT_WORD_AT"
# }}}
### references
- https://youtu.be/77qhjaoj_2k
- [W3M Playlist](https://www.youtube.com/playlist?list=PLqv94xWU9zZ35Yv0s6zMID5JoS8qu19Kh)

@ -0,0 +1,18 @@
#!/usr/bin/env sh
# AUTHOR: gotbletu (@gmail|twitter|youtube|github|lbry|odysee)
# https://www.youtube.com/user/gotbletu
# DESC: online dictionary lookup using curl
# DEMO: https://youtu.be/77qhjaoj_2k
# REQD: 1. chmod +x ~/.w3m/cgi-bin/dictionary.cgi
# 2. sed -i 's@^cgi_bin.*@cgi_bin ~/.w3m/cgi-bin:/usr/lib/w3m/cgi-bin:/usr/local/libexec/w3m/cgi-bin@g' ~/.w3m/config
# 3. sed -i 's@^use_dictcommand.*@use_dictcommand 1@g' ~/.w3m/config
# 4. $EDITOR ~/.w3m/keymap
# ############################ Execute dictionary command (DICT_WORD)
# keymap \\\d COMMAND "SET_OPTION dictcommand=file:///cgi-bin/dictionary.cgi ; DICT_WORD"
# ############################ Execute dictionary command for word at cursor (DICT_WORD_AT)
# keymap \\\w COMMAND "SET_OPTION dictcommand=file:///cgi-bin/dictionary.cgi ; DICT_WORD_AT"
echo "w3m-control: READ_SHELL curl -s dict://dict.org/d:$QUERY_STRING"
echo "w3m-control: DELETE_PREVBUF"
echo "w3m-control: REDRAW"

@ -0,0 +1,4 @@
#!/usr/bin/env sh
echo "w3m-control: BACK"
echo "w3m-control: TAB_GOTO https://1337x.to/search/$QUERY_STRING/1/"
echo "w3m-control: NEXT_PAGE"

@ -0,0 +1,3 @@
#!/usr/bin/env sh
echo "w3m-control: BACK"
echo "w3m-control: TAB_GOTO http://suggest.aspell.net/index.php/advance?word=$QUERY_STRING&spelling=american&dict=normal&sugmode=slow"

@ -0,0 +1,3 @@
#!/usr/bin/env sh
echo "w3m-control: BACK"
echo "w3m-control: TAB_GOTO https://www.bing.com/search?q=$QUERY_STRING"

@ -0,0 +1,17 @@
#!/usr/bin/env sh
# AUTHOR: gotbletu (@gmail|twitter|youtube|github|lbry|odysee)
# https://www.youtube.com/user/gotbletu
# DESC: use the address bar to do search engine searches
# DEMO: https://youtu.be/77qhjaoj_2k
# REQD: 1. chmod +x ~/.w3m/cgi-bin/omnibar_duckduckgo.cgi
# 2. sed -i 's@^cgi_bin.*@cgi_bin ~/.w3m/cgi-bin:/usr/lib/w3m/cgi-bin:/usr/local/libexec/w3m/cgi-bin@g' ~/.w3m/config
# 3. sed -i 's@^use_dictcommand.*@use_dictcommand 1@g' ~/.w3m/config
# 4. $EDITOR ~/.w3m/keymap
# ############################ Execute omnibar command (DICT_WORD)
# keymap sd COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_duckduckgo.cgi ; DICT_WORD"
# ############################ Execute omnibar command for word at cursor (DICT_WORD_AT)
# keymap sD COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_duckduckgo.cgi ; DICT_WORD_AT"
# ddg flags https://duckduckgo.com/params
echo "w3m-control: BACK"
echo "w3m-control: TAB_GOTO https://lite.duckduckgo.com/lite/?q=$QUERY_STRING&kf=-1&kz=-1&kq=-1&kv=-1&k1=-1&kp=-2&kaf=1&kd=-1&kf=-1&kz=-1&kq=-1&kv=-1"

@ -0,0 +1,3 @@
#!/usr/bin/env sh
echo "w3m-control: BACK"
echo "w3m-control: TAB_GOTO https://portal.mozz.us/gemini/geminispace.info/search%3F$QUERY_STRING"

@ -0,0 +1,16 @@
#!/usr/bin/env sh
# AUTHOR: gotbletu (@gmail|twitter|youtube|github|lbry|odysee)
# https://www.youtube.com/user/gotbletu
# DESC: use the address bar to do search engine searches
# DEMO: https://youtu.be/77qhjaoj_2k
# REQD: 1. chmod +x ~/.w3m/cgi-bin/omnibar_google.cgi
# 2. sed -i 's@^cgi_bin.*@cgi_bin ~/.w3m/cgi-bin:/usr/lib/w3m/cgi-bin:/usr/local/libexec/w3m/cgi-bin@g' ~/.w3m/config
# 3. sed -i 's@^use_dictcommand.*@use_dictcommand 1@g' ~/.w3m/config
# 4. $EDITOR ~/.w3m/keymap
# ############################ Execute omnibar command (DICT_WORD)
# keymap sg COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_google.cgi ; DICT_WORD"
# ############################ Execute omnibar command for word at cursor (DICT_WORD_AT)
# keymap sG COMMAND "SET_OPTION dictcommand=file:///cgi-bin/omnibar_google.cgi ; DICT_WORD_AT"
echo "w3m-control: BACK"
echo "w3m-control: TAB_GOTO https://www.google.com/search?q=$QUERY_STRING"

@ -0,0 +1,3 @@
#!/usr/bin/env sh
echo "w3m-control: BACK"
echo "w3m-control: TAB_GOTO https://nyaa.si/?f=2&c=0_0&q=$QUERY_STRING"

@ -0,0 +1,4 @@
#!/usr/bin/env sh
QUERY_STRING="${QUERY_STRING//+/%20}"
echo "w3m-control: BACK"
echo "w3m-control: TAB_GOTO https://thepiratebay10.org/search/$QUERY_STRING"

@ -0,0 +1,3 @@
#!/usr/bin/env sh
echo "w3m-control: BACK"
echo "w3m-control: TAB_GOTO https://www.reddit.com/r/$QUERY_STRING/.mobile"

@ -0,0 +1,4 @@
#!/usr/bin/env sh
QUERY_STRING="${QUERY_STRING//+/%20}"
echo "w3m-control: BACK"
echo "w3m-control: TAB_GOTO https://m.twitch.tv/directory/game/$QUERY_STRING"

@ -0,0 +1,8 @@
#!/usr/bin/env sh
GOPHER_PROTOCOL_ENABLE=$(w3m -version | grep -c "gopher")
echo "w3m-control: BACK"
if [ "$GOPHER_PROTOCOL_ENABLE" = 0 ] ; then
echo "w3m-control: TAB_GOTO https://gopher.floodgap.com/gopher/gw?ss=gopher%3A%2F%2Fgopher.floodgap.com%2F7%2Fv2%2Fvs&sq=$QUERY_STRING"
else
echo "w3m-control: TAB_GOTO gopher://gopher.floodgap.com/7/v2/vs?$QUERY_STRING"
fi

@ -0,0 +1,3 @@
#!/usr/bin/env sh
echo "w3m-control: BACK"
echo "w3m-control: TAB_GOTO https://en.wikipedia.org/w/index.php?search=$QUERY_STRING&title=Special%3ASearch&profile=default&fulltext=1&ns0=1"

@ -0,0 +1,3 @@
#!/usr/bin/env sh
echo "w3m-control: BACK"
echo "w3m-control: TAB_GOTO https://www.xdcc.eu/search.php?searchkey=$QUERY_STRING"

@ -0,0 +1,3 @@
#!/usr/bin/env sh
echo "w3m-control: BACK"
echo "w3m-control: TAB_GOTO https://search.yahoo.com/search?p=$QUERY_STRING"

@ -0,0 +1,4 @@
#!/usr/bin/env sh
echo "w3m-control: BACK"
echo "w3m-control: TAB_GOTO https://yewtu.be/search?q=$QUERY_STRING"
echo "w3m-control: NEXT_PAGE"
Loading…
Cancel
Save