sculpt/default-pc: example presets

This commit is contained in:
Norman Feske 2023-04-25 11:06:04 +02:00 committed by Christian Helmuth
parent 1dbad87139
commit 5687dc06fd
7 changed files with 278 additions and 8 deletions

View File

@ -12,7 +12,6 @@ _/pkg/themed_decorator
_/pkg/motif_decorator
_/pkg/window_layouter
_/pkg/sticks_blue_backdrop
_/pkg/nano3d
_/pkg/mesa_gears
_/pkg/fonts_fs
_/pkg/report_dump
@ -22,3 +21,5 @@ _/pkg/usb_webcam
_/pkg/test-capture
_/pkg/trace_logger
_/pkg/mixer
_/pkg/dynamic_rom
_/pkg/unconfigured_nano3d

View File

@ -12,3 +12,6 @@ launcher: vm_fs shared_fs usb_devices_rom
# selection of accepted depot-package providers
depot: genodelabs cnuke alex-ab mstein nfeske cproc chelmuth jschlatow
depot: ssumpf skalk
# preconfigured example scenarios
presets: empty nano3d window_manager falkon_web_browser

View File

@ -0,0 +1,12 @@
<config arch="">
<common_routes>
<service name="ROM" label_last="ld.lib.so"> <parent/> </service>
<service name="ROM" label_last="init"> <parent/> </service>
<service name="CPU"> <parent/> </service>
<service name="PD"> <parent/> </service>
<service name="LOG"> <parent/> </service>
<service name="Timer"> <parent/> </service>
</common_routes>
</config>

View File

@ -0,0 +1,93 @@
<config arch="" info="disposable web browser">
<common_routes>
<service name="ROM" label_last="ld.lib.so"> <parent/> </service>
<service name="CPU"> <parent/> </service>
<service name="PD"> <parent/> </service>
<service name="LOG"> <parent/> </service>
<service name="Timer"> <parent/> </service>
</common_routes>
<start name="window_layouter" priority="-1" pkg="window_layouter">
<route>
<service name="Gui"> <child name="wm"/> </service>
<service name="ROM" label="window_list"> <child name="wm"/> </service>
<service name="ROM" label="focus_request"> <child name="wm"/> </service>
<service name="ROM" label="hover"> <child name="wm"/> </service>
<service name="ROM" label="decorator_margins"> <child name="wm"/> </service>
<service name="Report"> <child name="wm"/> </service>
<service name="File_system" label="recall"> <child name="recall_fs"/> </service>
</route>
</start>
<start name="motif_decorator" priority="-1" pkg="motif_decorator">
<route>
<service name="ROM" label="window_layout"> <child name="wm"/> </service>
<service name="ROM" label="pointer"> <child name="wm"/> </service>
<service name="Report"> <child name="wm"/> </service>
<service name="Gui"> <child name="wm"/> </service>
</route>
</start>
<start name="wm" priority="-1" pkg="wm">
<route>
<service name="Gui" label="focus"> <parent label="focus"/> </service>
<service name="Gui"> <parent/> </service>
<service name="Report" label_last="shape"> <parent/> </service>
<service name="Report" label_last="clipboard"> <parent/> </service>
<service name="ROM" label_last="clipboard"> <parent/> </service>
</route>
</start>
<start name="recall_fs" priority="-2" pkg="recall_fs">
<route>
<service name="File_system"> <child name="default_fs_rw"/> </service>
</route>
</start>
<start name="falkon_backdrop" priority="-2" pkg="sticks_blue_backdrop">
<route>
<service name="Gui"> <parent label="backdrop"/> </service>
</route>
<config>
<libc/>
<vfs>
<rom name="genode_logo.png"/>
<rom name="grid.png"/>
</vfs>
<fill color="#0e1624" />
<image png="grid.png" tiled="yes" alpha="100" />
<image png="genode_logo.png" anchor="bottom_right" alpha="50"
xpos="-20" ypos="-20" />
</config>
</start>
<start name="black_hole" priority="-2" pkg="black_hole">
<route/>
</start>
<start name="system_clock-pc" priority="-2" pkg="system_clock-pc">
<route>
<service name="IRQ"> <parent/> </service>
<service name="IO_PORT"> <parent/> </service>
</route>
</start>
<start name="falkon-jemalloc" priority="-2" pkg="cproc/pkg/falkon-jemalloc/2023-04-21-a">
<route>
<service name="Nic"> <child name="nic_router"/> </service>
<service name="Rtc"> <child name="system_clock-pc"/> </service>
<service name="Audio_out"> <child name="black_hole"/> </service>
<service name="Audio_in"> <child name="black_hole"/> </service>
<service name="Capture"> <child name="black_hole"/> </service>
<service name="File_system" label="config"> <child name="ram_fs"/> </service>
<service name="File_system" label="downloads"> <child name="ram_fs"/> </service>
<service name="Gui"> <child name="wm"/> </service>
<service name="Report" label="falkon -> shape"> <child name="wm"/> </service>
<service name="Report" label="clipboard"> <child name="wm"/> </service>
<service name="ROM" label="clipboard"> <child name="wm"/> </service>
</route>
</start>
</config>

