나는 베너러블을 사용한다훌륭한 WM여러 화면에 걸쳐 타일식 창 레이아웃을 관리합니다.내 구성몇 가지 이점이 있지만 전체적으로 키보드 레이아웃, 탭 상황, 활성 창, 시스템 트레이 및 시계에 대한 정보가 포함된 막대가 상단에 있는 익숙한 패턴을 따릅니다.
나는 이런 종류의 용도로 낭비되기에는 수직 화면 공간이 너무 중요하다고 오랫동안 주장해 왔습니다. 내 데스크톱에서는 잘 작동합니다. 여러 개의 모니터가 있고 막대 그래프가 그 중 하나에만 표시되지만(모니터를 회전할 수도 있습니다!) 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