From guake, pass command to gnome-terminal to kill and respawn guake

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












Background



I have tried to provide an answer to Restart Guake inside Guake.



So far, I have achieved to:




  1. create a gnome-terminal deamon, from guake:



    screen -dmS other_terminal gnome-terminal



  2. kill and respawn guake as a daemon, from gnome-terminal:



    pkill -f guake; screen -dmS guake_respawn bash --login -c "guake; exec sh"; exit


It is basically what I want to achieve, except that it's a two step process: you need to first run commands in guake, then in gnome-terminal.



Problem



I have tried to create a one-liner, passing gnome-terminal's commands as an argument:



screen -dmS other_terminal gnome-terminal -- bash --login -c 'pkill -f guake; screen -dmS guake_respawn bash --login -c "guake; exec sh"; exit'


However, it fails after guake has been killed.



Question



How to pass, from guake, commands that kill and respawn it from `gnome-terminal?



Or, in other word, how to restart guake inside guake! My final objective is to have one command only to restart guake.










share|improve this question



























    up vote
    0
    down vote

    favorite












    Background



    I have tried to provide an answer to Restart Guake inside Guake.



    So far, I have achieved to:




    1. create a gnome-terminal deamon, from guake:



      screen -dmS other_terminal gnome-terminal



    2. kill and respawn guake as a daemon, from gnome-terminal:



      pkill -f guake; screen -dmS guake_respawn bash --login -c "guake; exec sh"; exit


    It is basically what I want to achieve, except that it's a two step process: you need to first run commands in guake, then in gnome-terminal.



    Problem



    I have tried to create a one-liner, passing gnome-terminal's commands as an argument:



    screen -dmS other_terminal gnome-terminal -- bash --login -c 'pkill -f guake; screen -dmS guake_respawn bash --login -c "guake; exec sh"; exit'


    However, it fails after guake has been killed.



    Question



    How to pass, from guake, commands that kill and respawn it from `gnome-terminal?



    Or, in other word, how to restart guake inside guake! My final objective is to have one command only to restart guake.










    share|improve this question

























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      Background



      I have tried to provide an answer to Restart Guake inside Guake.



      So far, I have achieved to:




      1. create a gnome-terminal deamon, from guake:



        screen -dmS other_terminal gnome-terminal



      2. kill and respawn guake as a daemon, from gnome-terminal:



        pkill -f guake; screen -dmS guake_respawn bash --login -c "guake; exec sh"; exit


      It is basically what I want to achieve, except that it's a two step process: you need to first run commands in guake, then in gnome-terminal.



      Problem



      I have tried to create a one-liner, passing gnome-terminal's commands as an argument:



      screen -dmS other_terminal gnome-terminal -- bash --login -c 'pkill -f guake; screen -dmS guake_respawn bash --login -c "guake; exec sh"; exit'


      However, it fails after guake has been killed.



      Question



      How to pass, from guake, commands that kill and respawn it from `gnome-terminal?



      Or, in other word, how to restart guake inside guake! My final objective is to have one command only to restart guake.










      share|improve this question















      Background



      I have tried to provide an answer to Restart Guake inside Guake.



      So far, I have achieved to:




      1. create a gnome-terminal deamon, from guake:



        screen -dmS other_terminal gnome-terminal



      2. kill and respawn guake as a daemon, from gnome-terminal:



        pkill -f guake; screen -dmS guake_respawn bash --login -c "guake; exec sh"; exit


      It is basically what I want to achieve, except that it's a two step process: you need to first run commands in guake, then in gnome-terminal.



      Problem



      I have tried to create a one-liner, passing gnome-terminal's commands as an argument:



      screen -dmS other_terminal gnome-terminal -- bash --login -c 'pkill -f guake; screen -dmS guake_respawn bash --login -c "guake; exec sh"; exit'


      However, it fails after guake has been killed.



      Question



      How to pass, from guake, commands that kill and respawn it from `gnome-terminal?



      Or, in other word, how to restart guake inside guake! My final objective is to have one command only to restart guake.







      scripting gnu-screen gnome-terminal guake






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 22 at 11:56









      Jeff Schaller

      36.8k1052121




      36.8k1052121










      asked Nov 22 at 9:42









      ebosi

      1033




      1033

























          active

          oldest

          votes











          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',
          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%2f483398%2ffrom-guake-pass-command-to-gnome-terminal-to-kill-and-respawn-guake%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















           

          draft saved


          draft discarded















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f483398%2ffrom-guake-pass-command-to-gnome-terminal-to-kill-and-respawn-guake%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 check contact read email or not when send email to Individual?

          Displaying single band from multi-band raster using QGIS

          How many registers does an x86_64 CPU actually have?