LUMIERA.clone/doc/devel/LumieraHelpLandingPage.html

700 lines
125 KiB
HTML
Raw Normal View History

Build: provide a placeholder page for the (planned) User-Manual Debian-Docbase allows to register some HTML documentation; My old package definition added placeholder config, which renders the documentation configuration invalid (as pointed out by Lintian). However, I still think it is a good idea to have the anchor point already defined, and thus I came up with the idea of in fact providing some usable placeholder content... As it turns out, we also have a placeholder page at the Lumiera website, where the User Manual is assumed to be located later — so why not extend this one and then provide the HTML-rendering for the DEB package? To allow for this setup * I have now extended the placeholder page for the Website to include some generic description about Lumiera (from the 'about' page) * Furthermore, I added the screenshot (from the »Outer Space« page) * and I use this a an opportunity to document the various test / demo facilities currently available in the GUI, since these are rather obscure. While only intended for the developer, it seems still worthwhile to describe the possible effects — it may well be that we retain some of that test/demo functionality and in that case, we have now already some starting point for a documentation * Then, to include that page as stand-alone HTML, I used the 'Print Edit WE'-plugin from Firefox, to encode the images as inline-base64 URLs (which are restored by a tiny JavaScript embedded into that page) * and last but not least, our SCons buildsystem needs the ability to install such a documentation file, since it seems most adequate to handle this requirement as part of the generic installation (and not hidden in some Debian scripting)
2025-11-18 16:09:54 +01:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<!--
-- NOTE: this page content was taken from the Lumiera Website
-- at /documentation/user/manual.html (Asciidoc generated)
-- It was then transformed into a stand-alone HTML page
-- with the Help of the "Printedit" Firefox Plug-in,
-- thereby encoding all images as base64 inline-URLs
-- HINT: use a diff tool for updates to exchange only new content!
-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="generator" content="AsciiDoc 10.2.1" />
<style type="text/css">
/* -------- CSS Document -------- */
/*
* Lumiera.org Stylesheet
*
* for: Asciidoc generated content
*/
/* -------- Divs --------- */
div.sectionbody {
font-family: serif;
margin-left: 0;
}
div#preamble,
div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
div.quoteblock, div.literalblock, div.listingblock {
margin: 1.5em 10% 1.5em 0;
}
div.compact ul, div.compact ol,
div.compact p, div.compact p,
div.compact div, div.compact div {
margin-top: 0.1em;
margin-bottom: 0.1em;
}
div.admonitionblock {
margin: 2.5em 0 2.5em 0;
}
div.content { /* Block element content. */
padding: 0;
}
/* Block element titles. */
div.title,caption.title {
margin: 1em 0 .5em 0;
color: #6D86A6;
font-family: sans-serif;
font-weight: normal;
text-align: left;
}
div.title+* {
margin-top: 0;
}
td div.title:first-child {
margin-top: 0.0em;
}
div.content div.title:first-child {
margin-top: 0.0em;
}
div.content+div.title {
margin-top: 0.0em;
}
div.listingblock {
margin-right: 0%;
}
div.listingblock>div.content {
padding: 0.5em;
background: #f4f4f4;
border: 1px solid silver;
}
div.quoteblock>div.content {
padding-left: 2.0em;
}
div.attribution {
text-align: right;
}
div.verseblock+div.attribution {
text-align: left;
}
div.sidebarblock {
float:right;
clear:right;
width: 50ex;
margin: 1.5em -30ex 1.5em 2ex;
border: 1px solid #84404E;
}
div.sidebarblock>div.content {
padding: 0.5em 1em;
background: #ffffee;
border: 1px solid silver;
}
div.admonitionblock .icon {
padding-right: 0.5em;
font-weight: bold;
font-size: 1.1em;
color: #008080;
text-decoration: none;
vertical-align: top;
}
div.admonitionblock td.content {
padding-left: 0.5em;
border-left: 2px solid silver;
}
div.exampleblock>div.content {
padding: 0.5em;
border-left: 2px solid silver;
}
div.verseblock div.content {
white-space: pre;
}
div.imageblock div.content {
padding-left: 0;
}
div.hlist {
margin: 0.8em 0 .8em 0;
}
/* -------- Text --------- */
h1,h2,h3,h4,h5,h6 {
margin: 10px 0 .5em 0;
color: #6D86A6;
font-family: sans-serif;
line-height: 1.3;
}
h1,h2,h3 {
border-bottom: 2px solid silver;
}
h2 {
padding-top: 0.5em;
}
h3 {
float: left;
}
h3+* {
clear: left;
}
p {
margin: .5em 0 .5em 0;
}
em {
font-style: italic;
color: #475F6A;
}
strong {
font-weight: bold;
color: #323B4A;
}
tt {
color: #475F6A;
}
hr {
border: 1px solid silver;
}
pre {
padding: 0;
margin: 0;
}
/* ------ Color and Decoration ------- */
span.aqua { color: aqua; }
span.black { color: black; }
span.blue { color: blue; }
span.navy { color: navy; }
span.fuchsia { color: fuchsia; }
span.gray { color: gray; }
span.green { color: green; }
span.lime { color: lime; }
span.teal { color: teal; }
span.maroon { color: maroon; }
span.olive { color: olive; }
span.purple { color: purple; }
span.red { color: red; }
span.orange { color: orange; }
span.yellow { color: yellow; }
span.silver { color: silver; }
span.white { color: white; }
span.aqua-background { background: aqua; }
span.black-background { background: black; }
span.blue-background { background: blue; }
span.navy-background { background: navy; }
span.fuchsia-background { background: fuchsia; }
span.gray-background { background: gray; }
span.green-background { background: green; }
span.lime-background { background: lime; }
span.teal-background { background: teal; }
span.maroon-background { background: maroon; }
span.olive-background { background: olive; }
span.purple-background { background: purple; }
span.red-background { background: red; }
span.orange-background { background: orange; }
span.yellow-background { background: yellow; }
span.silver-background { background: silver; }
span.white-background { background: white; }
span.big { font-size: 2em; }
span.small { font-size: 0.6em; }
span.underline { text-decoration: underline; }
span.overline { text-decoration: overline; }
span.line-through { text-decoration: line-through; }
span#author {
color: #475F6A;
font: bold 1.1em sans-serif;
}
span#email {
font: 1em monospace;
}
span#revision {
font-family: sans-serif;
}
span#page_date {
font-size: smaller;
}
/* -------- Links -------- */
a {
color: #3D5278;
text-decoration: none;
font-weight: bold;
}
a:hover {
color: #4E5E78;
text-decoration: underline;
font-weight: bold;
}
a:visited {
color: #4E5E78;
font-weight: bold;
}
/* -------- Image -------- */
span.image img {
border-style: none;
}
div.imageblock img {
border-style: none;
/* NOTE: no further settings here
to allow direct settings on the img element
*/
}
/* -------- Lists -------- */
dl {
margin: .8em 0 .8em 0;
}
dt {
margin: .5em 0 0 0;
font-style: normal;
font-weight: bold;
color: #323B4A;
}
dd>*:first-child {
margin-top: 0.1em;
}
ul,ol {
list-style-position: outside;
}
ul,ol,li>p {
margin-top: 0;
}
div.olist>ol {
list-style-type: decimal;
}
div.olist2>ol {
list-style-type: lower-alpha;
}
ol.arabic {
list-style-type: decimal;
}
ol.loweralpha {
list-style-type: lower-alpha;
}
ol.upperalpha {
list-style-type: upper-alpha;
}
ol.lowerroman {
list-style-type: lower-roman;
}
ol.upperroman {
list-style-type: upper-roman;
}
/* -------- Table -------- */
div.hlist td {
padding-bottom: 15px;
}
div.tableblock>table {
border: 0px;
}
thead {
font-family: sans-serif;
font-weight: bold;
}
tfoot {
font-weight: bold;
}
p.table {
margin: 0;
}
td.hlist1 {
padding-right: 0.8em;
font-style: normal;
vertical-align: top;
}
td.hlist2 {
vertical-align: top;
}
@media print {
div#footer-badges {
display: none;
}
}
</style>
<style data-savepage-href="/css/page.css" type="text/css">
@charset "utf-8";
/* -------- CSS Document -------- */
/*
* Lumiera.org Stylesheet
*
* for: general page layout
*/
/* -------- Body -------- */
body {
margin: 8px 0;
background: #F4EFDC;
}
div#layout-banner {
margin: 5px 0 0 0;
padding: 0.4em 25px .2em 12ex;
background: #7097BF;
border-bottom: 9px #A9A38B solid;
color: white;
font-family: sans-serif;
text-align: left;
background-image: /*savepage-url=/images/lumi_trac_header.png*/ var(--savepage-url-4);
background-position: 0.5ex 4ex;
background-repeat: no-repeat;
}
div#layout-title {
display: block;
margin: 0;
font: bold 3.5em monospace;
letter-spacing: 0.15em;
}
div#layout-description {
display: block;
font: 1.2em sans-serif;
letter-spacing: 0.1em;
}
#wrapper {
display: block;
width: 950px;
height: auto;
margin: 10px auto 0 13px;
}
/* ---- navigation menu ---- */
div#inavi {
width: 22.5ex;
min-height: 35em;
float: left;
border: none;
margin: 0 16px 0 8px;
padding: 0 0;
}
/* ---- ASCIIDOC ---- */
#layout-content {
float: left;
width: 700px;
padding-left: 12px;
padding-top: 1ex;
}
/* ---- footer ---- */
div#footer {
clear: left;
margin: 4em 0 0 0;
padding: 0.4em 20px .2em 28ex;
border-top: 8px #7097BF solid;
background: #A9A38B;
border-bottom: 2px #7097BF solid;
}
div#footer-text {
padding-top: 0.5ex;
padding-bottom: 1.5em;
font: small sans-serif;
color: white;
}
/* -------- Other -------- */
h1
#header {
margin: -10px 0 0 0;
}
@media print {
#layout-banner {
display: none;
}
#layout-menu {
display: none;
}
}
</style>
<link rel="icon" href="data:text/plain;base64,AAABAAIAMDAAAAEAIACoJQAAJgAAACoWAAABACAASA8AAM4lAAAoAAAAMAAAAGAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAA7AAAAKAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8ACQkJAQAAAGQAAAD9AAAA+wAAAKwAAAAaEBAQAQAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAADAwMEAAAAlgAAAP0AAAD/AAAA/wAAAP8AAAD1AAAApQEBARIREREB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAEBAQkAAAC2AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPAAAACZAQEBDP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCLi4sAAAAAGQAAAMsAAAD/AAAA/wAAAP8AAAD8AAAAxQAAANAAAADhAAAA9wAAAP8AAAD/AAAA8QAAAIgBAQEJAAAAAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AAAAAAAAAAAuAAAA4gAAAP8AAAD2AAAAtAAAA
<style id="savepage-cssvariables">
:root {
--savepage-url-4: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF8AAAA3CAYAAABq65bCAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAFegAABXoBwf9EMwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAUsSURBVHic7dptqKVVFQfw37pOMnUrx2pGmclIcBwocgY/GWQRptWYDRq+SymkaDmifUkRJV97IVCUqDTshVScRPEVFfwwItOXKDOYFAcyTVGzNM2XGZ2WH/YzeDydez333uecfe695w+be+5+9l5r7f+z9tpr72dHZhqjDiZqG7CYMSa/IsbkV8SY/IoYk18RY/IrYkx+RYzJr4gx+RUxJr8ixuRXxJj8ihiTXxFLahvQJiJif3wJa7EpM++tbNK0iIVypBwRx+N6REf1/TghM5+rY9X0WDCen5k3RsQ2/AD7YgvuwEtVDZsGC8bz5yMWxYIbEcsj4tSIuCciHouIMyKi+qxfFJ4fEVdhY1f1ozgiMx+rYBIWCfkQEYfhEuynrAc34dbMfKWaTYuF/FFE9bg3CoiICXwBR+Np/GQY6Wmrnh8Ra3CYkt7dkJlvtCZ8QIiI5fgTVnVUv4Tv44rM3D4w5ZnZV8EHp6j/PH6Gx5EdZQv26Vd+zYIN2NZl/5P49CD19u35EXE2tmbmfV31N+NrU3Tbmpmf7N8V6iEidsdxWI0HcH9m/m+gOmcSdiLiNMjMazrqdsPVOF3Z2v8bd+F23JuZL7dpcE1ExCQyM19tReAspuiXcSl266qfxCe66xdCwf6Kg72M1/Fz7D1nubM05oDGgJ7rwDT91uBDtcmcxXgf9M71IJsXccZc5M7qeCEzH8ZFuDoiPj5d24hYGxGXRMQjeATPRMTFTbiaL/giLkdn5rNdV6oeER+LiGP6FTqnVLOJgVfil5m5pevZMsVjplpwH8T6nEdrQkTsiyObf6/dZXtErMA38S/8KvtNT1uYkhPKMe6JPZ6dhzf1nrK/wV61Q8ocx74HvqOcG03OtH9rm6yI+BZW4nuZ+WZH/cH4KfbBZuWDx+2Z+VoriisgIt6LU7AU12Xmi7OS0xb5jVHrFU84PTO3tSZ4RNAcQ5+EFUp4mdsRxACm4lr8FSf32X6Jkr7+Wtll3oQ1tUNKl42BY3CuFnftgzJ2Jf6ITdhzijYrlHT1ef+/JmzHZSrvGRrSj2xIX926/AEaPqnscp/A53o8X42tPYjfVf6ClZVIX4Kv44c4YGB6BjyICSUV3ankybv3GOSZDdHPNmHncnyqEulL8W1ch4MGrm9IgzpTSTn/hpNrh5Me9n0A38VtOGRoeoc4wMOV/D6Vne6xmmyrj77LsL5ZB37R/O6r77vI/YjyaXEzNgz9pQ9VGevwj464/pDyEXuq9nvhz03Y6l4TtuIbeM8MbXgfjsJvG/0nYGLYxA+d/Gbwq5pMqJPI3zczY0mP9p9tsqY3eryAp7CxD53LlPz8FryifCg5tZe+BU1+Q8akcpusm8zncS0O7V4XlPT1q42nHorl76JjBU7DPdjRyH8O52BpTdJ3lWq3F5qP1lfgrCma/FPx1E3YnJk7p5G1XPmWsKsciIO8fSnsP/gxrszM/7YygBZQ/epIRGxUXsJ0R8zPKjNlhxJC9mj+LsPe+PAU/V7FVfhRZr7Qls1toTr5EBFfwY14f0sid+AaXJaZz7Qks3WMBPkQEetwp3de4ZgpdipH1Rdl5t9bMWyAGBnyISJWKS9g3Qy7Jn6HCzPz0dYNGxBG6pZyZj6Fg5XbD/3ibhyYmcfOJ+IZMfKhyUY2KLcFpsNmfCYzD8/MhwZvWfsYqbDTjYg4S8mEOp3kDzg/uy5vzUeMNPkQEUcomdDjuCAzb61rUXsYefIhIj6Kp3PA1/eGjXlB/kLFyC24iwlvAd8eiA/YA9CiAAAAAElFTkSuQmCC);
}
</style>
<script id="savepage-shadowloader" type="text/javascript">
"use strict";
window.addEventListener("DOMContentLoaded",
function(event) {
savepage_ShadowLoader(5);
},false);
function savepage_ShadowLoader(c){createShadowDOMs(0,document.documentElement);function createShadowDOMs(a,b){var i;if(b.localName=="iframe"||b.localName=="frame"){if(a<c){try{if(b.contentDocument.documentElement!=null){createShadowDOMs(a+1,b.contentDocument.documentElement)}}catch(e){}}}else{if(b.children.length>=1&&b.children[0].localName=="template"&&b.children[0].hasAttribute("data-savepage-shadowroot")){b.attachShadow({mode:"open"}).appendChild(b.children[0].content);b.removeChild(b.children[0]);for(i=0;i<b.shadowRoot.children.length;i++)if(b.shadowRoot.children[i]!=null)createShadowDOMs(a,b.shadowRoot.children[i])}for(i=0;i<b.children.length;i++)if(b.children[i]!=null)createShadowDOMs(a,b.children[i])}}}
</script>
<meta name="savepage-date" content="Tue Nov 18 2025 17:47:53 GMT+0100 (Mitteleuropäische Normalzeit)">
<meta name="savepage-version" content="28.11">
<title>Lumiera User Manual</title>
</head>
<body>
<div id="layout-banner">
<div id="layout-title">Lumiera</div>
<div id="layout-description">The new emerging NLE for GNU/Linux</div>
</div>
<div id="wrapper">
<div id="inavi"><!-- placeholder for webpage menu --></div>
<div id="layout-content">
<!-- visible page header -->
<div id="header">
<h1>Lumiera User Manual</h1>
</div>
<div id="content"><!-- asciidoc generated content -->
<div id="preamble">
<div class="sectionbody">
<div class="paragraph"><div class="title">There is no »User Manual«&#8201;&#8212;&#8201;yet</div><p>The plan is to create the manual and tutorials later in a collaborative way.<br />
This work is postponed until the software is actually usable.</p></div>
<div class="paragraph"><div class="title">What is »Lumiera«?</div><p>Lumiera is a Free/Open Source project to build a Non-Linear Video Editing (NLE)
and compositing application for GNU/Linux.
Its primary focus is professional editing, quality, usability and flexibility.
On the one hand, it must meet the rigours of a professional
film and video production environment; on the other hand, it must
be flexible enough to satisfy the needs of more modest single-user
equipment.</p></div>
<div class="paragraph"><p>These ambitious goals have led us to a complex and flexible internal structure,
over the course of the last years. Many elements still need to be connected and
integrated, so that the functionality becomes visible and can be explored by users.
And we are a small team. Nevertheless, please be assured that work on the project is ongoing.</p></div>
<div class="ulist"><ul>
<li>
<p>
Look at the <a href="https://git.lumiera.org/">Git repositories</a> to see current activity
</p>
</li>
<li>
<p>
Visit the <a href="http://Lumiera.org/documentation/user/intro/intro.html">»Lumiera from Outer Space«</a>
page at the <a href="https://Lumiera.org">Lumiera.org</a> website to read more about the Design and Vision.
</p>
</li>
</ul></div>
</div>
</div>
<div class="sect1">
<h2 id="_ui_experiments">UI Experiments</h2>
<div class="sectionbody">
<div class="paragraph"><p>While most of the work is focused at the inner workings of the Render Engine
(as of Nov.2025), the User Interface has been upgraded to GTK-3 and outfitted with
some experimental connection channels, to test interplay with the application core.</p></div>
<div class="paragraph"><p>After launching the <code>lumiera</code> application, a main window will be displayed.</p></div>
<div class="paragraph"><p><span class="image">
<a class="image" href="https://Lumiera.org/media/img/design.gui/lumiera20250823.png">
<img data-savepage-currentsrc="http://localhost:8888/media/img/design.gui/lumiera20250823.png" data-savepage-src="/media/img/design.gui/lumiera20250823.png" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABMkAAAMuCAIAAACM1MN3AAAcgmVYSWZJSSoACAAAAAAADgAAAAkA/gAEAAEAAAABAAAAAAEEAAEAAAAAAQAAAQEEAAEAAACqAAAAAgEDAAMAAACAAAAAAwEDAAEAAAAGAAAABgEDAAEAAAAGAAAAFQEDAAEAAAADAAAAAQIEAAEAAACGAAAAAgIEAAEAAAD7GwAAAAAAAAgACAAIAP/Y/+AAEEpGSUYAAQEAAAEAAQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgAqgEAAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A6VEY20UG/azAESCMn8OtMNtIJhF9pfcTjPl8dM9auAyrZRmFFZ9o4Y4pxecdIVP/AAKuN4mquv5HR7OHYoNbuj7Gunz7REilktniOHun6ZyIif5VpKXLDcgAx1z3p2BS+tVe/wCQ/ZQ7GUtuzsFF2+T0zERQ1s6MVa6fI9Is5rVwKMCj63V7/kHso9jLktZImVWun57iPNEds8udt0/HPMRFamBRgUvrdXv+Qeyh2MqO3eSQoLpww9YiKm/s+b/n7P8A3x/9er+BRgUfW6vf8g9lDsUP7Pm/5+z/AN8f/Xo/s+b/AJ+z/wB8f/Xq/gUYFH1qr3/BB7KHYof2fN/z9n/vj/69H9nzf8/Z/wC+P/r1fwKMCj61V7/gg9lDsUksZV63Ab6r/wDXpWspSuBMq+4T/wCvVzAowKPrVXuHsodih/Z83/P2f++P/r0f2fN/z9n/AL4/+vV/AowKPrVXv+CD2UOxQ/s+b/n7P/fH/wBej+z5v+fs/wDfH/16v4FGBR9aq9/wQeyh2KH9nzf8/Z/74/8Ar0f2fN/z9n/vj/69XV3Fm3AAdqRN5++oB3dvSj61V7/kHsodin/Z83/P2f8Avj/69H9nzf8AP2f++P8A69WGecSuFhBUYwS3WlRpy2GhUD1DU3iay6/kN0YLoVv7Pm/5+z/3x/8AXo/s+b/n7P8A3x/9eryZK/MoB9Ac07ApfWqvf8EL2UOxn/2fN/z9n/vj/wCvR/Z83/P2f++P/r1oYFGBR9aq9/wQeyh2M/8As+b/AJ+z/wB8f/XpRYTAEfac59U6frV/AowKPrVXv+CD2UOxQFhMGB+09OxTrUU9jKlpLm43YUnlOvH1rR+bzMYG3HWobnf9nuQVAQRnae54prFVb7/kHsodj568U63q1v4n1CKHU72ONZSFRLhwAMdgDWR/wkOtf9BjUP8AwJf/ABqz4v8A+Rt1L/rsf5CsSutJWOdt3NL/AISHWv8AoMah/wCBL/40f8JDrX/QY1D/AMCX/wAazaKdkF2aX/CQ61/0GNQ/8CX/AMaP+Eh1r/oMah/4Ev8A41m0UWQXZ6T8KdTv9Q8ZeTe311cRfZnbZNMzLnK84Jr3FraHaf3a9K8E+Dv/ACPH/brJ/Na+gG+6fpUzS5WCbMfy09P1rHvGZbuVVdwAeAGNbdYl7/x+y/71eDwg3OrV59dFv8zxOKZyhQpuLtr+hmXU8yzYE0oGOzmsvU7u6RIdlzOuS2cSMPT3rQu/9d+FZGq/cg+rf0r1Mv1z7le15af9us5+EKk55rRjNtr3t/8ACyhc6jfLASL25B46TN/jWdLquoiFyNQuwdp/5bN/jVi6/wCPc/UVmTf6iT/dP8q9TOIqOY00lp7v5s/aXSp+wk+VbPp5Gd/bmr/9BW+/8CH/AMazX8Qa0JGA1e/6/wDPy/8AjT6y5P8AWN9a+k4jpU406fLFLV9D8xoyd2aH/CQ61/0GNQ/8CX/xo/4SHWv+gxqH/gS/+NZtFfJ2R0XZpf8ACQ61/wBBjUP/AAJf/Gj/AISHWv8AoMah/wCBL/41m0UWQXZpf8JDrX/QY1D/AMCX/wAa7b4W6rqV74skiutQu5kFpIwWWVnAOV5wT1rzeu++EP8AyOj/APXpJ/NazqpcjKg3zI9sWWQ4Jmk5A/5Y05TI0rILhs9cGP8ArWxDbo3BAyfVG4/EHFSm2g8pWC/MSQSUf8OM1w8rOjmRjrHMHy0+4emwCpcH1NaK28LdMfXy3x/OnyWUKSDJwDkABCeQfrS5WHMjLwfU0YPqa0mt4AAoU7yeP3b4x+f0p621skoEy/L14Rxwfx4/GjlYcyMrB9TRg+prbSDTXAIik5GeQw/nU6abZSLuETDkjljRysfMjncH1NQ3eRaTc/wN/I11X9lWf/PI/wDfRrE8Q20VtCViXaDGxPOexoSswvc+W/F//I26l/12P8hWJW34v/5G3Uv+ux/kKxK9NbHI9wooopiCiiigDv8A4O/8jx/26yfzWvoBvun6V8//AAd/5Hj/ALdZP5rX0A33T9KmfwsEZVYl7/x+y/71bdYl7/x+y/71fP8ABv8AFq+i/Nnh8V/wKfr+hkXf+u/CsjVfuQfVv6Vr3f8ArvwrI1X7kH1b+lerl3/JQfOX/pLObg3/AJG1H/t7/wBJZj3X/HufqKzJv9RJ/un+Vad1/wAe5+orMm/1En+6f5V62c/8jKn/ANu/mz9wf8Cfo/yOfrLk/wBY31rUrLk/1jfWvpuJv4dP1Z+WUd2Nooor5A6AooooAK774Q/8jo//AF6SfzWuBrvvhACfGrgDJNpJ/Nazq/AyofEj6NgtdQ+R1jg2EZ/1j5xk44zjpj9anFreCBQYoi4YkjznHHbBqimp3yIqKq4UYHSnf2rf/wB1f0rxnh238cvvOmxb+y3qxgiCMsV+ZftL8H64/pQ8N+zA/ZoiAMj/AEhlOT1zgetU/wC1r7+6np2pf7Vv/wC6n6Uvq39+X3hYty2d2GzHFG3JwDMw+hq1HamQBpkaOTAzslJFZX9rX+cbVz+FH9q3/wDdT9KcMPyyT55O3dhymytlEowDJ+MhP9amRAi7V6cmsD+1b/8Aup+lJ/bF4e6flXVzC5Toq53xR/qv+2TfyNH9sXnqn5VQ1S6mu7aRpduVjbGPoaE9R2PmTxf/AMjbqX/XY/yFYlbfi/8A5G3Uv+ux/kKxK9JbHK9wooopiCiiigDv/g7/AMjx/wBusn81r6Ab7p+lfP8A8Hf+R4/7dZP5rX0A33T9KmfwsEZVYl7/AMfsv+9W3WJe/wDH7L/vV8/wb/Fq+i/Nnh8V/wACn6/oZF3/AK78KyNV+5B9W/pWvd/
alt="Lumiera GTK UI / Screenshot 2025-08" width="650"
style="break-inside: avoid !important;" />
</a>
</span></p></div>
<div class="sect2">
<h3 id="_video_output">Video Output</h3>
<div class="paragraph"><p>The <span class="green"></span><em>play</em> / <span class="blue"></span><em>pause</em> / <span class="red"></span><em>stop</em> buttons will activate some video output demo code,
which is actually quite old&#8201;&#8212;&#8201;it was extracted 2009 from the <a href="https://en.wikipedia.org/wiki/Kino_(software)">Kino</a>
video editing software and used for various experiments since then. In its current shape,
this dummy playback ensures that Lumiera is properly built and linked to use the
<a href="https://en.wikipedia.org/wiki/X_video_extension">XVideo</a> standard with the help of the X11 XServer.
This <em>archaic</em> standard from 1991 presumably was the first widely available and vendor-neutral interface
for passing raw video frames to the GPU, which then scales and integrates them into the desktop display.</p></div>
<div class="paragraph"><p>The video frames for this demo <em>are not generated by the Lumiera Render Engine</em>&#8201;&#8212;&#8201;and
thus this code is largely obsolete; maybe it will continue to live somewhere as a fallback
for systems without proper support of OpenGL?</p></div>
</div>
<div class="sect2">
<h3 id="_the_ui_bus">The UI-Bus</h3>
<div class="paragraph"><p>Instead of accessing a shared data model, the Lumiera UI is connected to the core
through an <em>asynchronous messaging channel,</em> to dispatch command instructions into the
session and to push responses up into the UI. There is a demo to verify this setup
by pushing info and error messages into the »Info Box«</p></div>
<div class="ulist"><ul>
<li>
<p>
In the &#8220;Help&#8221; menu, there is the entry &#8216;Help &gt; Self Tests&#8217;
</p>
</li>
<li>
<p>
The tab <a href="https://issues.lumiera.org/ticket/1099">#1099</a> in this non-modal dialog box
allows to push notification messages into the UI-Bus&#8230;
</p>
<div class="ulist"><ul>
<li>
<p>
enter some text into the input widget at the top
</p>
</li>
<li>
<p>
send a display message with this text at Info / Warn / or Error level
</p>
</li>
<li>
<p>
or push the &#8220;mark&#8221; button to send a <code>mark</code> message, selected from the
drop-down
</p>
</li>
</ul></div>
</li>
</ul></div>
</div>
<div class="sect2">
<h3 id="_timeline_display">Timeline Display</h3>
<div class="paragraph"><p>The second tab in this &#8220;Test and Diagnostics&#8221; dialog box (&#8216;Help &gt; Self Tests&#8217;)
allows to <em>Populate the Timeline Display</em> with a structure corresponding to session content.
This structure is sent over the UI-Bus as a &#8220;Diff Message&#8221;&#8201;&#8212;&#8201;basically the core can notify
the UI about changes in structured content elements, which both sides know, without ever sharing
a common data representation.</p></div>
<div class="paragraph"><p>This demo engages this mechanism to <em>populate</em> an previously empty Timeline with structured content;
the actual content is hard-wired for this test, offering two flavours (&#8220;Sequence 1&#8221; and &#8220;Sequence 2&#8221;).</p></div>
<div class="dlist"><dl>
<dt class="hdlist1">
Sequence 1
</dt>
<dd>
<p>
A single Track, with two Clips, which can be clicked and dragged; they have a fixed given length,
but no further content.
</p>
</dd>
<dt class="hdlist1">
Sequence 2
</dt>
<dd>
<p>
A complex arrangement of nested tracks, some of which are expanded, and some have overview rulers.
Note that it is possible to scroll vertically, while the top-level overview rulers remain always
visible and pinned on top. Note furthermore that the <em>Track-Head display</em> in the left pane scrolles
alongside, and remains in sync with the main content pane. Tracks can not yet be expanded / collapsed
</p>
</dd>
</dl></div>
<div class="paragraph"><p>The Button &#8220;move elements&#8221; is part of an ongoing experiment and currently disabled.</p></div>
<div class="admonitionblock">
<table><tr>
<td class="icon">
<img src="data:image/png;base64,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" alt="Note" style="break-inside: avoid !important;">
</td>
<td class="content">the panes can be undocked and re-arranged, but retain their identity, so that
they can be addressed via UI-Bus without knowing where they are actually located
in the UI. <span class="red">And there are various known problems related to those docks&#8230;</span></td>
</tr></table>
</div>
</div>
</div>
</div>
</div><!-- end asciidoc content -->
<div id="footnotes"><hr /></div>
</div>
</div>
<div id="footer">
<div id="footer-text">
<!-- included HTML for page footer -->
<table width="100%">
<tr>
<td width="40%">git://git.lumiera.org/LUMIERA
&nbsp;&nbsp;&rarr;<a href="https://git.lumiera.org/gitweb">Gitweb</a>
</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><a href="https://lumiera.org/doxy/">API Documentation (Doxygen)</a>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="40%">
<a href="https://issues.lumiera.org/">TRAC</a>&nbsp;&middot;
<a href="https://issues.lumiera.org/timeline">timeline</a>&nbsp;&middot;
<a href="https://issues.lumiera.org/roadmap">roadmap</a>
</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<span style="font-size: 75%; float: right;">Last updated 2025-11-18 17:29:20 CET</span>
<!-- (end) HTML for page footer -->
</div>
</div>
</body>
</html>