F1터미널을 실행하거나 버튼을 눌러 포커스를 맞추고 싶습니다 . 나는 그것을 구현하려고합니다 :
이러한 명령을 사용하여 그놈 키보드 설정에 사용자 정의 단축키를 추가하세요.
wmctrl -s 4 && pgrep terminator || nohup terminator > /dev/null &`
wmctrl -s 4
화면 전환,- 그런 다음
pgrep terminator
터미널이 이미 실행 중인지 확인하고, nohup terminator > /dev/null &
그렇지 않은 경우 터미널을 실행하십시오.
화면이 오른쪽으로 바뀌는데 터미널이 열리지 않습니다.
위와 같이 명령을 실행
*.sh
파일에 배치하고 바로 가기 설정에서 절대 경로를 지정합니다.
모두 같은.다른 터미널에서 위 명령을 실행해 보세요.
예상대로 작동합니다.(화면 전환, 터미네이터 열기)위 명령을 사용하여 스크립트를 실행합니다.
#!/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 &