크롬/파이어폭스 창을 원래 작업공간/데스크톱으로 복원

크롬/파이어폭스 창을 원래 작업공간/데스크톱으로 복원

Ubuntu 12.04에서 직접 구동되는 2개의 모니터와 3840x1200의 총 작업 공간/데스크톱 영역을 갖춘 3개의 모니터 설정이 있습니다. 저는 일반적으로 5개의 가상 작업 공간을 사용하며, 여러 프로젝트를 동시에 작업하는 경우에는 그 이상을 사용합니다. 나는 일반적으로 최소 15개의 브라우저 창을 열어 둡니다(주로 Firefox-nightly이지만 표준 12.04 Firefox 및 Chrome도 있음).

업데이트(cq 충돌)로 인해 브라우저를 다시 시작해야 하거나 로그인 후 시작해야 할 때마다 브라우저 창은 원래 위치로 돌아가지만 모두 동일한 작업 영역에 있습니다. 그 후에는 적어도 80% 이상의 창을 다른 작업공간²으로 지루하게 옮겨야 합니다.

Firefox나 Chrome 모두 추가 비용을 절약하지 못합니다.유럽 ​​WMH원래 작업 공간으로 복원하는 데 필요한 정보입니다. 저는 4~5년 전에 이 문제에 대한 해결되지 않은 버그 보고서를 읽었습니다.

적어도 몇 년 전에는 KDE가 작업 공간을 큰 오프셋(화면 너비보다 넓음)으로 관리하여 브라우저가 올바른 작업 공간으로 돌아갈 수 있었던 것 같습니다. 그러나 더 이상 그렇지 않은 것 같습니다(개인 경험이 아닌 버그 보고서에서 제외).

모든 작업 공간을 Firefox 및 Chrome(바람직하게는 Ubuntu 또는 Linux Mint)용 작업 공간으로 되돌리는 동작을 수행하지 않는 작업 공간/데스크톱 관리자가 있습니까?

아니면 이 동작을 강제하기 위해 Firefox 및 Chrome(예: 추가 기능)을 강화하는 다른 방법이 있습니까?

내 것은아니요작업 공간 Y의 브라우저 X가 항상 특정 URL로 열리는 고정 레이아웃입니다. 복원 기능은 내가 원하는 창, 위치, URL을 제공합니다. "단지" 올바른 작업 공간에 있어야 합니다.

1 세 번째 1200x1920 모니터는 별도의 컴퓨터에 있으며 x2vnc단일 마우스와 키보드를 공유합니다. 이는 매뉴얼 페이지 및 문서(세로 모드)와 같은 읽기 자료를 잘 보존하는 데 효과적입니다.
²모든 U&L 콘텐츠는 작업 공간 3에 있습니다. 제가 보통 몇 주 동안 컴퓨터를 실행 상태로 두고 로그인하는 이유 중 하나는 개별 창을 복원하기 위해서입니다.

답변1

Firefox나 Chrome에서 일부 EWMH 지원을 구현하는 데에는 많은 인센티브가 없는 것 같습니다. 하지만 이렇게 하면 많은 데스크톱의 작업 공간 복구 문제가 해결될 것입니다. ㅏ허점2007년부터 Firefox에 개방됨하나2009년부터 Chrome에서 사용할 수 있습니다.

당신은 무엇을 할 수 있나요외부Firefox와 Chrome의 특징은 서로 다른 브라우저 창의 활성 탭이 서로 다른 URL을 가리키는 경우 추세에 따라 서로 다른 URL이 종종 페이지 및 표시되는 창과 연관된 서로 다른 제목을 갖는다는 것입니다.

wmctrl -l -G -p이 아이디어에서 시작하여 제공되는 출력을 사용할 수 있습니다.

  • 창구번호
  • 작업공간 번호
  • 프로세스 번호
  • 창의 x,y 위치
  • 창 너비와 높이
  • 기계 이름
  • 창 제목(있는 경우)

각 창마다. 프로세스 ID PID가 주어지면 링크가 가리키는 위치를 확인 /proc/PID/exe하고 브라우저가 아닌 창을 필터링할 수 있습니다. 브라우저 관련 창의 경우 최소한 창 제목과 작업 공간 번호(브라우저 유형 및 기타 모든 정보도 가능)가 저장됩니다.

브라우저를 (재)시작한 후 모든 창이 복원되었지만 하나의 작업 공간에만 있는 경우 저장된 데이터를 사용하여 특정 제목과 관련된 새 창 ID, WID를 찾아 검색된 해당 작업 공간에 푸시합니다 wmctrl -i -r WID -t workspacenumber.


선택한 쉘이나 스크립팅 언어에서 위의 내용(주로 텍스트 처리 및 심볼릭 링크 조회)을 직접 구현하고 싶지 않은 경우 다음을 수행할 수 있습니다.다운로드이 모든 것(그리고 그 이상)을 당신을 위해 할 수 있는 프로그램입니다. 아니면 다음에서 설치할 수 있습니다.사용:

sudo pip install ruamel.bws

그 후에는 (여러 저장 유지, 기본적으로 10), (저장된 날짜 및 저장된 창 수 표시) 또는 (기본적으로 마지막으로 저장된 정보) bws옵션과 함께 명령을 사용할 수 있습니다 .savelistrestore

관련 정보