LINUX.ORG.RU

Awesome, кнопки, и два монитора

 


0

1

Продолжаю настраивать awesome на своих двух мониторах, созрел ещё вопрос: Можно ли (и если можно, то как) в настройках лаунчера/кнопки указать монитор, на котором она должна отображаться? Скажем, дефолтная кнопка главного меню отображается на двух мониторах, а зачем она мне на втором? И то же самое с виджетами.

Спасибо за внимание.

★★★★

Можно, как-то так

for s = 1, screen.count() do
    
    -- Create an imagebox widget which will contains an icon indicating which layout we're using.
    -- We need one layoutbox per screen.
    mylayoutbox[s] = awful.widget.layoutbox(s)
    mylayoutbox[s]:buttons(awful.util.table.join(
                           awful.button({ }, 1, function () awful.layout.inc(layouts, 1) end),
                           awful.button({ }, 3, function () awful.layout.inc(layouts, -1) end),
                           awful.button({ }, 4, function () awful.layout.inc(layouts, 1) end),
                           awful.button({ }, 5, function () awful.layout.inc(layouts, -1) end)))
    -- Create a taglist widget
    mytaglist[s] = awful.widget.taglist(s, awful.widget.taglist.filter.all, mytaglist.buttons)

    -- Create a tasklist widget
    mytasklist[s] = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, mytasklist.buttons)

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

    local left_wibox = wibox.layout.fixed.horizontal()
    left_wibox:add(mylauncher)
    left_wibox:add(space)
    left_wibox:add(mytaglist[s])
    left_wibox:add(space)

    local right_wibox = wibox.layout.fixed.horizontal()
    -- right_wibox:add(space)
   if s == 1 then 
      right_wibox:add(space)
      right_wibox:add(mysystray) 
      right_wibox:add(separator)
      right_wibox:add(coretemp)
      right_wibox:add(separator)
      right_wibox:add(baticon)
      right_wibox:add(batwidget)
      right_wibox:add(separator)
    end
    right_wibox:add(space)
    right_wibox:add(mytextclock)
    right_wibox:add(space)
    right_wibox:add(mylayoutbox[s])
    

    local wibox_layout = wibox.layout.align.horizontal()
    wibox_layout:set_left(left_wibox)
    wibox_layout:set_middle(mytasklist[s])
    wibox_layout:set_right(right_wibox)

    mywibox[s]:set_widget(wibox_layout)
   
end
ollowtf ★★★
()
Ответ на: комментарий от piyavking

Во-первых, такое можно сделать каким-нибудь файловым менеджером. Ну то есть сделать на рабочем столе отображение папки ~/Desktop и соответсвенно хоть ссылки, хоть папки, хоть черта лысого можешь на рабочем столе разместить.

Во-вторых, можно с помощью этого http://awesome.naquadah.org/doc/api/modules/wibox.html наделать виджетов со ссылкой на нужное приложение.

А вообще, заканчивай ерундой заниматься. Ссылки на рабочем столе не нужны, особенно если тайловый wm, окна должны по идее занимать 100% рабочего пространства.

serkhay
()
Ответ на: комментарий от serkhay

что мне нужно, или не нужно, это я сам решу.

Ага, то есть виджет можно влепить не только на панель. Отлично. Спасибо!

piyavking ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.