如何在 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)

相关内容