특정 프로세스를 시작한 터미널 세션 식별

특정 프로세스를 시작한 터미널 세션 식별

우분투에서 Gnome을 사용하고 있습니다. 나는 종종 8-20개의 터미널 세션을 열어 놓고 그 중 일부에서는 다른 사용자에게 문의했습니다. 이 쿼리를 작성하게 만든 특정 문제는 다음을 사용할 때 발생합니다.자식 상태, 그러나 이는 보다 일반적인 문제입니다. 자식 상태제어되지 않은 파일 .foo.java.swp이 있다고 알려줄 것입니다. 이는 내 터미널 세션 중 하나에서 foo.java에 vi가 열려 있음을 의미합니다.

vi가 실행 중인 터미널 세션을 알려주는 스크립트나 도구가 필요합니다. 특정 vi의 pid를 매우 쉽게 찾기 위해 "ps aux | grep vi"를 사용할 수 있습니다. 도구가 어떤 방식으로든 작업 표시줄의 터미널을 강조 표시하면 좋을 것입니다.

감사해요.

-샘

답변1

각 터미널 창에는 명령으로 액세스할 수 있는 서로 다른 의사 터미널이 할당되어 있습니다 tty. 이를 TTY출력 열과 상호 참조할 수 있습니다 ps u. GUI 통합의 경우 일반적으로 다음을 사용하여 현재 pty 식별자를 터미널 창 제목에 추가하는 것으로 충분하다는 것을 알았습니다.x제목, 좋다

if [ "$PS1" ] ; then
  xtitle xterm $(tty)
fi

내 창 관리자에서는 제목으로 창으로 이동하는 것이 쉽습니다. 그놈에 대해서는 전혀 모릅니다.

관련 정보