Hello friends :)
Working on Sculpt CE with framework version 19.02. I've got Debian downloaded but I'm doing a terrible job of getting it to run. Running without any window manager has the Debian install boot up but I can't interface with it at all. So Im guessing I need to build my GUI software stack before it will work. I just have no idea where to begin! It was all done almost automatically with Sculpt VC. Can anyone show me how to properly setup the window manager so I can properly run vbox5-nova-sculpt?
Joel
Hello Joel,
thanks for giving Sculpt CE a try. The documentation for the new version is not there yet. Sorry about that. Let me try to fill the gap.
Working on Sculpt CE with framework version 19.02. I've got Debian downloaded but I'm doing a terrible job of getting it to run. Running without any window manager has the Debian install boot up but I can't interface with it at all. So Im guessing I need to build my GUI software stack before it will work. I just have no idea where to begin! It was all done almost automatically with Sculpt VC. Can anyone show me how to properly setup the window manager so I can properly run vbox5-nova-sculpt?
the easiest way is using the "themed_wm":
1. Connect to the network, which is needed to install software.
2. In the '+' menu, go to "Depot... -> genodelabs -> GUI..." and select the "themed wm" and install it. Wait until the download is finished.
3. In the routing dialog, connect the themed wm as follows
GUI (focus) -> keyboard focus GUI -> system GUI server Report -> system reports
After clicking "Add component", the graph should show the themed wm running.
4. For a quick test that the themed wm is running properly, you may start "Depot... -> genodelabs -> Demos... -> nano3d" with the following connection:
GUI -> themed wm
You should now see a spinning 3D shape in a window. When pressing F12, you should be able to move the window around.
5. Start the "vm_fs" component by clicking on the corresponding launcher at the top level of the '+' menu. This is a chroot instance that provides the <sculpt-partition>/vm/debian directory as a file system.
6. Start the "shared_fs" component analogously to the vm fs. This chroot instance provides the <sculpt-partition>/shared/ directory as a file system.
7. Start the "usb_devices_rom" component from the '+' menu, which can be used to assign USB devices to the VM.
8. To add the VM, select "Depot... -> genodelabs -> Virtual machines... -> vbox5-nova-sculpt" and connect it as follows:
File system (vm) -> vm fs File system (shared) -> shared fs GUI -> themed wm Network -> nic router ROM (capslock) -> global capslock state ROM (platform info) -> platform information ROM (usb devices) -> usb devices rom Report (shape) -> themed wm Report -> system reports Region maps -> custom virtual memory objects Real-time clock -> system clock USB -> direct USB device access
Now the virtual-machine window should come up.
BTW, it is possible to start the VM without any window manager. If no window manager is running, you may connect "GUI" to "keyboard focus", which will allow the VM to obtain (and manage) the keyboard focus. Note however, that only one component can manage the keyboard focus. Normally, this would be the window manager.
The upcoming documentation will of course go into more detail what all those assignments are about.
As two other practical hints:
* Your current system state corresponds to /config/managed/deploy (you can see it using the inspect window). To use it automatically at boot time (or when you select the sculpt partition for "use"), copy the file to <sculpt-partition>/config/19.02/.
* Alex noticed that the default RAM assignment of the genodelabs/vbox5-nova-sculpt package is set to 8 GiB where the default RAM assignment used in Sculpt VC was 4 GiB. I changed the default back to 4 GiB in my version of the package (you may use it from "Depot... -> nfeske").
* If you want to easily start and remove the VM without going though the routing dialog each time, you can create a launcher from the information of the /config/managed/deploy by copying the corresponding <start> node to a new file /config/launcher/vm and rename <start> to <launcher>. This also gives you a nice way to customize the component, e.g., be adding 'ram="6G"' as attribute.
I hope these hints will accommodate you with migrating to Sculpt CE. If you encounter any problem or have questions, please don't hesitate to ask.
Cheers Norman
Norman,
Could you add this as a quick Genodians article? It seems like the perfect companion to Josef's post about the Debian ISO & VirtualBox Guest Additions.
On 3/4/19 4:36 AM, Norman Feske wrote:
Hello Joel,
thanks for giving Sculpt CE a try. The documentation for the new version is not there yet. Sorry about that. Let me try to fill the gap.
Working on Sculpt CE with framework version 19.02. I've got Debian downloaded but I'm doing a terrible job of getting it to run. Running without any window manager has the Debian install boot up but I can't interface with it at all. So Im guessing I need to build my GUI software stack before it will work. I just have no idea where to begin! It was all done almost automatically with Sculpt VC. Can anyone show me how to properly setup the window manager so I can properly run vbox5-nova-sculpt?
the easiest way is using the "themed_wm":
Connect to the network, which is needed to install software.
In the '+' menu, go to "Depot... -> genodelabs -> GUI..." and select the "themed wm" and install it. Wait until the download is finished.
In the routing dialog, connect the themed wm as follows
GUI (focus) -> keyboard focus GUI -> system GUI server Report -> system reports
After clicking "Add component", the graph should show the themed wm running.
For a quick test that the themed wm is running properly, you may start "Depot... -> genodelabs -> Demos... -> nano3d" with the following connection:
GUI -> themed wm
You should now see a spinning 3D shape in a window. When pressing F12, you should be able to move the window around.
Start the "vm_fs" component by clicking on the corresponding launcher at the top level of the '+' menu. This is a chroot instance that provides the <sculpt-partition>/vm/debian directory as a file system.
Start the "shared_fs" component analogously to the vm fs. This chroot instance provides the <sculpt-partition>/shared/ directory as a file system.
Start the "usb_devices_rom" component from the '+' menu, which can be used to assign USB devices to the VM.
To add the VM, select "Depot... -> genodelabs -> Virtual machines... -> vbox5-nova-sculpt" and connect it as follows:
File system (vm) -> vm fs File system (shared) -> shared fs GUI -> themed wm Network -> nic router ROM (capslock) -> global capslock state ROM (platform info) -> platform information ROM (usb devices) -> usb devices rom Report (shape) -> themed wm Report -> system reports Region maps -> custom virtual memory objects Real-time clock -> system clock USB -> direct USB device access
Now the virtual-machine window should come up.
BTW, it is possible to start the VM without any window manager. If no window manager is running, you may connect "GUI" to "keyboard focus", which will allow the VM to obtain (and manage) the keyboard focus. Note however, that only one component can manage the keyboard focus. Normally, this would be the window manager.
The upcoming documentation will of course go into more detail what all those assignments are about.
As two other practical hints:
Your current system state corresponds to /config/managed/deploy (you can see it using the inspect window). To use it automatically at boot time (or when you select the sculpt partition for "use"), copy the file to <sculpt-partition>/config/19.02/.
Alex noticed that the default RAM assignment of the genodelabs/vbox5-nova-sculpt package is set to 8 GiB where the default RAM assignment used in Sculpt VC was 4 GiB. I changed the default back to 4 GiB in my version of the package (you may use it from "Depot... -> nfeske").
If you want to easily start and remove the VM without going though the routing dialog each time, you can create a launcher from the information of the /config/managed/deploy by copying the corresponding <start> node to a new file /config/launcher/vm and rename <start> to <launcher>. This also gives you a nice way to customize the component, e.g., be adding 'ram="6G"' as attribute.
I hope these hints will accommodate you with migrating to Sculpt CE. If you encounter any problem or have questions, please don't hesitate to ask.
Cheers Norman
Hi John,
thanks for hint. Martin picked up your idea now:
http://genodians.org/m-stein/2019-03-07-vm-with-sculpt-ce-preview
Cheers Norman
On 05.03.19 22:49, John J. Karcher wrote:
Norman,
Could you add this as a quick Genodians article? It seems like the perfect companion to Josef's post about the Debian ISO & VirtualBox Guest Additions.