키 바인딩/스크립트를 사용하여 bash 터미널 애플리케이션을 열고 애플리케이션 종료 후 창을 유지/유지합니다.

키 바인딩/스크립트를 사용하여 bash 터미널 애플리케이션을 열고 애플리케이션 종료 후 창을 유지/유지합니다.

터미널 애플리케이션의 명령을 실행하면 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 6060초 동안 명령어를 사용하세요.

답변2

bash끝까지 바로 연결하실 수 있습니다 . 이것은 작동합니다:

bindsym $mod+z exec --no-startup-id i3-sensible-terminal -e "bash -c 'xprop && bash'"

관련 정보