trame-gui - GTK3 settings for SliTaz
================================================================================

trame-gui is the settings app for people who know nothing about Linux.
Like trame-tui it contains NO system logic: every read is
`trame <sub> <action> --json`, every change is the same with --yes, run
asynchronously so the window never freezes. Errors show the localized
`message` field of trame's JSON error.

	$ make gui              # needs gtk+3-dev, gcc, pkg-config
	$ make install-gui      # /usr/bin/trame-gui + trame-gui.desktop
	$ trame-gui

Run as root (the .desktop uses `tazbox su trame-gui`) to change settings.
As a plain user every page is readable and an "Unlock" bar re-execs the
program through tazbox su, like spk-gui.

The home screen is a grid of tiles (Wi-Fi, Bluetooth, Sound, Screen,
Battery, USB keys and disks, Accounts, Language and keyboard, Date and
time, Software, Hardware, Advanced). Hardware tells what the computer
is made of in plain words, its health (temperature, free space, battery
wear), what lacks a driver or firmware, and how to get help. Software opens spk-gui: packages belong
to spk, trame never installs anything. When trame names a missing
package, the error bar offers "Install", which opens spk-gui with the
name prefilled. Advanced opens trame-tui in the user's terminal.

Keyboard: arrows and Enter on the tiles, Escape goes back home,
Ctrl+Q quits.


Environment
-------------------------------------------------------------------------------

	TRAME_BIN        trame binary to call (default: trame in PATH)
	TRAME_GUI_DRY    add --dry-run to every change (test without effect)
	TRAME_GUI_DUMP   kill -USR1 prints the visible widget tree on stderr
	TEXTDOMAINDIR    where to find trame.mo (default /usr/share/locale)
