i3 및 vmware: 해상도 변경을 감지하고 현재 해상도를 새로운 해상도 변경으로 설정하는 방법은 무엇입니까?

i3 및 vmware: 해상도 변경을 감지하고 현재 해상도를 새로운 해상도 변경으로 설정하는 방법은 무엇입니까?

저는 vmware를 사용하여 아치 리눅스를 실행하고 있습니다. i3-gaps가 설정되어 있고 레몬바를 사용할 때 모든 것이 올바르게 설정되어 있습니다. 그러나 유일한 문제는 레몬바가 현재 해상도로 설정되어 있다는 것입니다. VMware 크기를 조정하면 해상도가 변경되고 막대 차트가 더 이상 올바르게 표시되지 않습니다. VMware 창 크기를 조정할 때 해상도를 새로 고치는 가장 좋은 방법은 무엇입니까?

저는 최신 VMware fusion 8.1을 사용하고 있습니다. 현재 저는 xrandr -q를 사용하고 awk를 사용하여 현재 해상도의 너비를 가져오는 방식으로 현재 해상도를 찾는 Lemonbar를 사용하고 있습니다.

답변1

당신이 할 수 있는 한 가지는 Internet Explorer를 통해 X11 로그를 모니터링하는 것입니다 tailf /var/log/Xorg.0.log.
VMware가 해상도를 어떻게 변경하는지 모르겠지만 변경되면 다음과 같은 메시지가 로그에 기록될 수 있습니다.

[ 55152.166] (II) modeset(0): Allocate new frame buffer 6548x2160 stride

로그는 일반적으로 일반 사용자가 읽을 수 있으므로 루트 권한이 필요하지 않습니다. 대신
사용하면 이론적으로 더 적은 리소스를 차지해야 합니다 (참조tailftail -f이 답변.)

또는 VMware가 명령을 사용하여 크기 조정 해상도를 변경하는 경우 해당 명령을 "하이재킹"하여 자체 래퍼 명령으로 바꾸고 필요한 작업을 수행하게 한 다음 원래 명령을 실행할 수 있습니다.
저는 VMware를 사용하지 않기 때문에 그들이 이것을 어떻게 처리하는지 잘 모르기 때문에 이것이 가능한지 모르겠습니다.

관련 정보