<p>I am using xfce4-terminal on Arch Linux with Geany 1.31-1.  I have my Terminal tool path set to<br>
xfce4-terminal -e "/bin/sh %c"<br>
and I have a command bound to Super + T<br>
exo-open --launch TerminalEmulator<br>
When I have a simple C program compiled and press "Run or view the current file" in Geany with the Execute command<br>
"./%e"<br>
the program runs in an xfce4-terminal window and prints the standard trailer ending in "Press return to continue".  If I then use my Super + T shortcut while focused on the terminal window or not to open a new terminal window, the window opens so now I have two terminals, one of which was not created by Geany.  Pressing the "Run or view the current file" button (which is now a stop sign instead of gears) again closes both terminal windows.<br>
However, if I create the other terminal window first by doing Super + T and then click the gear button in Geany, the gear button does not change.<br>
I haven't ever looked at Geany's code, but I think this might be caused by finding the terminal process to watch by using pgrep or similar, but because the child process actually running the program has not fully started it finds the existing one and waits for it to close.  I assume this event is monitored by having the Geany wrapper script send SIGUSR1 or something like that.  And presumably the stop button uses killall or similar thus accidentally killing all terminals.  There's a pretty good chance that's totally wrong though :p.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/issues/1585">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ1hwc3g1_IT_zaaIt_wfEJQ0ChF9ks5sbPiEgaJpZM4PA3tB">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJzgwKnFydOqoE-3zoInSL0MydtUSks5sbPiEgaJpZM4PA3tB.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany/issues/1585"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany","title":"geany/geany","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany"}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"Executing program in new terminal window misbehaves with terminal windows started outside Geany (#1585)"}],"action":{"name":"View Issue","url":"https://github.com/geany/geany/issues/1585"}}}</script>