From 8dfc439d75eef94e503249b4c9b123bee1b97bf8 Mon Sep 17 00:00:00 2001
From: Pavel Makhov <pmakhov@touchtunes.com>
Date: Tue, 6 Nov 2018 16:35:29 -0500
Subject: improvements for run shell

---
 run-shell/run-shell.lua | 78 +++++++++++++++++++++++--------------------------
 run-shell/scratch_6.sh  |  6 ++--
 2 files changed, 38 insertions(+), 46 deletions(-)

diff --git a/run-shell/run-shell.lua b/run-shell/run-shell.lua
index 7d5eb41..626be3c 100644
--- a/run-shell/run-shell.lua
+++ b/run-shell/run-shell.lua
@@ -15,9 +15,9 @@ local gears = require("gears")
 local naughty = require("naughty")
 local completion = require("awful.completion")
 
-local spotify_shell = awful.widget.prompt()
+local run_shell = awful.widget.prompt()
 
-local w = wibox{
+local w = wibox {
     --    bg = '#1e252c55',
     --    bgimage = '/home/pmakhov/.config/awesome/themes/awesome-darkspace/somecity.jpg',
     visible = false,
@@ -37,23 +37,37 @@ local w = wibox{
 w:setup {
     {
         {
-            text = '',
-            font = 'Play 20',
-            widget = wibox.widget.textbox,
+            {
+                {
+                    text = '',
+                    font = 'Play 18',
+                    widget = wibox.widget.textbox,
+                },
+                id = 'icon',
+                top = 9,
+                left = 10,
+                layout = wibox.container.margin
+            },
+            {
+                --        {
+                layout = wibox.container.margin,
+                left = 10,
+                run_shell,
+            },
+            id = 'left',
+            layout = wibox.layout.fixed.horizontal
         },
-        id = 'icon',
-        top = 9,
-        left = 10,
-        layout = wibox.container.margin
-    },
-    {
-        --        {
-        layout = wibox.container.margin,
-        left = 10,
-        spotify_shell,
+        widget = wibox.container.background,
+        bg = '#333333',
+        shape = function(cr, width, height)
+            gears.shape.rounded_rect(cr, width, height, 3)
+        end,
+        shape_border_color = '#74aeab',
+        shape_border_width = 1,
+        forced_width = 200,
+        forced_height = 50
     },
-    id = 'left',
-    layout = wibox.layout.fixed.horizontal
+    layout = wibox.container.place
 }
 
 local function launch(s)
@@ -61,22 +75,21 @@ local function launch(s)
     awful.spawn.with_line_callback(os.getenv("HOME") .. "/.config/awesome/awesome-wm-widgets/run-shell/scratch_6.sh", {
         stdout = function(line)
             w.visible = true
---            naughty.notify { text = "LINE:" .. line }
-            w.bgimage = '/tmp/i3lock' .. line.. '.png'
+            w.bgimage = '/tmp/i3lock' .. line .. '.png'
             awful.placement.top(w, { margins = { top = 20 }, parent = awful.screen.focused() })
             awful.prompt.run {
                 prompt = "<b>Run</b>: ",
                 bg_cursor = '#74aeab',
-                textbox = spotify_shell.widget,
+                textbox = run_shell.widget,
                 completion_callback = completion.shell,
                 exe_callback = function(...)
-                    spotify_shell:spawn_and_handle_error(...)
+                    run_shell:spawn_and_handle_error(...)
                 end,
                 history_path = gfs.get_cache_dir() .. "/history",
                 done_callback = function()
-                    w.bgimage=''
+                    --                    w.bgimage=''
                     w.visible = false
-                    awful.spawn(os.getenv("HOME") .. '/.IntelliJIdea2018.2/config/scratches/scratch_7.sh')
+                    awful.spawn([[bash -c 'rm -f /tmp/i3lock*']])
                 end
             }
         end,
@@ -84,25 +97,6 @@ local function launch(s)
             naughty.notify { text = "ERR:" .. line }
         end,
     })
-
-    --    w.bgimage = '/home/pmakhov/.config/awesome/themes/awesome-darkspace/somecity.jpg'
-    --    w.bg = '#333333',
-
-    --    w.visible = true
-    --    awful.placement.top(w, { margins = { top = 400 }, parent = awful.screen.focused() })
-    --    awful.prompt.run {
-    --        prompt = "<b>Run</b>: ",
-    --        bg_cursor = '#74aeab',
-    --        textbox = spotify_shell.widget,
-    --        completion_callback = completion.shell,
-    --        exe_callback = function(...)
-    --            spotify_shell:spawn_and_handle_error(...)
-    --        end,
-    --        history_path = gfs.get_cache_dir() .. "/history",
-    --        done_callback = function()
-    --            w.visible = false
-    --        end
-    --    }
 end
 
 return {
diff --git a/run-shell/scratch_6.sh b/run-shell/scratch_6.sh
index f3935a7..be30061 100755
--- a/run-shell/scratch_6.sh
+++ b/run-shell/scratch_6.sh
@@ -28,10 +28,8 @@ RES=$(xrandr --current | grep '*' | uniq | awk '{print $1}')
 RNDM=$(uuidgen)
 IMAGE="/tmp/i3lock$RNDM.png"
 
-if [[ $1 != "" ]]; then
-    TEXT=$1
-fi
 
-ffmpeg -loglevel panic -f x11grab -video_size 1920x1060 -grab_y 20 -y -i $DISPLAY -filter_complex "boxblur=5" -vframes 1 $IMAGE
+ffmpeg -loglevel panic -f x11grab -video_size 1920x1060 -grab_y 20 -y -i :0.0+0,20 -filter_complex "boxblur=9" -vframes 1 $IMAGE
+#ffmpeg -loglevel panic -f x11grab -video_size 1920x1060 -grab_y 20 -y -i :0.0+0,20 -filter_complex "boxblur=9" -vframes 1 "/tmp/i3lock$(uuidgen).png"
 
 echo $RNDM
-- 
cgit v1.2.3