LINUX.ORG.RU

Gentoo + awesome


0

0

Всем привет. Решил попробовать awesome в качестве wm.

Я не силён в lua, поэтому сразу попробовал код с wiki.

[code]  — Keyboard map indicator and changer kbdcfg = {} kbdcfg.cmd = «setxkbmap» kbdcfg.layout = { { «us», «» }, { «ru», «phonetic» } } kbdcfg.current = 1  — us is our default layout kbdcfg.widget = widget({ type = «textbox», align = «right» }) kbdcfg.widget.text = " " .. kbdcfg.layout[kbdcfg.current][1] .. " " kbdcfg.switch = function () kbdcfg.current = kbdcfg.current % #(kbdcfg.layout) + 1 local t = kbdcfg.layout[kbdcfg.current] kbdcfg.widget.text = " " .. t[1] .. " " os.execute( kbdcfg.cmd .. " " .. t[1] .. " " .. t[2] ) end  — Mouse bindings kbdcfg.widget:buttons(awful.util.table.join( awful.button({ }, 1, function () kbdcfg.switch() end) )) [/code]

Но увы, ничего не заработало.

Прошу помощи в настройке, или хотя бы укажите на другой «православный» тайловый менеджер окон для Gentoo...


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

Да всё бы ничего, но раскладки клавиатуры хотелось бы менять по нажатию ctrl+shift и какой-нибудь флажок на панели, для индикации.

Sb0y
() автор топика

Ещё вопрос. В wiki было написаноо про такую штуку как:

floatapps =
{
    ["vacuum"] = true,
} 

Но почему-то, оно не работает. Окна такие же как и без этого параметра... Может я пишу это где-то не там?

Sb0y
() автор топика

/me стыдливо юзает для этой цели kxkb^^ (не придумал, как сделать так, чтобы запоминалось, в каком окне какая раскладка)

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

xxkbrc

####### #//убирает окошко с флагом языка XXkb.mainwindow.enable: no #//убирает иконку с флагом в заголовке окна XXkb.button.enable: no

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

он не тайловый но практически все настраивается на хоткеях и табы умеет

sanya777
()

И вообще, я сделал себе нецикличное переключение раскладок через хоткеи wm. Удобней цикличной и нет нужды в индикаторах (хочешь другую раскладку? Пожалуйста, нажатие одной клавиши)

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

какая версия awesome'а? такой синтаксис был где-то до 3.3

в 3.4 это делается так:

awful.rules.rules = {
    { rule = { class = "MPlayer" },
      properties = { floating = true } }
}

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

не по-поцану, современные тру-линупс поцаны юзают setxkbmap в ~/.xinitrc

Ну ваще тру-поцоны вызывают setxkbmap из конфега, как уже писал Val-amart

Sb0y
() автор топика
Ответ на: комментарий от val-amart

по делу: а собственно хоткеи ты включил? kbdcfg.widget в бокс добавил?

Угу. На вики нашёл такой код:

    -- Keyboard map indicator and changer
    kbdcfg = {}
    kbdcfg.cmd = "setxkbmap"
    kbdcfg.layout = { { "us", "" }, { "ru", "phonetic" } }
    kbdcfg.current = 1  -- us is our default layout
    kbdcfg.widget = widget({ type = "textbox", align = "right" })
    kbdcfg.widget.text = " " .. kbdcfg.layout[kbdcfg.current][1] .. " "
    kbdcfg.switch = function ()
       kbdcfg.current = kbdcfg.current % #(kbdcfg.layout) + 1
       local t = kbdcfg.layout[kbdcfg.current]
       kbdcfg.widget.text = " " .. t[1] .. " "
       os.execute( kbdcfg.cmd .. " " .. t[1] .. " " .. t[2] )
    end
    
    -- Mouse bindings
    kbdcfg.widget:buttons(awful.util.table.join(
        awful.button({ }, 1, function () kbdcfg.switch() end)
    ))

Но нифига не дало, видимо LUA не для меня.

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

>какая версия awesome'а? такой синтаксис был где-то до 3.3

Ага, у меня самая последняя, спасибо попробую.

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