터미널 애플리케이션의 명령을 실행하면 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'"