Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

moving into live Desktop #655

Open
dutkulang opened this issue Aug 5, 2024 · 13 comments
Open

moving into live Desktop #655

dutkulang opened this issue Aug 5, 2024 · 13 comments
Labels
enhancement New feature or request

Comments

@dutkulang
Copy link

Hey men I played around with puter.com I LOVED it, why not move into moving into live desktop application, take derbian and fit the UI of puter on top of it, please don't go ubuntu the parent company is a mother fucken evil. men am willing to help you make this come true. I love the web os, have you thought about making it available on cloud (like make it installable on cloud by users).

@dutkulang dutkulang added the enhancement New feature or request label Aug 5, 2024
@KernelDeimos
Copy link
Contributor

I was thinking an Arch-based distribution. We recently talked about Droplet Images and AMIs for Puter, that's definitely on the roadmap when we can spare a moment to do it.

@dutkulang
Copy link
Author

dutkulang commented Aug 6, 2024 via email

@kingsmen732
Copy link

this could be more stable and put to wide range of use case than just a browser. i think we can raise up a motion and if may people sign up we can proceed

@KernelDeimos
Copy link
Contributor

I'm going to list a few prerequisites here for future reference:

  • filesystem mountpoints are definitely needed for better local filesystem integration
  • one of these two:
    • for OS-native DE: Puter electron release; I already experimented with this a bit when I was working on YAET and the results were promising.
    • for kiosk-mode browser: Greenfield Wayland Compositor integration in Puter.

and this brings to surface the first big decision: do we do OS-native desktop environment (i.e. Puter apps in a native window manager, integration with notification manager and other parts of the DE), or do we make the browser our "operating system above the kernel" and render everything in there?

I think we have to try both approaches to be sure to get it right, but this will require a greater amount of support from the community as well.

@dutkulang
Copy link
Author

dutkulang commented Aug 7, 2024 via email

@decipher2k
Copy link

This one can be started on boot from the shell without any desktop manager required (Debian: Autologin to shell, start Framebuffer-browser using .bashrc):
https://github.com/e1z0/Framebuffer-browser

I'm currently building a Raspberry PI 4 image which autoboots to puter.

@jelveh
Copy link
Contributor

jelveh commented Aug 25, 2024

Let me know when the Pi works. Would love to post it on our social media 🔥

@KernelDeimos
Copy link
Contributor

This one can be started on boot from the shell without any desktop manager required (Debian: Autologin to shell, start Framebuffer-browser using .bashrc): https://github.com/e1z0/Framebuffer-browser

I'm currently building a Raspberry PI 4 image which autoboots to puter.

I'm really curious to see how this performs! On my laptop I did a quick test and it takes 0.0097 seconds to fill the framebuffer with blue pixels... so 103 FPS - not bad! What's the drawback? I'm guessing 3D graphics wouldn't be available this way. What happens if you open something that uses WebGL?

@KernelDeimos
Copy link
Contributor

I didn't know about /dev/fb0 before and I have been having too much fun with this new information. Behold, framebuffer cat!

PXL_20240826_031309871

@decipher2k
Copy link

This one can be started on boot from the shell without any desktop manager required (Debian: Autologin to shell, start Framebuffer-browser using .bashrc): https://github.com/e1z0/Framebuffer-browser
I'm currently building a Raspberry PI 4 image which autoboots to puter.

I'm really curious to see how this performs! On my laptop I did a quick test and it takes 0.0097 seconds to fill the framebuffer with blue pixels... so 103 FPS - not bad! What's the drawback? I'm guessing 3D graphics wouldn't be available this way. What happens if you open something that uses WebGL?

fbrowser uses qt5webengine for displaying the content, which sadly throws an "This plugin does not support createPlatformOpenGLContext!" error.

@decipher2k
Copy link

decipher2k commented Aug 26, 2024

Let me know when the Pi works. Would love to post it on our social media 🔥

Here it is:
https://drive.google.com/file/d/13V9P9Y33HlK5Hl6kc4OIC_u60qoMYVF9/view?usp=sharing

The image will automatically expand the partition on first start and reboot once to do so.
Default user is "puter" with the password "puterbooter".
Please change it after first boot.

SSH access is enabled by default.
To change the URL for using a self-hosted puter instance, edit run_browser.sh on the boot partition.

It's the first version, so some stuff like sourcefiles is still on the image.

@KernelDeimos
Copy link
Contributor

QEMU doesn't want to boot this so I guess I'll have to wait until I have access to my physical rpi

@mailyxf
Copy link

mailyxf commented Sep 13, 2024

QEMU 不想启动它,所以我想我必须等到我可以访问我的物理 rpi

I encapsulated the front-end part of the Puter into a client using Energy.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

6 participants