Configuration

如何在 Awesome WM 配置中使用螢幕旋轉?

  • August 29, 2018

我正在使用xrandr腳本來設置螢幕大小和旋轉。在這種情況下,一個螢幕處於橫向模式,而另一個螢幕處於旋轉狀態。如何在Awesome WM 配置中檢測到這種旋轉?

目標是設置標籤佈局,使視窗沿著螢幕的短軸劃分。也就是說,awful.layout.suit.tile在橫向模式下使用的標籤將awful.layout.suit.tile.bottom在縱向模式下使用。也就是說,而不是這樣:

在此處輸入圖像描述

我要這個:

在此處輸入圖像描述

今天這很容易。假設您在 中定義了以下佈局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)

引用自:https://unix.stackexchange.com/questions/78331