LINUX.ORG.RU

111
Всего сообщений: 714

Awesome и dbus.

Приветствую. Есть у меня питоновский код который создает dbus сервис. В этом коде реализован метод get_message, который возвращает строку: This is the service. Код на основе https://gist.github.com/caspian311/4676061

dbus-send --print-reply  --session --dest='soln.awesome.mail' '/soln/awesome/mail' 'soln.awesome.mail.Message.get_message'

method return time=1516014840.089297 sender=:1.2718 -> destination=:1.2953 serial=197 reply_serial=2
   string "This is the service"

В rc.lua я регистрирую на сесионой шине имя, где я хочу получать сообщения.

dbus.request_name("session", "soln.awesome.client")

Создаю правило для матча сообщений.

dbus.add_match("session", "interface=soln.awesome.mail.Message.get_message")

Добавляю обработчик (Обработчик на данном этапе просто функция отладки. А как принято вести отладку в lua?)

dbus.connect_signal("soln.awesome.mail.Message",
		    function(...)
                        log = io.open("/tmp/lua.log", "w")
	                log:write('Awesome mail widget tabel struc ...\n')
		        local data = {...}
		        log:write(tostring(data) .. '\n')
		            for i,v in pairs(data) do
		                local index = tostring(i) .. '\t'
                                local value = tostring(v) .. '\n'
		                log:write(index .. value)
			        if type(v) ==  'table' then
			            for ii, vv in pairs(v) do
		                        local _index = '\t    ' .. tostring(ii)
				        local _value = '\t' .. tostring(vv)
				        log:write(_index .. _value .. '\n')
			            end
			        else
			            log:write('Type value: ' .. type(v) .. '\n')
	 		        end
                            end
                            log:flush ()
                       end)

Отпровляю сообщение soln.awesome.client.

~$ dbus-send --print-reply  --session --dest='soln.awesome.client' '/soln/awesome/mail' 'soln.awesome.mail.Message.get_message'
method return time=1516020338.162989 sender=:1.3053 -> destination=:1.3063 serial=12 reply_serial=2

В мониторе в этот момент.

method call time=1516020338.157824 sender=:1.3063 -> destination=soln.awesome.client serial=2 path=/soln/awesome/mail; 
interface=soln.awesome.mail.Message; member=get_message
method return time=1516020338.161027 sender=:1.3053 -> destination=:1.3063 serial=12 reply_serial=2

В обробочик приехала таблица следующего содержания.

table: 0x564823c8c330
1	table: 0x5648234f11b0
	    type	method_call
	    bus	session
	    sender	:1.3129
	    member	get_message
	    path	/soln/awesome/mail
	    interface	soln.awesome.mail.Message

Строки This is the service в приехавшей таблице нет.

Что - то я не понял судя по всему. Если кто разжует, или придаст ускорение в нужном направлении, буду благодарен.

 ,

soln ()

Awesome WM и Plasma Desktop вместе

Всем привет!

Помню и вроде есть статьи, демонстрации, где показано, как работает или как заменить kwin на awesome wm. На лоре я даже видел, как заменили на i3. Но это было на 4ой версии кедов.

Пробовал сделать такое на 5ых, т.е. на плазме, но что-то не увенчалось успехом. Я не нашел пункта, где заменить обработчик окон, а тупой запуск plasmashell, завершает все мою сессию с очевидной ошибкой, что такой процесс или обработчик окон уже есть(хотя на старых версиях был крэш).

Вопрос, кто-то уже использовал такую связку? Если да или нет, где бы почитать, как сделать такой ход? Я хочу прикрутить плюхи KDE 5 , но иметь возможность тайла , хоткеев и прочих штук Awesome

 , ,

MaksVal ()

Как прекратить сражаться с ветряными мельницами...?

