awesome-wm-widgets/translate-widget
Pavel Makhov 097daa7d44 add left/right button click support 2019-09-30 14:51:31 -04:00
..
README.MD Update README.MD 2019-09-01 22:08:02 -04:00
demo.gif update demo gif 2018-01-21 16:19:36 -05:00
demo1.gif update demo gif 2018-01-21 16:19:36 -05:00
translate.lua add left/right button click support 2019-09-30 14:51:31 -04:00

README.MD

Translate Widget

This widget allows quickly translate words or phrases without opening a browser - just using Awesome. To provide direction of the translation add the 2 letters code of the source and target languages at the end of the phrase, for example hello enfr will translate hello from English to French. This widget is based on Yandex.Translate API.

demo

Controls

  • Mod4 + c - opens a translate prompt;
  • left click on the popup widget - copies the translation to the clipboard and closes widget;
  • right click on the popup widget - copies text to translate to the clipboard and closes widget.

Installation

  1. Clone repo under ~/.config/awesome/

  2. Get an API key and paste it in secrets.lua as value of the translate_widget_api_key variable

  3. Require widget in rc.lua:

    local translate = require("awesome-wm-widgets.translate-widget.translate")
    
  4. Add a shortcut to run translate prompt:

    awful.key({ modkey }, "c", 
        function() translate.show_translate_prompt() end, 
        { description = "run translate prompt", group = "launcher" }),