How to execute a script on program launch and end












3














How do I run a script when a program starts/ends?



Specifically, I made a script to toggle my touchpad/trackpoint on and off and I want to use it to turn inputs off when I start GIMP and to turn them on again when I stop it.



#!/bin/bash

if [ $1 = "on" ]
then
echo "Turning inputs on"
xinput enable 15
xinput enable 13
elif [ $1 = "off" ]
then
echo "Turning inputs off"
xinput disable 15
xinput disable 13
fi


This is my script (it was suggested that I include it)










share|improve this question





























    3














    How do I run a script when a program starts/ends?



    Specifically, I made a script to toggle my touchpad/trackpoint on and off and I want to use it to turn inputs off when I start GIMP and to turn them on again when I stop it.



    #!/bin/bash

    if [ $1 = "on" ]
    then
    echo "Turning inputs on"
    xinput enable 15
    xinput enable 13
    elif [ $1 = "off" ]
    then
    echo "Turning inputs off"
    xinput disable 15
    xinput disable 13
    fi


    This is my script (it was suggested that I include it)










    share|improve this question



























      3












      3








      3







      How do I run a script when a program starts/ends?



      Specifically, I made a script to toggle my touchpad/trackpoint on and off and I want to use it to turn inputs off when I start GIMP and to turn them on again when I stop it.



      #!/bin/bash

      if [ $1 = "on" ]
      then
      echo "Turning inputs on"
      xinput enable 15
      xinput enable 13
      elif [ $1 = "off" ]
      then
      echo "Turning inputs off"
      xinput disable 15
      xinput disable 13
      fi


      This is my script (it was suggested that I include it)










      share|improve this question















      How do I run a script when a program starts/ends?



      Specifically, I made a script to toggle my touchpad/trackpoint on and off and I want to use it to turn inputs off when I start GIMP and to turn them on again when I stop it.



      #!/bin/bash

      if [ $1 = "on" ]
      then
      echo "Turning inputs on"
      xinput enable 15
      xinput enable 13
      elif [ $1 = "off" ]
      then
      echo "Turning inputs off"
      xinput disable 15
      xinput disable 13
      fi


      This is my script (it was suggested that I include it)







      bash gimp






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Dec 20 '18 at 0:18









      Rui F Ribeiro

      39k1479130




      39k1479130










      asked Nov 3 '13 at 0:16









      lightandlight

      1263




      1263






















          3 Answers
          3






          active

          oldest

          votes


















          1














          You can write a script and include your command/s to turn on and off the touch-pad before and after starting the gimp program:



          commands to turn on touch-pad && gimp
          commands to turn off touch-pad


          By executing this script the touch-pad will turn on before running the gimp
          and when you close the program touch-pad will turn off.






          share|improve this answer





















          • I'll do this if we can't figure out a solution
            – lightandlight
            Nov 3 '13 at 0:48



















          0














          Can you share your script in order to understand what is going on?



          Also a side-tip. All UNIX programs get configuration through an rc file. You could try and see what options '$HOME/.gimp/gimprc' takes.



          A second approach would be a wrapper around your Gimp launcher, which depends on the DE or WM you are using. Provide more info and someone might come up with a clear-cut solution.






          share|improve this answer





























            0














            The proper way to do this is to use an alias:



            Since I wanted to turn some stuff off when gimp starts and on when gimp ends, I would execute



            alias gimp="toggle-input off; gimp; toggle-input on"


            Now, when gimp is executed, it will first execute toggle-input off, then it will run gimp, then after gimp is finished being used it will execute toggle-input on.






            share|improve this answer





















              Your Answer








              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "106"
              };
              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: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              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%2funix.stackexchange.com%2fquestions%2f98612%2fhow-to-execute-a-script-on-program-launch-and-end%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              3 Answers
              3






              active

              oldest

              votes








              3 Answers
              3






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              1














              You can write a script and include your command/s to turn on and off the touch-pad before and after starting the gimp program:



              commands to turn on touch-pad && gimp
              commands to turn off touch-pad


              By executing this script the touch-pad will turn on before running the gimp
              and when you close the program touch-pad will turn off.






              share|improve this answer





















              • I'll do this if we can't figure out a solution
                – lightandlight
                Nov 3 '13 at 0:48
















              1














              You can write a script and include your command/s to turn on and off the touch-pad before and after starting the gimp program:



              commands to turn on touch-pad && gimp
              commands to turn off touch-pad


              By executing this script the touch-pad will turn on before running the gimp
              and when you close the program touch-pad will turn off.






              share|improve this answer





















              • I'll do this if we can't figure out a solution
                – lightandlight
                Nov 3 '13 at 0:48














              1












              1








              1






              You can write a script and include your command/s to turn on and off the touch-pad before and after starting the gimp program:



              commands to turn on touch-pad && gimp
              commands to turn off touch-pad


              By executing this script the touch-pad will turn on before running the gimp
              and when you close the program touch-pad will turn off.






              share|improve this answer












              You can write a script and include your command/s to turn on and off the touch-pad before and after starting the gimp program:



              commands to turn on touch-pad && gimp
              commands to turn off touch-pad


              By executing this script the touch-pad will turn on before running the gimp
              and when you close the program touch-pad will turn off.







              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered Nov 3 '13 at 0:41









              coffeMug

              7,043102646




              7,043102646












              • I'll do this if we can't figure out a solution
                – lightandlight
                Nov 3 '13 at 0:48


















              • I'll do this if we can't figure out a solution
                – lightandlight
                Nov 3 '13 at 0:48
















              I'll do this if we can't figure out a solution
              – lightandlight
              Nov 3 '13 at 0:48




              I'll do this if we can't figure out a solution
              – lightandlight
              Nov 3 '13 at 0:48













              0














              Can you share your script in order to understand what is going on?



              Also a side-tip. All UNIX programs get configuration through an rc file. You could try and see what options '$HOME/.gimp/gimprc' takes.



              A second approach would be a wrapper around your Gimp launcher, which depends on the DE or WM you are using. Provide more info and someone might come up with a clear-cut solution.






              share|improve this answer


























                0














                Can you share your script in order to understand what is going on?



                Also a side-tip. All UNIX programs get configuration through an rc file. You could try and see what options '$HOME/.gimp/gimprc' takes.



                A second approach would be a wrapper around your Gimp launcher, which depends on the DE or WM you are using. Provide more info and someone might come up with a clear-cut solution.






                share|improve this answer
























                  0












                  0








                  0






                  Can you share your script in order to understand what is going on?



                  Also a side-tip. All UNIX programs get configuration through an rc file. You could try and see what options '$HOME/.gimp/gimprc' takes.



                  A second approach would be a wrapper around your Gimp launcher, which depends on the DE or WM you are using. Provide more info and someone might come up with a clear-cut solution.






                  share|improve this answer












                  Can you share your script in order to understand what is going on?



                  Also a side-tip. All UNIX programs get configuration through an rc file. You could try and see what options '$HOME/.gimp/gimprc' takes.



                  A second approach would be a wrapper around your Gimp launcher, which depends on the DE or WM you are using. Provide more info and someone might come up with a clear-cut solution.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 3 '13 at 0:29









                  atmosx

                  1616




                  1616























                      0














                      The proper way to do this is to use an alias:



                      Since I wanted to turn some stuff off when gimp starts and on when gimp ends, I would execute



                      alias gimp="toggle-input off; gimp; toggle-input on"


                      Now, when gimp is executed, it will first execute toggle-input off, then it will run gimp, then after gimp is finished being used it will execute toggle-input on.






                      share|improve this answer


























                        0














                        The proper way to do this is to use an alias:



                        Since I wanted to turn some stuff off when gimp starts and on when gimp ends, I would execute



                        alias gimp="toggle-input off; gimp; toggle-input on"


                        Now, when gimp is executed, it will first execute toggle-input off, then it will run gimp, then after gimp is finished being used it will execute toggle-input on.






                        share|improve this answer
























                          0












                          0








                          0






                          The proper way to do this is to use an alias:



                          Since I wanted to turn some stuff off when gimp starts and on when gimp ends, I would execute



                          alias gimp="toggle-input off; gimp; toggle-input on"


                          Now, when gimp is executed, it will first execute toggle-input off, then it will run gimp, then after gimp is finished being used it will execute toggle-input on.






                          share|improve this answer












                          The proper way to do this is to use an alias:



                          Since I wanted to turn some stuff off when gimp starts and on when gimp ends, I would execute



                          alias gimp="toggle-input off; gimp; toggle-input on"


                          Now, when gimp is executed, it will first execute toggle-input off, then it will run gimp, then after gimp is finished being used it will execute toggle-input on.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Jan 15 '14 at 8:16









                          lightandlight

                          1263




                          1263






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Unix & Linux Stack Exchange!


                              • 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.





                              Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                              Please pay close attention to the following guidance:


                              • 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%2funix.stackexchange.com%2fquestions%2f98612%2fhow-to-execute-a-script-on-program-launch-and-end%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

                              Morgemoulin

                              Scott Moir

                              Souastre