Làm cách nào để sử dụng xoay màn hình trong cấu hình Awesome WM?


9

Tôi đang sử dụng xrandrtập lệnh để đặt kích thước và xoay màn hình. Trong trường hợp này, một màn hình ở chế độ nằm ngang và màn hình kia được xoay. Làm cách nào để phát hiện vòng quay này trong cấu hình Awesome WM ?

Mục tiêu là đặt bố cục thẻ sao cho các cửa sổ được chia dọc theo trục ngắn của màn hình. Đó là, một thẻ sử dụng awful.layout.suit.tiletrong chế độ ngang sẽ sử dụng awful.layout.suit.tile.bottomở chế độ dọc. Đó là, hơn là thế này:

nhập mô tả hình ảnh ở đây

Tôi muốn điều này:

nhập mô tả hình ảnh ở đây

Câu trả lời:


4

Hôm nay điều này khá dễ dàng. Giả sử bạn có các bố cục sau được xác định trong rc.lua:

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

Với awful.screen.connect_for_each_screen(func)bạn có thể gọi một chức năng cho mỗi màn hình hiện tại và được tạo trong tương lai. Rất có khả năng bạn đã có một cuộc gọi như vậy trong rc.luaví dụ của bạn (ví dụ: để đặt hình nền hoặc tạo thẻ). Tùy thuộc vào cấu hình của bạn, bạn cần một cái gì đó như thế này:

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)

Cảm ơn bạn rất nhiều vì đã trả lời một câu hỏi năm tuổi! Vâng, nó đã làm phiền tôi suốt thời gian này, và vâng, giải pháp của bạn đã có hiệu quả. Thực hiện thực tế
l0b0
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.