나는 process1이 존재하는 경우 가시성을 전환하고 존재하지 않는 경우 process1을 시작하는 "toggle.sh process1"로 실행되는 간단한 스크립트를 사용합니다. 정말 간단하지만 유용합니다. 저는 Terminal, kate, nautilus, lyx와 같은 여러 응용 프로그램에서 이를 사용합니다. (각각은 gnome에 지정된 단축키가 있는 "드롭다운 터미널"과 같습니다)
하지만 특정 Chrome 창을 통해 이 작업을 수행하려면 더 정교한 방법이 필요합니다. 이는 이 스크립트의 제한 사항이 프로세스 이름과 창 ID 사이에 일대일 대응이 있어야 하기 때문입니다.
어떻게 이것을 달성할 수 있는지에 대한 아이디어가 있습니까?
편집:
더 명확하게 하기 위해 검색 목적으로 크롬 창의 가시성을 전환하고 존재하지 않는 경우 창을 만들고 싶습니다. 다음 방법 중 하나로 문제를 해결할 수 있지만 방법을 찾을 수 없습니다. - 다른 프로세스 이름과 단일 프로세스 옵션을 사용하여 Chrome 인스턴스를 실행합니다. (크롬에 대한 심볼릭 링크를 생성하고 이름을 "dropdown-chrome-4-search"로 지정하면 작동하지 않습니다)
- 생성: 새 크롬 창을 생성하고 제목을 "chrome-4-dropdown"으로 변경합니다. 전환의 경우: 전환할 스크립트에서 'chrome-4-dropdown-Purposes'라는 제목의 창 ID를 가져옵니다. (스크립트의 첫 번째 생성 단계를 수행하는 방법을 모릅니다)
답변1
나쁜 해결책을 찾은 것 같아요. google-chrome --user-data-dir=XYZ를 실행하면 XYZ가 프로세스 이름에 인수로 표시되므로 프로세스 목록에서 이를 grep하여 창 ID를 얻을 수 있습니다. 이제 두 개의 프로필이 있으므로 완벽하지는 않습니다. 하지만 동일한 사용자 이름에 서명하면 동기화에 도움이 됩니다... 바라건대...