How to take screenshot(using selection) in awesome wm via scrot












3















Tried:



awful.util.spawn("scrot -s")
awful.util.spawn("urxvt -e "scrot -s"")
os.execute("scrot -s")


and all possible combinations even with sleep.

Also tried daemonize.

Nothing works =(
P.S. All commands are in key bindings, if I replace scrot -s with scrot, all works, except selecting area.










share|improve this question



























    3















    Tried:



    awful.util.spawn("scrot -s")
    awful.util.spawn("urxvt -e "scrot -s"")
    os.execute("scrot -s")


    and all possible combinations even with sleep.

    Also tried daemonize.

    Nothing works =(
    P.S. All commands are in key bindings, if I replace scrot -s with scrot, all works, except selecting area.










    share|improve this question

























      3












      3








      3


      1






      Tried:



      awful.util.spawn("scrot -s")
      awful.util.spawn("urxvt -e "scrot -s"")
      os.execute("scrot -s")


      and all possible combinations even with sleep.

      Also tried daemonize.

      Nothing works =(
      P.S. All commands are in key bindings, if I replace scrot -s with scrot, all works, except selecting area.










      share|improve this question














      Tried:



      awful.util.spawn("scrot -s")
      awful.util.spawn("urxvt -e "scrot -s"")
      os.execute("scrot -s")


      and all possible combinations even with sleep.

      Also tried daemonize.

      Nothing works =(
      P.S. All commands are in key bindings, if I replace scrot -s with scrot, all works, except selecting area.







      linux bash awesome-wm lua






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Apr 7 '14 at 5:42









      smtsmt

      2816




      2816






















          2 Answers
          2






          active

          oldest

          votes


















          6














          Since you have arguments in command line awful.util.spawn_with_shell() should be used. This



          awful.util.spawn_with_shell("sleep 0.5 && scrot -s")


          works fine for me.






          share|improve this answer































            0














            I have been struggling with this too.
            spawn_with_shell is not the solution that makes it work for me.
            The screen flickers when I press the according hotkey, so that's configured correctly and when I press Win+r (run) and type path/to/screenshot.sh, that also works.
            This is the script following the shebang



            scrot -s '%Y-%m-%d_$wx$h_scrot.png' -e 'mv $f /home/sam/Pictures/Screenshots'


            This are the things I've tried:
            screenshot = "/home/sam/run/screenshot.sh"
            scrot -s '%Y-%m-%d_$wx$h_scrot.png' -e 'mv $f /home/sam/Pictures/Screenshots'
            awful.spawn.with_shell(screenshot)



            What does work is executing the bash scripts with the terminal:
            These are my variable definitions at the top of the page



            screenshot = "/home/sam/run/screenshot.sh"
            screenshot_cmd = terminal .. " -e " .. screenshot


            And then way more down the file, I have these (both working)



            awful.key({ modkey  ,         }, "#107", function () awful.spawn.with_shell(screenshot_cmd) end,
            {description = "take screenshot", group = "launcher"}),
            awful.key({ modkey , "Shift" }, "p", function () awful.spawn(screenshot_cmd) end,
            {description = "take screenshot", group = "launcher"}),


            Unfortunately, the latter also opens a terminal window, which is not a desirabe behaviour
            (But at least, something is working






            share|improve this answer

























              Your Answer








              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "3"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f738545%2fhow-to-take-screenshotusing-selection-in-awesome-wm-via-scrot%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              6














              Since you have arguments in command line awful.util.spawn_with_shell() should be used. This



              awful.util.spawn_with_shell("sleep 0.5 && scrot -s")


              works fine for me.






              share|improve this answer




























                6














                Since you have arguments in command line awful.util.spawn_with_shell() should be used. This



                awful.util.spawn_with_shell("sleep 0.5 && scrot -s")


                works fine for me.






                share|improve this answer


























                  6












                  6








                  6







                  Since you have arguments in command line awful.util.spawn_with_shell() should be used. This



                  awful.util.spawn_with_shell("sleep 0.5 && scrot -s")


                  works fine for me.






                  share|improve this answer













                  Since you have arguments in command line awful.util.spawn_with_shell() should be used. This



                  awful.util.spawn_with_shell("sleep 0.5 && scrot -s")


                  works fine for me.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Apr 7 '14 at 11:16







                  user312750
































                      0














                      I have been struggling with this too.
                      spawn_with_shell is not the solution that makes it work for me.
                      The screen flickers when I press the according hotkey, so that's configured correctly and when I press Win+r (run) and type path/to/screenshot.sh, that also works.
                      This is the script following the shebang



                      scrot -s '%Y-%m-%d_$wx$h_scrot.png' -e 'mv $f /home/sam/Pictures/Screenshots'


                      This are the things I've tried:
                      screenshot = "/home/sam/run/screenshot.sh"
                      scrot -s '%Y-%m-%d_$wx$h_scrot.png' -e 'mv $f /home/sam/Pictures/Screenshots'
                      awful.spawn.with_shell(screenshot)



                      What does work is executing the bash scripts with the terminal:
                      These are my variable definitions at the top of the page



                      screenshot = "/home/sam/run/screenshot.sh"
                      screenshot_cmd = terminal .. " -e " .. screenshot


                      And then way more down the file, I have these (both working)



                      awful.key({ modkey  ,         }, "#107", function () awful.spawn.with_shell(screenshot_cmd) end,
                      {description = "take screenshot", group = "launcher"}),
                      awful.key({ modkey , "Shift" }, "p", function () awful.spawn(screenshot_cmd) end,
                      {description = "take screenshot", group = "launcher"}),


                      Unfortunately, the latter also opens a terminal window, which is not a desirabe behaviour
                      (But at least, something is working






                      share|improve this answer






























                        0














                        I have been struggling with this too.
                        spawn_with_shell is not the solution that makes it work for me.
                        The screen flickers when I press the according hotkey, so that's configured correctly and when I press Win+r (run) and type path/to/screenshot.sh, that also works.
                        This is the script following the shebang



                        scrot -s '%Y-%m-%d_$wx$h_scrot.png' -e 'mv $f /home/sam/Pictures/Screenshots'


                        This are the things I've tried:
                        screenshot = "/home/sam/run/screenshot.sh"
                        scrot -s '%Y-%m-%d_$wx$h_scrot.png' -e 'mv $f /home/sam/Pictures/Screenshots'
                        awful.spawn.with_shell(screenshot)



                        What does work is executing the bash scripts with the terminal:
                        These are my variable definitions at the top of the page



                        screenshot = "/home/sam/run/screenshot.sh"
                        screenshot_cmd = terminal .. " -e " .. screenshot


                        And then way more down the file, I have these (both working)



                        awful.key({ modkey  ,         }, "#107", function () awful.spawn.with_shell(screenshot_cmd) end,
                        {description = "take screenshot", group = "launcher"}),
                        awful.key({ modkey , "Shift" }, "p", function () awful.spawn(screenshot_cmd) end,
                        {description = "take screenshot", group = "launcher"}),


                        Unfortunately, the latter also opens a terminal window, which is not a desirabe behaviour
                        (But at least, something is working






                        share|improve this answer




























                          0












                          0








                          0







                          I have been struggling with this too.
                          spawn_with_shell is not the solution that makes it work for me.
                          The screen flickers when I press the according hotkey, so that's configured correctly and when I press Win+r (run) and type path/to/screenshot.sh, that also works.
                          This is the script following the shebang



                          scrot -s '%Y-%m-%d_$wx$h_scrot.png' -e 'mv $f /home/sam/Pictures/Screenshots'


                          This are the things I've tried:
                          screenshot = "/home/sam/run/screenshot.sh"
                          scrot -s '%Y-%m-%d_$wx$h_scrot.png' -e 'mv $f /home/sam/Pictures/Screenshots'
                          awful.spawn.with_shell(screenshot)



                          What does work is executing the bash scripts with the terminal:
                          These are my variable definitions at the top of the page



                          screenshot = "/home/sam/run/screenshot.sh"
                          screenshot_cmd = terminal .. " -e " .. screenshot


                          And then way more down the file, I have these (both working)



                          awful.key({ modkey  ,         }, "#107", function () awful.spawn.with_shell(screenshot_cmd) end,
                          {description = "take screenshot", group = "launcher"}),
                          awful.key({ modkey , "Shift" }, "p", function () awful.spawn(screenshot_cmd) end,
                          {description = "take screenshot", group = "launcher"}),


                          Unfortunately, the latter also opens a terminal window, which is not a desirabe behaviour
                          (But at least, something is working






                          share|improve this answer















                          I have been struggling with this too.
                          spawn_with_shell is not the solution that makes it work for me.
                          The screen flickers when I press the according hotkey, so that's configured correctly and when I press Win+r (run) and type path/to/screenshot.sh, that also works.
                          This is the script following the shebang



                          scrot -s '%Y-%m-%d_$wx$h_scrot.png' -e 'mv $f /home/sam/Pictures/Screenshots'


                          This are the things I've tried:
                          screenshot = "/home/sam/run/screenshot.sh"
                          scrot -s '%Y-%m-%d_$wx$h_scrot.png' -e 'mv $f /home/sam/Pictures/Screenshots'
                          awful.spawn.with_shell(screenshot)



                          What does work is executing the bash scripts with the terminal:
                          These are my variable definitions at the top of the page



                          screenshot = "/home/sam/run/screenshot.sh"
                          screenshot_cmd = terminal .. " -e " .. screenshot


                          And then way more down the file, I have these (both working)



                          awful.key({ modkey  ,         }, "#107", function () awful.spawn.with_shell(screenshot_cmd) end,
                          {description = "take screenshot", group = "launcher"}),
                          awful.key({ modkey , "Shift" }, "p", function () awful.spawn(screenshot_cmd) end,
                          {description = "take screenshot", group = "launcher"}),


                          Unfortunately, the latter also opens a terminal window, which is not a desirabe behaviour
                          (But at least, something is working







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Apr 23 '18 at 14:15

























                          answered Apr 23 '18 at 11:37









                          oneindelijkoneindelijk

                          1437




                          1437






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Super User!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f738545%2fhow-to-take-screenshotusing-selection-in-awesome-wm-via-scrot%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              How to make a Squid Proxy server?

                              Is this a new Fibonacci Identity?

                              19世紀