스크립트에서 터미널 창 열기

스크립트에서 터미널 창 열기

F1터미널을 실행하거나 버튼을 눌러 포커스를 맞추고 싶습니다 . 나는 그것을 구현하려고합니다 :

  1. 이러한 명령을 사용하여 그놈 키보드 설정에 사용자 정의 단축키를 추가하세요.

    wmctrl -s 4 && pgrep terminator || nohup terminator > /dev/null &`
    
    • wmctrl -s 4화면 전환,
    • 그런 다음 pgrep terminator터미널이 이미 실행 중인지 확인하고,
    • nohup terminator > /dev/null &그렇지 않은 경우 터미널을 실행하십시오.

    화면이 오른쪽으로 바뀌는데 터미널이 열리지 않습니다.

  2. 위와 같이 명령을 실행 *.sh파일에 배치하고 바로 가기 설정에서 절대 경로를 지정합니다.
    모두 같은.

  3. 다른 터미널에서 위 명령을 실행해 보세요.
    예상대로 작동합니다.(화면 전환, 터미네이터 열기)

  4. 위 명령을 사용하여 스크립트를 실행합니다.

    #!/bin/zsh                                                                      
    
    wmctrl -s 4 && pgrep terminator || nohup terminator > /dev/null &
    


    더 이상은 아닙니다. 화면은 전환되지만 종료 창은 나타나지 않습니다. 스크립트를 실행하면 터미널에도 pid 번호가 표시됩니다.

점심 식사 후에는 터미네이터가 왠지 닫혀 있는 것 같았습니다.

이런 동작으로 바로가기를 만들려면 어떻게 해야 하나요?

답변1

나는 플래그를 추가하여 -x이 문제를 해결했습니다 pgrep. 라는 스크립트를 실행할 때터미네이터.sh, pgrep은 항상 true를 반환하고 명령의 마지막 부분은 실행되지 않습니다. 올바른 명령은 다음과 같습니다.

wmctrl -s 4 && pgrep -x terminator || nohup terminator > /dev/null &

관련 정보