Dany LE 377eaf7d84 feat: Add hook mechanism + use gsettings:
- Allow to install hooks that execute lua scripts on changes of watched files
- Use gsetting to store shell parameters such as: theme, idle-timeout, etc.
2025-10-13 18:08:50 +02:00
2025-07-09 22:44:23 +02:00
2024-04-14 16:29:02 +02:00

diya-shell

Wayland shell for diyac wayland compositor

Environment variables

Theme

Default theme can be set using the envar DIYA_DEFAULT_THEME, this will cause the shell searching for CSS file theme in /home/$USER/.themes/<name>/gtk-4.0/gtk.css:

  • diya-shell: will looking for file: dev.iohub.diya.session-shell.css
  • diya-login-shell: will looking for file: dev.iohub.diya.login-shell.css

Virtual keyboard layout

Default virtual keyboard keymap can be set via the DIYA_VKB_KEYMAP environment variable. When created virtual keyboard, the shell will search for keymap file in: /home/$USER/.config/diya/xkb/${DIYA_VKB_KEYMAP}.keymap

Launch terminal based application

create file in /home/$USER/bin/xdg-terminal-exec with:

#! /bin/sh
foot $@

this allows gtk4-launch to launch a terminal based application

Description
Wayland shell for diyac wayland compositor
Readme 583 KiB
Languages
C 96.3%
Meson 1.8%
Lua 1.1%
CSS 0.8%