Собственно...Три месяца назад,окончательно перешел на Arch Linux.Стал вопрос,что за WM выбрать.Получилась вот такая последовательность:i3>awesome>xmonad>notion.Но.Всегда эти «но»!До безобразия скучен i3,awesome перегружен,xmonad до тошноты сложен,notion же пахнет воняет стариной.Собственно меня интерисуют прежде всего-notion и xmonad.C awesome любовь не сложилась,разошлись в интересах.i3 не полюбил с первого запуска,хоть он и вызывает восхищение своей прямолинейностью и минимализмом.Однако xmonad просто уничтожил мое зрение представление о unix way,в то время как notion какой-то серый и угрюмый.Вопрос №1: Насколько notion развивается?Т.е. меня тревожит,что однажды проснувшись я обнаружу,что notion rip.Создается впечатление,что им пользуются 2,5 человека из 7 473 690 000.Также интересует насколько стабилен,т.е. как часто его переписывают разрабы? Вопрос №2: Какой вообще нужен подход к xmonad чтобы его убедить дружить со мной?Когда я впервые запустил xmonad я узрел квадрат Малевича,без курсора мыши и панели( хотя бы даже убогой как у i3 ).Я был поражен-потому,что awesome которым меня пугали на ночь,был чуть ли не дружелюбней чем i3,а тут черный квадрат .Т.е. если у меня нет особого желания кодить на хаскеле,нужно ли бороться с xmonad и главное как?

P.S. Вобщем,что из xmonad/notion более живо и меньше ломается,в частности по критерию меньшего вмешательства в api?Нужен tiling wm который предполагает одну мозговыносящую настройку на долгое время и стабильность.

 , , , ,

AlexPop2 ()

PowerManagement для Awesome

Добрый вечер лор. Сабж.

Хочу из старого ноута сделать Jenkins сервер, но при закрытии крышки он уходит в сон.

Какие тулзы или где поправить конфиг чтобы он не усыплялся?

 , ,

DATRAT ()

Linux на компе 2004-2006

Есть комп.

Процессор: Intel Pentium 4 HT 630 Prescott, 3.0 Ghz
RAM: два модуля DIMM DDR по 1GB, 400Mhz
Видеокарта: XFX GeForce 7900 GS, 512MB (AGP)
Жесткий диск: Seagate, 120 GB, SATA I

Нужна минимальная нагрузка на процессор. Заметна ли будет разница на этом железе между DWM и Awesome? Хотелось бы использовать именно Осом.

Какой браузер будет шустрее всего работать, но корректно отображать сайты? Luakit или Netsurf?

 , ,

Svobodniy ()

awesomeWM/два монитора и wineasio/jack

awesome очень клёво оперирует с двумя мониторами.каждый моник независимо прилипает к своему тегу, это кууул.

и FL Studio наконец-то снова заработал под wineasio, это вдвойне кууул.

Вопросов никаких, просто делюсь хорошим настроением. Спасибо за внимание.

 , , ,

piyavking ()

Awesome WM активные углы

Привет. Вот уже несколько месяцев настраиваю это чудо под названием Awesome. Столкнулся с нуждой подцепить всякие свистелки-перделки. Так как они будут использоваться весьма специфически, есть желание подпилить к этому делу активные углы: повел мышку в левый угол — произошло одно, в правый — другое. На маке и во всяких unity, kde есть такая фича. Так вот: есть ли возможность реализовать это средствами самого awesome или прицепить еще какую-то программу.

 , ,

aandrew002 ()

При краше awesome перестает работать клавиатура

В процессе редактирования конфигурации в rc.lua и последующего рестарта осома в случае если были какие либо ошибки в конфиге то крашится сам осом и перестает работать клавиатура. Единственный выход из такой ловушки это hard reset.

Manjaro, xfce в качестве de

Вопрос такие последствия краша осома это нормально или я проклят?

 ,

krokrokro ()

Как удалить xfce

