jEdit GUI Windows를 여는 쉘 스크립트에서 동시 단계 실행을 중지할 수 없습니다.

jEdit GUI Windows를 여는 쉘 스크립트에서 동시 단계 실행을 중지할 수 없습니다.
#!/bin/sh
jedit file.txt
zenity --info
...several more more commands...
exit

예상되는 동작: 나는 스크립트에 명령을 내립니다(이 경우 키보드 단축키를 통해). ㅏ제디트그러면 내 창이 열립니다.Xfce4데스크탑, 디스플레이 컨텐츠파일.txt. 텍스트 조작을 수행한 다음 수동으로 닫습니다.제디트창문. 다음으로 명령제니티예상대로 창이 나타납니다. 동일한 콘텐츠를 수동으로 닫은 후 스크립트의 다음 단계를 실행했습니다...기쁨과 만족감을 느꼈습니다.

그러나 만약 내가 어떤 이유로든이미 얻었어관련 없는제디트다시 키보드 단축키를 통해 스크립트를 명령하면 바탕 화면에 창이 열리고 이제 다음과 같은 일이 발생합니다. 이와 같이 설명된 대로 스크립트를 명령하면 예상되는 결과가 나타납니다.제디트창(내용을 표시하는 창)파일.txt)열려 있는,와 함께이것제니티창(이 경우에는제니티창문이 열린다앞으로이것제디트창은 내가 수동으로 닫았습니다.) 이것은 달갑지 않은 행동입니다...화가 나고 절망감을 느낍니다.

나는 wait명령과 줄 terminal뒤에 추가하는 것을 포함하여 많은 것을 시도했습니다 &&. 또한 트래핑도 시도했습니다. 나에게는 아무것도 효과가 없습니다.

이런 일이 발생하는 원인은 무엇이며 어떻게 해결합니까?

답변1

사용 jedit -noserver. ~에서맨페이지:

-background
      Run jEdit in background mode. In background mode, the  edit  server  will  continue
      listening  for  client  connections  even after all views are closed. Has no effect
      when connecting to another instance via the edit server.
-nobackground
      Disable background mode. This is the default. Has  no  effect  when  connecting  to
      another instance via the edit server.
...
-server
      Store  the  server  port  info  in  the  file  named  "server"  inside the settings
      directory. This is the default.
...
-noserver
      Do not attempt to connect to a running edit server, and does not start one either.

관련 정보