WIP -Sway -Bar -Alternative, die nicht wirklich eine Balken ist, sondern eine Overlay, die oben auf den Arbeitsbereichen angezeigt wird. Das Overlay ist sichtbar, wenn der Sway -Mod -Schlüssel abgehalten wird.
Screenshot zeigt Neovim und Firefox im Hintergrund mit dem oben gezeigten Zenway -Status.

In Sway -Konfiguration Eintrag hinzufügen, um Zenway zu starten:
exec zenway
In Sway Config Bar Config:
bar {
mode hide
modifier Mod1
swaybar_command whatever
}
Suche nach Konfigurationsdatei in:
config.lua sollte eine LUA -Tabelle zurückgeben, die die statischen Teilkonfigurationseigenschaften enthält:
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 "
...
},
}In der obigen Konfiguration werden ein Panel mit zwei Widgets auf der linken Seite des Bildschirms angezeigt. Wenn Zenway feststellt, dass eine der angegebenen Quellen wie der Timer schmutzig ist, wenn das Layout von "Zeit" oder Tastatur im Falle eines "Tastatur" geändert wurde, wird die angegebene ON_Render -LUA -Funktion aufgerufen. Zenway unterhält den Zustand aller Quellen und macht diesen Zustand von Lua aus.
So sehen die Funktion zur Tastatur -Render -Funktion aus:
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 " ,
}
endDie Widgets werden mit der Zeit nach links gerendert, wobei die unten angegebene Tastatur wie "Spalte" angegeben ist.
Das Tastatur -Widget gibt außerdem zwei weitere LUA -Funktionen in On_Click und On_Wheel an. Diese werden aufgerufen, wenn Benutzermausklicks oder Räder auf Widget klicken. Die Render -Funktion gibt ein Tag an, wenn der Benutzer in diesem Teil des Widgets klickt, ist das Tag das erste Argument für den Ereignishandler.
Siehe Docker -Container, der Ihrer Plattform entspricht, um lokal zu erstellen. Die Docker -Container haben zwei Zwecke. Erstens, bauen Sie auf Pull -Anfragen und zwei lokal für verschiedene Plattformen auf.
Docker -basierte Build -Skripte für verschiedene Verteilungen sind in der Projektroste. Jedes Build -Skript gibt in ein entsprechendes Build -Verzeichnis aus, in dem die Binärdatei gefunden werden kann. Laufzeitabhängigkeiten am Host müssen manuell installiert werden.
Unterstützte Verteilungen:
Diese Pakete werden benötigt, um lokal zu bauen (genau Name und Version können variieren):
Um zu bauen, brauchen Sie GCC, PKG-Config, Meson und Ninja
In Repo Root: Meson Build, Ninja -C Build
Binär- und Konfiguration ist derzeit nicht installiert, also rufen Sie das Binärdatum aus dem Build -Verzeichnis auf. Kopieren Sie den Konfigurationsordner in ~/.config/zenway/