Привет! У меня установлена manjaro с xfce, и я вот тут понял что мне нужно что то вроде awesomewm. Поставил его и он у меня теперь в качестве wm, а xfwm я отключил. но остальные элементы xfce у меня остались. Хотелось бы сделать просто X11 + awesome wm чтобы ничего лишнего. Для этого нужно удалить все xfce или можно просто выключить его как то? Хотелось бы сделать это максимально безопасно чтобы не повредить систему.

Или может быть это глупость удалять xfce полностью, а можно удалить только часть и что то оставить =/

 , ,

krokrokro ()

AwesomeFont fa-music и xof4 Terminus

Начал таки мучать свой i3 и менять шрифт. Terminus мне таки очень нравится, а иконки удобно брать из AwesomeFont. Вот только отдельно fa-music не показывается по сути: http://imgur.com/a/dFjAk сверху показывается как какие-то 2 цифровые восьмерки. Случайная выборка 15 других иконок работает в терминусе. На других шрифтах (DejaVu, Awesome очевидный) иконка отображается корректно. Это можно как-то починить?

 , ,

JAkutenshi ()

Вопрос по awesome wm

Привет лор, хотел спросить. Как отключить в конфиге темы эти кнопки(извините не знаю как их называть правильно)

закрыть/свернуть/stay on top/т.д ?

Чтобы чисто рамка самой проги/терминала отображалась

 

DATRAT ()

Awesome 4.2 Индикатор раскладки

1. Как отобразить текущую раскладку (текстом: Ru/En)?
2. Как отображать каждую раскладку своим цветом?

На данный момент, искаропки так сказать, у меня в rc.lua прописано следующее:

-- в секции объявления переменных
mykeyboardlayout = awful.widget.keyboardlayout()

