Awesome-WMのWiboxを縦に設定できますか?

Awesome-WMのWiboxを縦に設定できますか?

私はベナラブルを使う素晴らしいWM複数の画面にわたるタイルウィンドウのレイアウトを管理します。私の設定いくつかの利点がありますが、全体として、キーボードレイアウト、タブの状況、アクティブウィンドウ、システムトレイ、および時計に関する情報を含むバーは、上部にあるおなじみのパターンに従います。

現在の水平レイアウト

私はこの種の用途に無駄になるには、垂直スクリーンスペースが非常に重要であると長い間主張してきました。私のデスクトップではうまくいきます。複数のモニターがあり、ヒストグラムはそのうちの1つにのみ表示されますが(モニターを回転させることもできます)、11インチのラップトップを使用するたびにこれらの23ピクセルが必要です。高さの代わりに画面の幅を差し引いた。

私が望むのは、レイアウト全体、テキストの方向などを回転させ、次のように右端に沿って配置することです。

希望の垂直レイアウトのモデル

過去にこれを試みたときに得られたのは、アイテムが垂直に積み重ねられたエッジにバーを置くことだけでしたが、各アイテムの向きはまだ水平でしたが、明らかにタスクバーセクションのようなものは正しく機能しませんでした。とても良いです。全体を回転できるなら、回転したテキスト(またはトレイアイコン)も受け入れられると思いました。

可能ですか?それでは、どうすればいいですか?

ベストアンサー1

縦型Wiboxも可能です。私はWibox 3.4を長年使用してきましたが、3.5に設定を再作成する必要がありました。ベースメーリングリストの議論以下は、ウィジェット間のギャップを導入するための余白を含む、私のニーズに合わせてウィジェットを並べ替える簡単な例です。

 -- Create the wibox
mywibox[s] = awful.wibox({ position="left",orientation="north", screen = s })

-- Widgets that are aligned to the bottom
local bottom_layout = wibox.layout.fixed.horizontal()
bottom_layout:add(wibox.layout.margin(mytextclock,0,5))
if s == 1 then bottom_layout:add(wibox.widget.systray()) end
bottom_layout:add(mypromptbox[s])

-- Now bring it all together (with the tasklist in the middle)
local layout = wibox.layout.align.horizontal()
layout:set_first(bottom_layout)
layout:set_second(wibox.layout.margin(mytasklist[s],5,5))
layout:set_third(mytaglist[s])

-- Rotate
-- http://comments.gmane.org/gmane.comp.window-managers.awesome/9676
local rotate = wibox.layout.rotate()
rotate:set_direction("east")
rotate:set_widget(layout)

-- Widgets from top to bottom
local wibox_layout = wibox.layout.fixed.vertical()
wibox_layout:add(mylauncher)
wibox_layout:add(wibox.layout.margin(mylayoutbox[s],0,0,5,5))
wibox_layout:add(rotate)

mywibox[s]:set_widget(wibox_layout)

ウィジェットの位置を調整するときは、次のコマンドを使用して設定を再ロードしてください。Mod+Ctrl+r

システムトレイを回転させるには、このコードが機能することがあります(テストされていません)。

if s == 1 then
   local systray = wibox.widget.systray()
   systray:set_horizontal(false)
   systray:set_base_size(100)
   right_layout:add(systray)
end

Awesome 3.5 の基本設定は以下にあります。https://github.com/ymartin59/awesome-vertical-wibox

おすすめ記事