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, Help, Advanced). 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)
