VirtualBox 내부의 우분투 14.04에서 ‘멈춘 작업 공간’문제를 디버깅하는 방법은 무엇입니까? 드래그되지만, 그것들을 떨어

나는 VirtualBox에서 Ubuntu 14.04 (4.x 및 5.0.x 모두)를 사용하고 작업 공간과 함께 작은 버그 렛을 발견했으며 Ubuntu 및 VirtualBox로 추적하려고하므로 오류가보고 될 수 있습니다. 경험이있는 사람으로부터 설정 / 수정이 있으면 이상적입니다.

가상 컴퓨터를 시작하면 자동으로 전체 화면으로 설정됩니다. VM 내부에서 다양한 작업 공간 (예 : 3×3을 사용하는 경향)에 Firefox와 같은 애플리케이션 용 창을 정렬 할 수 있습니다. 전체 화면 (보통 Host-F)을 끈 다음 다시 켜면 해당 응용 프로그램의 모든 윈도우가 하나의 작업 공간에 수집되고 작업 공간에서 드래그하면 새로운 위치에 머물기를 거부합니다 전망. 다른 말로하면, 그것들은 잘 드래그되지만, 그것들을 떨어 뜨리면 현재 작업 공간으로 “되돌아 오는”결과를 얻게됩니다.

나는 이것이 Unity 문제인지 궁금하다. 만약 그렇다면 손님 배급을 계피로 박하로 바꿀 수있다. 그러나 Guest Additions에 문제가있는 경우 대신 Oracle에보고해야하므로 VB 개발자는이를 볼 수 있습니다.

나는 민트 / KDE와 민트 / 계피를 시험해 보았고 데스크톱 게스트 컴퓨터의 2×2 작업 공간마다 각각 다른 응용 프로그램을 추가했습니다. 나는 전체 화면을 두 번 토글했다 : 한 번, 다시 한 번 켜고 모든 창은 여전히 ​​올바른 작업 공간에있다. 이는 버추얼 박스가 범인이 아니며 우분투 / 유니티가 잘못되었다고 생각하는 것을 다소 안심시킨다.

나는 똑같은 테스트를 수행하기 위해 14.04.2의 새로운 게스트 설치를 시도했으며, 여기에서 문제를 즉시 복제 할 수도 없습니다. 나는 문제가있는 게스트 머신이 자신이 할 수 없었던 상태가 될 것으로 기대한다.



답변

나는이 문제를 고치는 데 어떤 행운을 얻지 못했다. (제 VM은 재건축으로 인해 재 작성 될 예정이므로)하지만 창문의 최대화 상태를 토글 링하여 토글하는 것을 발견했다. 아마도 이것은 VM 내부에서 Unity를 사용함으로써 생기는 드문 버그 일 것입니다.

모든 창을 토글하는 스크립트를 작성 했으므로이 버그를 해결하는 것이 훨씬 쉽습니다.

#!/bin/bash
#
# Resets all Windows after triggering Ubuntu/VirtualBox windowing bug
#
# @todo Filter out windows we don't need, using grep

for window in `wmctrl -l | cut -d " " -f 1`; do
    # Debugging
    #echo $window

    # Looks like doing just one axis doesn't work
    wmctrl -i -r $window -b toggle,maximized_vert,maximized_horz
    wmctrl -i -r $window -b toggle,maximized_vert,maximized_horz

    # Activate them as well
    wmctrl -R $window
done

이 문제를 조사하는 방법에 대한 자세한 답변은 매우 환영합니다. 그러나 그 동안에는 버그를 기록했다. 유니티 개발자들과