View File

@ -0,0 +1,63 @@
<config arch="" info="software-rendering example">
<common_routes>
<service name="ROM" label_last="ld.lib.so"> <parent/> </service>
<service name="ROM" label_last="init"> <parent/> </service>
<service name="CPU"> <parent/> </service>
<service name="PD"> <parent/> </service>
<service name="LOG"> <parent/> </service>
<service name="Timer"> <parent/> </service>
</common_routes>
<start name="backdrop" pkg="sticks_blue_backdrop">
<config>
<libc/>
<vfs>
<rom name="genode_logo.png"/>
<rom name="grid.png"/>
</vfs>
<fill color="#122334" />
<image png="grid.png" tiled="yes" alpha="200" />
<image png="genode_logo.png" anchor="bottom_right" alpha="150"
xpos="-20" ypos="-20" />
</config>
<route>
<service name="Gui"> <parent label="backdrop" /> </service>
<any-service> <parent/> <any-child/> </any-service>
</route>
</start>
<start name="dynamic_rom" ram="4M" pkg="dynamic_rom">
<config verbose="yes">
<rom name="nano3d.config">
<inline description="initial state">
<config painter="textures"/>
</inline>
<sleep milliseconds="1000" />
<inline description="RGBA shading">
<config painter="shaded"/>
</inline>
<sleep milliseconds="1000" />
<inline description="switch to cube">
<config painter="shaded" shape="cube" />
</inline>
<sleep milliseconds="1000" />
<inline description="texturing">
<config painter="textured" shape="cube" />
</inline>
<sleep milliseconds="1000" />
</rom>
</config>
</start>
<start name="nano3d" pkg="unconfigured_nano3d">
<affinity xpos="1" width="1"/>
<route>
<service name="Gui"> <parent label="follow_touch"/> </service>
<service name="ROM" label="config">
<child name="dynamic_rom" label="nano3d.config"/> </service>
<any-service> <parent/> <any-child/> </any-service>
</route>
</start>
</config>

View File

