PID를 사용하여 애플리케이션으로 전환

PID를 사용하여 애플리케이션으로 전환

나는 그놈을 사용하고 있습니다. vim에서 Firefox로 전환하기 위한 키를 매핑하고 싶습니다. 나는 bash 명령(형식의 명령 !...)을 사용해야 한다는 것을 알고 있습니다. PID를 사용하는 애플리케이션으로 전환이 가능한가요?

답변1

처음 두 예제는 제목에 따라 첫 번째로 나열된 Firefox 창을 활성화합니다. Firefox의 제목 표시줄은 항상 다음으로 시작합니다."파이어폭스 브라우저"..."나열됨"은 wmctrl쿼리에 의해 나열됨을 의미합니다 X. 첫 번째 예에서는 다음을 사용합니다.희미한제목을 맞춰보세요.

wmctrl -a "Mozilla Firefox"

또는 제목을 더 구체적으로 얻으려면 다음을 수행하십시오.

wmctrl -Fa "$(wmctrl -l | sed -rn 's/^([^ ]+ +){3}(.*Mozilla Firefox)$/\2/p')"

PID창 뒤에 있는 프로세스를 알고 있다면 다음 명령을 사용할 수 있습니다.

wmctrl -ia $(wmctrl -lp | awk -vpid=$PID '$3==pid {print $1; exit}') 

관련 정보