Awesome WM 구성에서 화면 회전을 어떻게 사용하나요?

Awesome WM 구성에서 화면 회전을 어떻게 사용하나요?

나는xrandr스크립트화면 크기와 회전을 설정합니다. 이 경우 한 화면은 가로 모드이고 다른 화면은 회전 모드입니다. 이 회전을 어떻게 감지할 수 있나요?훌륭한 WM 구성?

목표는 창이 화면의 단축을 따라 분할되도록 탭 레이아웃을 설정하는 것입니다. 즉, awful.layout.suit.tile가로 모드에서 사용된 라벨은 세로 모드에서도 사용됩니다 awful.layout.suit.tile.bottom. 즉, 다음과 같이 대신합니다.

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

나는 이것을 원한다:

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

답변1

오늘은 아주 쉽습니다. 애플리케이션에 다음과 같은 레이아웃이 정의되어 있다고 가정합니다 rc.lua.

awful.layout.layouts = {
    awful.layout.suit.tile,
    awful.layout.suit.tile.bottom,
}

awful.screen.connect_for_each_screen(func)기존 화면과 향후 생성되는 화면 각각에 대해 함수를 호출할 수 있습니다 . 당신은 이미 그러한 요청 rc.lua(예: 배경화면 설정 또는 라벨 생성)을 했을 가능성이 높습니다. 구성에 따라 다음과 같은 것이 필요합니다.

awful.screen.connect_for_each_screen(function(s)
    if s.geometry.width >= s.geometry.height then
      awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" }, s, awful.layout.layouts[1])
    else
      awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" }, s, awful.layout.layouts[2])
    end
  end)

관련 정보