0.1.0 • Published 4 years ago

rofi-google v0.1.0

Weekly downloads
1
License
MIT
Repository
-
Last release
4 years ago

rofi-google

Interactive Google search via rofi.

Preview (click for large preview)

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

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 variables

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 with xdg-open (aka. your default browser)
  • -kb-accept-custom - open search results on google.com in your browser
  • -kb-custom-1 - copy url to clipboard

TODO (PR is welcome)

  • make font sizes configurable