-- в секции отображения виджетов
        { -- Right widgets
            layout = wibox.layout.fixed.horizontal(),
            wibox.widget.systray(),
  	    mykeyboardlayout,
В результате ничего не отображается. Ошибки тоже не выдаёт. Что ему не хватает?

P.S.
Кучу тем пересмотрел, но повсюду только методы настройки индикаторов посредством использования сторонних утилит. Интересует реализация именно средствами awesome.

 

Dreamdrawer ()

Автокликер для Debian?

На данный момент занимаюсь одной рутинной работой - рассылкой писем. Дело не сложное, но муторное. Поэтому подумываю о том, чтобы как-то автоматизировать процесс. Нужно, чтобы программа запомнила 4 клика и вставку на ctrl-v. Например, я ставлю на нужное место курсор, запускаю кликер и он открывает письмо, производит нужные манипуляции и отправляет его кликом по кнопке. Есть какие-то идеи, что это может быть?

 , ,

sudoLife ()

Зазор в полноэкранном режиме mplayer в Awesome WM

Здравствуй, ЛОР! Все время использовал VLC и чувствовал, что мне нужно что-то поконсольнее ,что ли. Вообщем, выбор пал на mplayer, однако он в полноэкранном режиме работает не корректно ( остается маленький зазор сверху и слева ). Так собственно это выглядит : *Клик*. Гуглил, но не помогло, теперь прошу помощи тут.

 , ,

Dvorak ()

Awesome 4. Меню с горячими клавишами

«Глобальное меню» показывает список программ/команд, напротив каждой из которых отображается название клавиши, нажав на которую будет инициировано выполнение оной. Т.е. грубо говоря прикрутить клавиши внутри меню. Подменю должны так же открываться по клавише.

Возможно ли и если да, то как?

 ,

Dreamdrawer ()

Nm-applet awesome

Debian stretch,awesome из реп.,NM из реп.

Не нравится отображение картинки (слишком мелкое), не самого аплета на панели. А отображения беспроводных сетей. Грешил на gtk3. Короче перепробывал кучу вариантов, удалось костылем решить эту проблему удалением NM и установкой версии из jessie. Может кто в курсе, что там в исходниках этого NM-appleta нужно исправить чтобы оно завелось как положено.

 ,

ving2 ()

awesome не заводится как надо после отката версии...

Решил накатить debian stretch, в репах 4.0 версии асом. Поскольку не хочется конфиг перепиливать, поставил:

awesome v3.5.9 (Mighty Ravendark)
 • Build: Mar 27 2016 02:23:55 for x86_64 by gcc version 5.3.1 (pbuilder@minjo)
 • Compiled against Lua 5.1.5 (running with Lua 5.1)
 • D-Bus support: 
Почему то выхлоп показывает, что он без поодержки dbus. Хотя собран с ней. Отвалился автозапуск демонов: /bin/sh: 1: run_once: not found

в добавок в .xsession-errors в большом кол-ве сыпится такое:

W: awesome: xerror:881: X error: request=GetGeometry (major 14, minor 0), error=BadDrawable (9)
W: awesome: xerror:881: X error: request=GetGeometry (major 14, minor 0), error=BadDrawable (9)
W: awesome: xerror:881: X error: request=GetGeometry (major 14, minor 0), error=BadDrawable (9)

Что нибудь можно сделать или придется ставить 4 версии пакет и красноглазить над конфигом?

 

ving2 ()

Awesome. Раскраска текста виджетов.

Доброго всем вечера.

Решил слегка допилить виджет с списком пакетов на обновление, но не могу разобраться с тем, как указать цвет надписей. В сети нашел вариант с тегом <span>, но он не канает - цвет каким был, таким и остался, а сам тег отображается обычным текстом.

Код виджета:

-- Обновления pacman
pacwidget = wibox.widget.textbox()
pacwidget_t = awful.tooltip({ objects = { pacwidget},})
vicious.register(pacwidget, vicious.widgets.pkg,
                function(widget,args)
                    awful.util.spawn_with_shell("sudo yaourt -Sya")
                    local io = { popen = io.popen }
                    local s = io.popen("yaourt -Qua")
                    local str = ''
                    local str_core = ''
                    local str_extra = ''
                    local str_community = ''
                    local str_multilib = ''
                    local str_aur = ''
                    local str_archlinuxfr = ''

                    for line in s:lines() do
                        if (string.find (line, "core") ) ~= nil then
                        str_core = str_core .. "<span color='#ff0000'>" .. line .. "</span>\n"
                    elseif (string.find (line, "extra") ) ~= nil then
                        str_extra = str_extra .. " " .. line .. "\n"
                    elseif (string.find (line, "community") ) ~= nil then
                        str_community = str_community .. " " .. line .. "\n"
                    elseif (string.find (line, "multilib") ) ~= nil then
                        str_multilib = str_multilib .. " " .. line .. "\n"
                    elseif (string.find (line, "aur") ) ~= nil then
                        str_aur = str_aur .. " " .. line .. "\n"
                    elseif (string.find (line, "archlinuxfr") ) ~= nil then
                        str_archlinuxfr =  str_archlinuxfr .. " " .. line .. "\n"
                    else
                        str = "<span color=\"" .. beautiful.textcolor .. "\">" .. str .. " " .. line .. "</span>\n"
                    end
                    end
                    str = str .. str_core .. str_extra .. str_community .. str_multilib .. str_aur .. str_archlinuxfr
                    pacwidget_t:set_text(str)
                    s:close()
                    return " " .. args[1]
                end, 300, "Arch")

Результат: https://itmages.ru/image/view/5871104/c7104620

Вопрос: как сделать текст цветным?

 

najlus ()

Awesome 4. Размер иконок

Как явно задать размер для всех иконок на панели, не изменяя размер самой панели?

Как задать размер отдельно для элемента s.mylayoutbox?

 

Dreamdrawer ()

Awesome и переменные окружения

Почему в конфиге не работают переменные окружения ($HOME ~/)?
Я не програмист, но конфигов разных повидал на своём веку немало, и первый раз встречаюсь с таким, что переменные окружения не работают.

Как создать в конфиге Осома такую переменную, что бы она была переносимая, т.е. при переносе с компа на комп подхватывалась автоматически, не требуя прописывать вручную для каждого пользователя?

 

Dreamdrawer ()