@ -0,0 +1,95 @@
<config arch="" info="simple desktop environment">
<common_routes>
<service name="ROM" label_last="ld.lib.so"> <parent/> </service>
<service name="CPU"> <parent/> </service>
<service name="PD"> <parent/> </service>
<service name="LOG"> <parent/> </service>
<service name="Timer"> <parent/> </service>
</common_routes>
<start name="system_shell" priority="-2" pkg="system_shell">
<route>
<service name="Gui"> <child name="wm"/> </service>
<service name="File_system" label="config"> <parent label="config"/> </service>
<service name="File_system" label="report"> <parent label="report"/> </service>
<service name="File_system" label="target"> <child name="default_fs_rw"/> </service>
<service name="File_system" label="fonts"> <child name="fonts_fs"/> </service>
<service name="ROM" label="vimrc"> <parent label="config -> vimrc"/> </service>
<service name="ROM" label="clipboard"> <child name="wm"/> </service>
<service name="Report" label="clipboard"> <child name="wm"/> </service>
<service name="RM"> <parent/> </service>
</route>
</start>
<start name="window_layouter" priority="-1" pkg="window_layouter">
<route>
<service name="Gui"> <child name="wm"/> </service>
<service name="ROM" label="window_list"> <child name="wm"/> </service>
<service name="ROM" label="focus_request"> <child name="wm"/> </service>
<service name="ROM" label="hover"> <child name="wm"/> </service>
<service name="ROM" label="decorator_margins"> <child name="wm"/> </service>
<service name="Report"> <child name="wm"/> </service>
<service name="File_system" label="recall">
<child name="recall_fs"/>
</service>
</route>
</start>
<start name="themed_decorator" priority="-1" pkg="themed_decorator">
<route>
<service name="ROM" label="window_layout"> <child name="wm"/> </service>
<service name="ROM" label="pointer"> <child name="wm"/> </service>
<service name="Report"> <child name="wm"/> </service>
<service name="Gui"> <child name="wm"/> </service>
</route>
</start>
<start name="wm" priority="-1" pkg="wm">
<route>
<service name="Gui" label="focus"> <parent label="focus"/> </service>
<service name="Gui"> <parent/> </service>
<service name="Report" label_last="shape"> <parent/> </service>
<service name="Report" label_last="clipboard"> <parent/> </service>
<service name="ROM" label_last="clipboard"> <parent/> </service>
</route>
</start>
<start name="fonts_fs" priority="-2" pkg="fonts_fs">
<route>
<service name="ROM" label="config">
<parent label="config -> managed/fonts"/>
</service>
</route>
</start>
<start name="recall_fs" priority="-2" pkg="recall_fs">
<route>
<service name="File_system"> <child name="default_fs_rw"/> </service>
</route>
</start>
<start name="wm_backdrop" priority="-2" pkg="sticks_blue_backdrop">
<route>
<service name="Gui"> <parent label="backdrop"/> </service>
</route>
<config>
<libc/>
<vfs>
<rom name="genode_logo.png"/>
<rom name="grid.png"/>
<rom name="sticks_blue.png"/>
</vfs>
<fill color="#223344" />
<image png="sticks_blue.png" scale="zoom" anchor="bottom_left" alpha="200"/>
<image png="grid.png" tiled="yes" alpha="200" />
<image png="genode_logo.png" anchor="bottom_right" alpha="150"
xpos="-20" ypos="-20" />
</config>
</start>
<start name="black_hole" priority="-2" pkg="black_hole">
<route/>
</start>
</config>

View File

@ -3,6 +3,7 @@
<report hover="yes" focus="yes" clicked="yes" keystate="no"/>
<background color="#000000"/>
<domain name="overlay" layer="0" label="no" hover="always" focus="transient" content="client"/>
<domain name="pointer" layer="1" content="client" label="no" origin="pointer" />
<domain name="lock" layer="2" content="client" label="no" hover="always" focus="click"/>
<domain name="leitzentrale" layer="3" content="client" label="no" hover="always" focus="click" />
@ -11,19 +12,21 @@
<domain name="default" layer="6" color="#052944" hover="always" focus="click" />
<domain name="decorator" layer="6" content="client" label="no" hover="always" focus="transient" />
<domain name="desktop" layer="6" content="client" label="no" hover="always" focus="click" />
<domain name="follow_touch" layer="6" origin="pointer" label="no" hover="always" content="client" focus="transient" width="720" height="960"/>
<domain name="background" layer="7" content="client" label="no" hover="always" focus="transient" />
<policy label_suffix="-> decorator" domain="decorator"/>
<policy label_prefix="runtime -> wm" domain="desktop"/>
<policy label_prefix="runtime -> themed_wm" domain="desktop"/>
<policy label_prefix="runtime -> touch_keyboard" domain="touch_keyboard"/>
<policy label="lock_screen" domain="lock"/>
<policy label_prefix="pointer" domain="pointer"/>
<policy label_prefix="leitzentrale -> " domain="leitzentrale"/>
<policy label="slides" domain="slides"/>
<policy label="backdrop" domain="background"/>
<default-policy domain="default"/>
<policy label_prefix="runtime -> follow_touch" domain="follow_touch"/>
<policy label_prefix="runtime -> overlay" domain="overlay"/>
<policy label="lock_screen" domain="lock"/>
<policy label_prefix="pointer" domain="pointer"/>
<policy label_prefix="leitzentrale -> " domain="leitzentrale"/>
<policy label="slides" domain="slides"/>
<policy label="backdrop" domain="background"/>
<default-policy domain="default"/>
<global-key name="KEY_RESTART" label="global_keys_handler -> input" />
<global-key name="KEY_DASHBOARD" label="global_keys_handler -> input" />