Awesome WM構成で画面回転を使用するにはどうすればよいですか?


9

xrandrスクリプトを使用して画面サイズと回転を設定しています。この場合、1つの画面が横向きモードになり、もう1つの画面が回転します。Awesome WM構成でこの回転を検出するにはどうすればよいですか?

目標は、ウィンドウが画面の短軸に沿って分割されるようにタグレイアウトを設定することです。つまりawful.layout.suit.tile、横向きモードで使用するタグawful.layout.suit.tile.bottomは縦向きモードで使用します。つまり、これではなく、

ここに画像の説明を入力してください

これ欲しい:

ここに画像の説明を入力してください

回答:


4

今日、これはかなり簡単です。で次のレイアウトが定義されていると仮定します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)

5年前の質問にお答えいただきありがとうございます。はい、それはずっと私を悩ませてきました、そしてはい、あなたの解決策はうまくいきました。実際の実装
l0b0
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.