![키 바인딩/스크립트를 사용하여 bash 터미널 애플리케이션을 열고 애플리케이션 종료 후 창을 유지/유지합니다.](https://linux55.com/image/162034/%ED%82%A4%20%EB%B0%94%EC%9D%B8%EB%94%A9%2F%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20bash%20%ED%84%B0%EB%AF%B8%EB%84%90%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%84%20%EC%97%B4%EA%B3%A0%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%20%EC%A2%85%EB%A3%8C%20%ED%9B%84%20%EC%B0%BD%EC%9D%84%20%EC%9C%A0%EC%A7%80%2F%EC%9C%A0%EC%A7%80%ED%95%A9%EB%8B%88%EB%8B%A4..png)
터미널 애플리케이션의 명령을 실행하면 bash
창이 닫힙니다. 이는 터미널이 키 바인딩(예: i3wm
/ ) 과 같은 자동 기능을 통해 열리거나 스크립트를 통해 호출될 때 i3
발생할 수 있습니다 .
xprop
예를 들어 (표시된 터미널 애플리케이션 )에 대한 window id
키 바인딩을 만들고 싶다고 가정해 보겠습니다 . i3wm
(일명 ) 에서는 i3
일반적으로 다음을 통해 수행됩니다.
bindsym $mod+F8 exec i3-sensible-terminal -e 'xprop'
그런데 명령을 실행하고 원하는 창을 표시/클릭하면 터미널 창이 바로 닫히기 때문에 출력을 읽을 수 없습니다.
답변1
사용:
bash -c '<YOUR-DESIRED-COMMAND> & read line'
의 경우i3 키 바인딩이는 다음과 같이 번역됩니다.
bindsym $mod+F8 exec i3-sensible-terminal -e bash -c 'xprop & read line'
반품– 다소해결책- 다음과 같을 수도 있습니다:
bindsym $mod+F8 exec i3-sensible-terminal -e bash -c 'xprop & sleep 60'
터미널은 계속 깨어있습니다 –자면서(o;– & sleep 60
60초 동안 명령어를 사용하세요.
답변2
bash
끝까지 바로 연결하실 수 있습니다 . 이것은 작동합니다:
bindsym $mod+z exec --no-startup-id i3-sensible-terminal -e "bash -c 'xprop && bash'"