Wip Sway Bar Alternative, которая на самом деле не является стержней, а наложением, отображаемым в верхней части рабочих мест. Оверловое видно, когда ключ мода Sway Mod удерживается.
Снимки экрана показывают Neovim и Firefox на фоне со статусом Zenway, показанным над ним.

В Sway Config добавьте вход в Zenway:
exec zenway
В конфигурации конфигурации конфигурации:
bar {
mode hide
modifier Mod1
swaybar_command whatever
}
Поиск файла конфигурации в:
config.lua должен вернуть таблицу LUA, которая содержит свойства конфигурации статической части:
return {
panels = {
{
anchor = " left "
widgets = {
{ sources = { ' time ' , ' date ' }, on_render = render_time },
{ sources = { ' keyboard ' }, on_render = render_keyboard , on_click = click_keyboard , on_wheel = wheel_keyboard },
},
direction = " column " ,
},
{
anchor = " right "
...
},
}Приведенная выше конфигурация будет отображать панель с двумя виджетами на левой стороне экрана. Когда Zenway определяет, что любой из указанных источников грязный, как истек срок действия таймера в случае «времени» или макета клавиатуры, измененной в случае «клавиатуры», вызывается указанная функция LUA ON_RENDER. Zenway сохраняет состояние всех источников и делает это государство, которое влечет от Lua.
Вот как может выглядеть функция рендеринга клавиатуры:
local function render_keyboard ()
-- State of sources are kept in zen.<source>.<prop>
local layout = zen . keyboard . layout
-- Pango markup
local markup = " <span size='20pt' color='#909090'> " .. layout .. " </span> "
-- Simplified layout rendered by Zenway
return {
type = " box " ,
markup = markup ,
color = " #1c1b19 " ,
radius = 5 ,
border = { width = 2 , color = ' #10101080 ' },
tag = " id " ,
}
endВиджеты будут отображаться со временем, выровненным слева, с клавиатурой, отображаемой ниже, как указано в направлении = "столбце".
Виджет клавиатуры также указывает две другие функции LUA в ON_CLICK и ON_WHEEL. Они вызываются, когда пользовательские мыши щелкнут или колеса на виджет. Функция рендеринга указывает тег, если пользователь нажимает в этой части виджета, тег станет первым аргументом для обработчика событий.
См. Контейнер Docker, соответствующий вашей платформе для строительства локально. Контейнеры Docker имеют две цели. Во -первых, наращивайте запросы на притяжение и два, создайте локально для разных платформ.
Сценарии сборки на основе Docker для различных распределений находятся в Project Root. Каждый сценарий сборки выводит в соответствующий каталог сборки, где можно найти двоичный файл. Зависимости времени выполнения от хоста должны быть установлены вручную.
Поддерживаемые распределения:
Эти пакеты необходимы для строительства локально (точное имя и версия могут варьироваться):
Для построения вам нужны GCC, PKG-Config, Meson и Ninja
В репо -корне: Meson Build, Ninja -c Build
Бинарный и конфигурация в настоящее время не установлена, поэтому вызывает двоичный файл из каталога сборки. Скопируйте папку конфигурации в ~/.config/zenway/