Alternative de barre de balancement WIP qui n'est pas vraiment une barre mais une superposition affichée au-dessus des espaces de travail. La superposition est visible lorsque la clé de mod de balancement est maintenue.
La capture d'écran montre Neovim et Firefox en arrière-plan avec l'état Zenway illustré ci-dessus.

Dans Sway Config Ajouter une entrée pour démarrer Zenway:
exec zenway
Dans la configuration de configuration de la configuration:
bar {
mode hide
modifier Mod1
swaybar_command whatever
}
Recherche le fichier de configuration dans:
config.lua doit renvoyer une table LUA qui contient les propriétés de configuration de la pièce statique:
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 "
...
},
}La configuratuion ci-dessus affichera un panneau avec deux widgets sur le côté gauche de l'écran. Lorsque Zenway détermine que l'une des sources spécifiées est sale comme le temporisateur a expiré en cas de disposition de «temps» ou de clavier en cas de «clavier», la fonction ON_RENDER LUA spécifiée est invoquée. Zenway maintient l'état de toutes les sources et rend cet État accessible à la Lua.
C'est à quoi pourrait ressembler la fonction de rendu du clavier:
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 " ,
}
endLes widgets seront rendus avec le temps aligné à gauche avec le clavier rendu ci-dessous comme spécifié par la direction = "colonne".
Le widget du clavier spécifie également deux autres fonctions LUA dans on_click et on_wheel. Ceux-ci sont invoqués lorsque la souris utilisateur clique ou roues sur le widget. La fonction de rendu spécifie une balise, si l'utilisateur clique dans cette partie du widget, la balise sera le premier argument du gestionnaire d'événements.
Voir Docker Container correspondant à votre plate-forme pour construire localement. Les conteneurs Docker ont deux objectifs. Un, construisez sur les demandes de traction et deux, construisez localement pour différentes plates-formes.
Les scripts de construction basés sur Docker pour différentes distributions sont dans Root du projet. Chaque script de construction se rend à un répertoire de construction correspondant où le binaire peut être trouvé. Les dépendances d'exécution de l'hôte doivent être installées manuellement.
Distributions prises en charge:
Ces packages sont nécessaires pour construire localement (le nom exact et la version peuvent varier):
Pour construire, vous avez besoin de GCC, PKG-Config, Meson et Ninja
Dans Repo Root: Meson Build, Ninja -C Build
Le binaire et la configuration ne sont actuellement pas installés, alors invoquez le binaire du répertoire de build. Copiez le dossier de configuration dans ~ / .Config / Zenway /