다중 디스플레이: 마지막 gVim 디스플레이를 복원하는 방법은 무엇입니까?

다중 디스플레이: 마지막 gVim 디스플레이를 복원하는 방법은 무엇입니까?

디스플레이가 2개 있습니다. gVim을 시작합니다. 이 창은 항상 디스플레이 1에서 열립니다. dislpay 2로 옮긴 다음 닫습니다. 그런 다음 gVim을 다시 시작합니다. 디스플레이 1에서 다시 열리지만 디스플레이 2에서도 열리길 원합니다.

gVim이 이전 디스플레이에서 창을 열게 하는 방법은 무엇입니까?

나는 노력했다이 스크립트하지만 마지막 디스플레이는 복원되지 않습니다. 항상 디스플레이 1의 창이 열립니다.

답변1

나는 당신이 항상 gvim이 디스플레이 2에서 열리길 원한다고 가정합니다.

한 가지 해결책은 우수한 wmctrl 유틸리티를 사용하는 것입니다.

sudo apt-get install wmctrl

이를 통해 창 설정에 대한 모든 종류의 조정을 수행할 수 있습니다. 이를 통해 창 관리자의 작업에 접근하고 변경할 수 있습니다.

좋아, 설정에서 디스플레이 2의 위치는 모르지만 디스플레이 2의 왼쪽 상단 모서리가 x, y 위치 999, 9(또는 1025,0 등)에 있다고 가정하고 디스플레이 #2의 크기는 1001 x 1002입니다. 명령

gvim; sleep 0.1; wmctrl -r gvim -e 0,999,9,1001,1002

gvim을 실행하여 디스플레이 #2로 이동하고 해당 디스플레이에서 창을 전체 크기로 만듭니다.

그런 다음 이를 gvim의 영구 정의로 만들겠습니다. 내 ~/.bashrc 또는 /etc/bash.bashrc 또는 사용하는 모든 구성 파일에 다음을 작성합니다(셸에 적합한 변형).

alias gvim='gvim; sleep 0.1; wmctrl -r gvim -e 0,999,9,1001,1002' 

관련 정보