LINUX.ORG.RU

Научите пожалуйста готовить awesome


0

2

Привет LOR, вот захотелось мне слезть с много жрущих кед на тайлы, а именно на awesome. До этого из более или менее минималистичных десктопов я имел дело только с openbox. Так вот суть. Подкиньте пожалуйста рецептов/советов/скринов буду благодарен. Я понимаю, что сейчас некоторым захочется послать меня либо в google либо в awesome wiki либо в man awesome, но все же. Вот например у меня висят два вопроса. как заставить работать xcompmgr, что бы получить прозрачный терминал (urxvt) и другие плюшки, и как настроить раскладку клавиатуры и индикатор для нее. Плюс я видел тут достаточно много интересных скринов с авесомом. Заранее благодарен.


>прозрачный терминал

Добавить в awful.rules.rules:
{ rule = { class = «XTerm» },
properties = { opacity = 0.78 } },

Вместо xterm у вас urxvt, конечно, + нужен запущенный xcompmgr.

как настроить раскладку клавиатуры и индикатор для нее


Раскладку клавиатуры через иксовые настройки:
/etc/X11/xorg.conf.d/keyboard.conf
Section «InputClass»
Identifier «Keyboard Defaults»
Option «XkbLayout» «us,ru»
Option «XkbOptions» «grp:alt_shift_toggle»
EndSection

Индикатор через http://aur.archlinux.org/packages.php?ID=33298 и шеллскрипт.
Чтобы выводить выхлоп шеллскрипта в виджет, можно использовать awesome-client.

Ну или можно для упрощения добавления подобных виджетов воспользоваться http://aur.archlinux.org/packages.php?ID=30612. К сожалению, мне все некогда пофиксить его до работы со стабильным awesome, сейчас работает нормально только с текущим срезом из git.

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

os.execute('setxkbmap -layout «us,ru(winkeys)» -option «grp:caps_toggle» &')

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

Лучше через kbdd и такой виджет

-- Keyboard layout widget
kbdwidget = widget({type = "textbox", name = "kbdwidget"})
kbdwidget.border_width = 1
kbdwidget.border_color = beautiful.fg_normal
kbdwidget.text = " Eng "

dbus.request_name("session", "ru.gentoo.kbdd")
dbus.add_match("session", "interface='ru.gentoo.kbdd',member='layoutChanged'")
dbus.add_signal("ru.gentoo.kbdd", function(...)
    local data = {...}
    local layout = data[2]
    lts = {[0] = "Eng", [1] = "Рус"}
    colors = {[0] = beautiful.fg_normal, [1] = beautiful.fg_focus}
    if layout == 1
        then inv_layout = 0
            kbdwidget.text = " ".. color_blue .. lts[layout].. color_default .. " "
            naughty.notify({text = lts[layout], title = 'Раскладка', position = "bottom_left", timeout = 0.5})

        else inv_layout = 1
            kbdwidget.text = " "..lts[layout].." "


        end
    end )

kbdwidget:buttons(awful.util.table.join(awful.button({}, 1, function () awful.util.spawn( "dbus-send --type=method_call --session --dest=ru.gentoo.kbdd /ru/gentoo/kbdd ru.gentoo.kbdd.set_layout uint32:".. inv_layout ) end)))

Shtsh ★★★★
()

а вот внешний композитинг для терминала у меня не как не пашет, собрал xcompmgr в ~/.xinitrc написал

exec /usr/bin/xcompmgr &
а терминал как был вырвиглазно белым так и остался, при том что в rc.lua записано примерно так
urxvt -tr +sb 

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

>я вроде слышал, что модно настроить раскладку из rc.lua

Ну, наверное, можно забиндить setxkbmap ru / setxkbmap us на хоткей. :)

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

Здорово, спасибо. Я когда-то впилил поддержку dbus в bashets, теперь знаю, зачем оно может быть нужно. :)

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

У меня xcompmgr запускается из rc.lua примерно с такими параметрами:
xcompmgr -c -f -r9 -t -l8 -P

При этом возникает забавный сайд-эффект: гламурный фэйдинг при переключении между тэгами. Мне нравится.

(-P - моя дописанная опция, означает «рисовать тень только у панелен»)

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

mkeee

а вот внешний композитинг для терминала у меня не как не пашет, собрал xcompmgr в ~/.xinitrc написал

после exec awesome больше ничего не выполняется в .xinitrc

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

то-есть сначало нада прописать то, что надо, а потом в конце exec /usr/bin/awesome ? slowpoke.jpg. Хотя твой скрин один из замых интересных, имхо.

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

не знаю, может в моём способе есть какой-нибудь побочный плохой эффект, но у меня сделано так: в .xinitrc

sh /etc/X11/Sessions/awesome
, а всё, что должно быть в автозапуске, находится в скриптике, который запускается в самом конце rc.lua через функцию awful.util.spawn

и да, тебе чуть выше zhuravlik написал, как делать прозрачность

mkeee

Хотя твой скрин один из замых интересных, имхо.

Спасибо, но у меня там прозрачностей нет(:

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

awful.util.spawn_with_shell(«xcompmgr &») я еще вот такой способ нагуглил. Пока не знаю работаспособен ли

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

должен быть работоспособен. Мне просто не понравилось в конце rc.lua куча вызовов awful.util.spawn, вот я и вынес автозапуск в отдельный скрипт

do0dlez ★★
()

можно в эту же тему вопрос :)
как сделать календарь по нажатию на дату?
и через что можно визуализировать изменение уровня звука например через медиакнопки?

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

вот те на, запихал автостарт xcommgr в ec.lua на выходе не получил прозрачной консоли, но получил то, что обоина пропала, тоесть похоже на то, что композитинг работает, но не так ака надо, использовал пример который нагуглил чуть выше.

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

Добавить в awful.rules.rules:
{ rule = { class = «XTerm» },
properties = { opacity = 0.78 } },

Не учи плохому. Это сделает прозрачным и фон, и шрифт.

Советую https://wiki.archlinux.org/index.php/Rxvt-unicode#True_transparency

Вообще, посылать стоит в арчевику.

Раскладку клавиатуры через иксовые настройки:

С тем же успехом делается setxkbmap'ом.

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

setxkbmap -layout «us,ru(winkeys)» -option «grp:caps_toggle»

дальше kbdd всё делает сам. Только не забудь его запустить.

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

бампаю тему, попробывал запустить xcompmgr просто из терминала увидел эту ошибку

error 158: BadPicture request 148 minor 8 serial 921
error 158: BadPicture request 148 minor 8 serial 943
error 158: BadPicture request 148 minor 8 serial 965
error 158: BadPicture request 148 minor 8 serial 987
error 158: BadPicture request 148 minor 8 serial 1009
error 158: BadPicture request 148 minor 8 serial 1031
Похоже, проблема именно в ней, что не так?

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

UPD: проблему с прозрачностью решилась установкой feh. Один пункт научился готвить. осталась раскладка

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

а как сделать плавающие окна, и что бы их можно было растягивать, просто исходный размер например psi удручает

mkeee
() автор топика
Ответ на: комментарий от mkeee
  • Можно делать одно окно плавающим:
    • Mod4+Ctrl+Space :: временно
    • например, так :: постоянно
  • или целый таг плавающим и посылать туда окно аналогичным рулезом
do0dlez ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.