Анатомия Awesome WM

Во-первых, вместо
exec ck-launch-session dbus-launch awesome &
просто
exec awesome
причем заметьте, в конце нет символа &. У меня при перезапуске awesome (Mod4+Ctrl+r) ничего не убивается. Но у вас же на это сочетание не стандартная команда?

Во-вторых, проблема с раскладкой решается проще. Нужно просто откатить версию xorg-xkbcomp до версии 1.2.3. Делается это с помощью пакета downgrade из AUR
serkhay
причем заметьте, в конце нет символа &. У меня при перезапуске awesome (Mod4+Ctrl+r) ничего не убивается. Но у вас же на это сочетание не стандартная команда?

Нет у меня & я его в пост случайно вляпал.

Команда awful.util.restart(). Так как awesome.restart не лез в функцию обработчик

Сделал так, да всё работает, но при перезапуске сбиваются роли коньков (часы растягиваются на весь экран, сисемный монитор перескакивает влево) :(. Планирую избавится от коньков вообще, переделав все что реализуется через conky на виджеты awesome. Так что пока пусть побудет автозапуск через awesome. Работает хлеба не просит.

Просто в опенбоксе привык к часам, системному монитору и списку обновлений. Так что коньки это костыль переходного периода

serkhay
Во-вторых, проблема с раскладкой решается проще. Нужно просто откатить версию xorg-xkbcomp до версии 1.2.3. Делается это с помощью пакета downgrade из AUR

А не запросит при очередном обновлении что-нибудь xorg-xkbcomp version >= 1.2.4, как это бывает иногда? Это меня всегда останавливает, когда речь идет о downgrade
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
Ну так пропишите в /etc/pacman.conf в IgnorePkg и пакман не будет этот пакет обновлять. У меня не возникает проблем с этим
Перерыл всё не могу найти ответа на вопрос как сделать виджет, размещенный в произвольном месте рабочего стола и, главное - который будет закрываться окнами, а не изменять их размеры и вылезать наверх
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
http://www.linux.org.ru/gallery/screenshots/7368491

Вот, человек всю функциональность conky реализовал через awesome. Там в теме есть и конфиги. Там правда awesome 3.4, но логику думаю вы поймете

P.S. Вообще то нет, там 3.5
То есть по сути, можно сделать просто прозрачный wibox
serkhay
http://www.linux.org.ru/gallery/screenshots/7368491

Вот, человек всю функциональность conky реализовал через awesome. Там в теме есть и конфиги. Там правда awesome 3.4, но логику думаю вы поймете

P.S. Вообще то нет, там 3.5

Судя по приведенным ссылкам - часы в центре (интересуют именно они) реализованы на lua-конфигурируемом модуле написанном на C/C++

local table = table
local util = require("infojets.util")
local oocairo = require('oocairo')
local wibox = require("wibox")
local naughty = require("naughty")
require("asyncshell")
local asyncshell = asyncshell
module("infojets.jetclock")

Хотя в коде имеется отрисовка дуг циферблата и стрелок через cairo.
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
Маленькая победа - wibox не сдвигающий окон



Реализуется использованием некоего capi.screen

Это возможно, значит я это сделаю

продолжение следует...
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
Я, конечно, так делать никогда не буду, у меня рабочий стол всегда перекрыт окнами. Но все-таки, можно поподробнее? Можно просто создать wibox, указать размеры и положение, попробовать выставить ontop в false, но все равно он влияет на окна. А capi.screen[scr].geometry это же просто размер текущего экрана, разве нет?

P.S. Я так понял, есть две функции, одна - create_wibox - она создает wibox. И внутри нее используется другая функция - reposition_wibox, которая, по всей видимости, выставляет положение и размеры. Во первых, я никак не пойму, почему это работает и зачем нужно две функции? Такое ощущение, что это костыль какой-то) Но может я и ошибаюсь
Я сам не понял как это происходит, в процессе понимания, но дело видимо в функции reposition_wibox(wbox, args)

А конкретно вот в этом заклинании
 local scr = args.screen or 1
   local scrgeom = capi.screen[scr].geometry --workarea
   local width = wbox.width
   local height = wbox.height
   local x = args.x or 0
   local y = args.y or 0
   if x >= 0 then
      x = scrgeom.x + x
   else
      x = scrgeom.x + scrgeom.width + x - width
   end
   if y >= 0 then
      y = scrgeom.y + y
   else
      y = scrgeom.y + scrgeom.height + y - height
   end
   wbox:geometry({ x = x, y = y})

Такое впечатление что этот вибокс сдвигают куда-то в нижний слой.

Весьма похоже на костыль, взято тут

Разбираюсь с этим
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
 
Зарегистрироваться или войдите чтобы оставить сообщение.