mere-face is the user interface for the desktop of mere system interface. In other words, interface of your desktop enviromnet that you can easily develop and link with mere system. mere-shell will load the configured face while it starts up.
mere-face usages xdg base directory specifications to organize the face bundle. Locally installed bundled are stored in ~/.local/share/mere/faces and globally or system wise installed bundled will be in /usr/local/share/mere/faces/.
mere-face bundle is a hierarchical structured directory with the top level directory with a name ends with .face extension. Withing this bundle there must be a manifest file that contains meta information about the face and a contents folder that contains actual interface related resources.
├── my-face.face
│ ├── manifest
│ ├── contents
│ │ ├── index.html
| │ ├── assets
| │ │ ├── css
| │ │ │ ├── runner.css
| │ │ │ └── style.css
| │ │ ├── img
| │ │ │ └── logo.png
| │ │ ├── js
| │ │ │ ├── channel.js
| │ │ │ ├── connect.js
| │ │ │ └── runner.js
| │ │ └── lib
| │ │ └── qtwebchannel
| │ │ └── qwebchannel.js
You can create a face bundle folowing the basic structure shown above, but it is recomneded to use face client
mere-face-cli -c my-face.face
This will create a skeleton of the bundle in the directory from where the command invoked as my-face.face. Now you can modify the contents of the face and register and use it!
Again you can easily install your desire faces manually by copying the bundle to the appropriate locations - locally install for a specific user or globally to make it available to all the users of the system. Prefered way to install a face is to use the face client.
mere-face-cli -i ./my-face.face
You can use '-g' flag for global installation.
All the code in this repository is licensed under a BSD-2-Clause License.