xfwm4: 가운데 새 창

xfwm4: 가운데 새 창

방금 xfce gui를 사용하여 Debian GNU/Linux 12(bookworm)를 설치했습니다.

새로 열린 창을 디스플레이 중앙에 열게 하는 방법. 이제 이미 열려 있는 창에 스냅되거나 상단/왼쪽 하단/오른쪽 하단이 열립니다.

여기에 이미지 설명을 입력하세요.

창 관리자 조정에서 "화면 중앙"을 설정했습니다.

여기에 이미지 설명을 입력하세요.

답변1

~에 따르면xfwm4에 대해 자주 묻는 질문:

Xfce 창 관리자에는 창 크기에 따라 조정되는 스마트 배치라는 기능이 있습니다. 기본적으로 특정 크기보다 작은 창을 자동으로 중앙에 배치하고, 해당 크기보다 커지면 새 창이 적용 범위에 가장 적합한 위치에 자동으로 정렬됩니다. 설정 → 창 관리자 조정 → 배치에서 최소 크기 설정을 조정할 수 있습니다.

첫 번째 그림과 같이 창의 위치가 자동으로 정렬됩니다. 이는 해당 크기가 조정의 배치 탭에 있는 슬라이더 위치에 의해 정의된 최소값보다 크다는 것을 나타냅니다.

슬라이드를 오른쪽으로 이동하면 더 큰 창 시스템이 중앙에 배치되어야 합니다.


왜냐하면 Xen2050이 리뷰에서 주장한 것처럼 이러한 설정은 완전히 비직관적이고 비직관적이기 때문입니다.xfce 공식 문서거의 존재하지 않습니다(일부 스크린샷으로 제한됨).코드를 더 자세히 살펴보세요.설정에 대해 생각하는 방법을 알아보세요. 배치.c의 911행에서 시작:

if ((screen_info->params->placement_ratio >= 100) ||
    (100 * frameExtentWidth(c) * frameExtentHeight(c)) <
        (screen_info->params->placement_ratio * full.width * full.height))
{
    if (screen_info->params->placement_mode == PLACE_MOUSE){
        mousePlacement (c, full.x, full.y, full.width, full.height, msx, msy);
    else
        centerPlacement (c, full.x, full.y, full.width, full.height);
}
else if ((frameExtentWidth(c) >= full.width) && (frameExtentHeight(c) >= full.height))
    centerPlacement (c, full.x, full.y, full.width, full.height);
else
    smartPlacement (c, full.x, full.y, full.width, full.height);

우리가 이해한 바와 같이, Placement_ratio(슬라이더 위치로 표시되는 숫자 이해)가 100(가장 오른쪽 위치 이해)보다 크거나 같거나 창이 사용 가능한 화면 영역의 지정된 비율보다 작은 경우에만 작동합니다.

창이 화면 영역보다 크면 임의로 중앙에 배치됩니다. 다른 경우에는...영리한 포지셔닝

관련 정보