rofi-google
v0.1.0
Published
Interactive Google search via rofi
Downloads
1
Readme
rofi-google
Interactive Google search via rofi.
Installation
npm install -g rofi-google
or copy rofi-google to your $PATH
Features
- search as you type
- copy search result website url
- open search result in web browser
Dependencies
- rofi-blocks (currently it needs patched version that has fix for
utf-8
encoding, you can get it here patched-rofi-blocks) - rofi
xclip
copy to clipboard- googler (optional)
Usage
You can choose between two methods of getting search results. Each one will give slightly different results.
Use googler for scraping the web for search results (default behavior)
googler
does not parse information about number of search results- slightly slower than the other method which uses official google API
Use google's custom search engine API and set
GOOG_API_KEY
&GOOG_SEARCH_ID
env variablesYou will need to go to https://cse.google.com/cse/all and create your own google custom search engine.
- Get
Search engine ID
from the settings panel
- Get
Get API KEY for the created search engine.
rofi
#either use custom search engine
export GOOG_API_KEY='google-api-key'
export GOOG_SEARCH_ID='google-search-engine-id'
#or optionaly set additional googler options (see googler --help)
export GOOGLER_ARGS='["--count", 5]'
#TITLE_COLOR allows you to customize search results title color (default blue),
#as this can't be set via rofi theme
export TITLE_COLOR='#3296c8'
rofi -modi blocks -blocks-wrap rofi-google -show blocks \
-lines 4 -eh 4 -kb-custom-1 'Control+y' -theme /path/to/your/theme.rasi
You can fetch rofi theme used in the gif preview HERE
supported actions
-kb-accept-entry
- open url withxdg-open
(aka. your default browser)-kb-accept-custom
- open search results ongoogle.com
in your browser-kb-custom-1
- copy url to clipboard
TODO (PR is welcome)
- [ ] make font sizes configurable