LINUX.ORG.RU

Ответ на: комментарий от sehellion

там как ставить обоину и как сделать чтоб она менялась каждые 15мин

а как сделать чтоб на разных тегах (раб.столах) разная обоина была?

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

Нет, при смене тага по хоткею. Одно плохо - это костыль и, меняя количество тагов, ты вынужден будешь руками править и это. Да и по мышке работать не будет - придется продублировать и для той.

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

чёто я не понял...

вот вставил туда заставку по хоткею переключился на другой тег эта заставка «активировалась» а как разные то сделать на теги?

GGUseR
() автор топика
Ответ на: комментарий от DeadEye

мне нужно чтоб на каждом теге была разная заставка

а тут получается после переключения эта заставка встаёт на все теги.. или я чёто не понял..

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

Так ты не ставь тупо один gears.wallpaper, а проверяй тег, на который переключаешься, лол. Неужели это было так трудно додумать?

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

вот опять не понял... как ??? как? сделать чтоб на каждом теге была разная заставка.... поподробнее надо а то до меня так недоходит(

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

вот опять не понял

проверяй тег, на который переключаешься

if i = номер then
  -- тут обоина для тега <номер>
end

И так для всех. Ну серьезно, ты правда настолько тугой? :-(

DeadEye ★★★★★
()
Ответ на: комментарий от DeadEye
for i = 1, 9 do
    globalkeys = awful.util.table.join(globalkeys,
        awful.key({ modkey }, "#" .. i + 9,
                  function ()
                        local screen = mouse.screen
                        local tag = awful.tag.gettags(screen)[i]
                        if "1" then
                           awful.tag.viewonly(tag)
			   gears.wallpaper.maximized("jpg")
                        end
                        if "2" then
                           awful.tag.viewonly(tag)
			   gears.wallpaper.maximized("jpg")
                        end
                        if "3" then
                           awful.tag.viewonly(tag)
			   gears.wallpaper.maximized("jpg")
                        end

                  end),

так?

GGUseR
() автор топика
Последнее исправление: GGUseR (всего исправлений: 1)

Переключение обоин наверно лучше вешать на сигнал, а не на хоткей. Попробуй в блоке формирование панели:

local wallpaper_list = {
    "wall-1.png",
    "wall-2.png",
    "wall-3.png",
}

for s = 1, screen.count() do
    awful.tag.attached_connect_signal(s, "property::selected",
        function()
            local sel = awful.tag.getidx()
            if sel and wallpaper_list[sel] then
                gears.wallpaper.maximized(wallpaper_list[sel], s, true)
            end
        end
    )
    ...
end

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

наверно лучше вешать на сигнал, а не на хоткей

Во-во, я потому и говорю, что у нас костыль, если по хоткею.

DeadEye ★★★★★
()
Ответ на: комментарий от Worron

во то что надо

получается по тегам они в томже порядке распределяются
[code]
local wallpaper_list = {
«wall-1.png»,
«wall-2.png»,
«wall-3.png»,
}[/code]

?

или для каждого тега надо вставлять
[code]
for s = 1, screen.count() do
awful.tag.attached_connect_signal(s, «property::selected»,
function()
local sel = awful.tag.getidx()
if sel and wallpaper_list[sel] then
gears.wallpaper.maximized(wallpaper_list[sel], s, true)
end
end
)
...
end
[/code]

?

GGUseR
() автор топика
Ответ на: комментарий от Worron

ну вообщем всё понятно

а как сделать так чтобы заствка каторая от темы идёт «основная» тоже работала?

получается так что эти заставки перекрывают ту которая вместе с темой идёт

вот указаны заставки на 3 тега
«wall-1.png»,
«wall-2.png»,
«wall-3.png»,

всего тегов 6 например

и если я с 2(1 или 3) тега переключаюсь на 5(4 или 6 неважно) то на тех тегах где не указана заставка выставляется та заставка которая указана на 1 2 или 3 тегах

как сделать чтоб на 4 5 6 была стандартная заставка от темы?

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

Код awful.tag.attached_connect_signal вставляется один раз внутри уже существующего в конфиге блока

for s = 1, screen.count() do

Таблица wallpaper_list располагается где-нибудь перед этим блоком.

получается по тегам они в томже порядке распределяются

Да, просто заполни этот список по количеству тегов.

Worron ★★★
()
Ответ на: комментарий от GGUseR
if sel and wallpaper_list[sel] then
    gears.wallpaper.maximized(wallpaper_list[sel], s, true)
end

заменить на

if sel then
    gears.wallpaper.maximized(wallpaper_list[sel] or "my_main_wallpapper.png", s, true)
end

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

а вот ещё мб подскажеш ( не уверен что так можно сделать но хотелось бы..)


например нужно мышкой перетащить несколько файлов с 1го окна в другое

первое окно с которого нужно перетащить открыто на весь экран

второе окно находится за ним

нужно чтоб после захвата файлов мышкой и наведении на значёк на панеле со вторым окном оно активировалось и выходило на передней план и после этого туда вставить файлы

так реально сделать?

тоесть чтоб оно выходило на передней план не в тот момент когда на него мышкой наводиш

а именно когда мышкой захвачены файлы (перетаскиваю файлы)

GGUseR
() автор топика
Последнее исправление: GGUseR (всего исправлений: 1)
Ответ на: комментарий от GGUseR

а именно когда мышкой захвачены файлы (перетаскиваю файлы)

Честно, даже не представляю как это сделать.

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

ну это наверно происходит не когда захвачен фаил

а когда зажата 1 кнопка мыши и при наведении на иконку на панели активируется окно

tint2 например так может
в kde (вроде) тоже это работает
в винде работает

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

Сейчас у себя наблюдаю, что когда тащишь мышью объект, то все сигналы awesome связанные с поведением мыши заблокированы. Думаю это уже вопрос архитектуры WM, а не его настройки.

Worron ★★★
()
Ответ на: комментарий от GGUseR

Если почитать описание, то вот.

Для примера в дефолтном конфиге есть такой код (передает фокус окну по наведению мыши, без клика)

    c:connect_signal("mouse::enter", function(c)
        if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
            and awful.client.focus.filter(c) then
            client.focus = c
        end
    end)
Когда мышью захвачен объект, передача фокуса не срабатывает(может только у меня?). Этот сигнал ключевой для реализации действия «когда на него мышкой наводишь».

Worron ★★★
()

ну что же вы тут костыли такие разводите, вам нужны сигналы

tag.connect_signal("property::selected", function(t)
#тут ваш код проверки тега и выставления ему нужной обоины
end)

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