ublue-os / beyond Goto Github PK
View Code? Open in Web Editor NEWCassidy’s playground for GNOME experiments
License: Apache License 2.0
Cassidy’s playground for GNOME experiments
License: Apache License 2.0
These might be installed from uBlue itself, or are they being added here?
This might end up being a meta-issue to track individual issues, depending on the scope of work. But we'd need to make sure we have GNOME Software with all the correct flags enabled, plus metadata for web apps for GNOME Software (like we have in Endless OS) at the very least.
This greatly improves the mixed-DPI and fractional scaling experience, at the expense of making legacy X apps blurry. I believe GNOME is going to push for this upstream (hopefully fixing the blurry legacy apps, too!), but we can get it in testing here.
Requires setting org.gnome.mutter experimental-features
to ['scale-monitor-framebuffer']
e.g. set org.gnome.desktop.background picture-uri
to file:///usr/share/backgrounds/gnome/adwaita-l.webp
and picture-uri-dark
to file:///usr/share/backgrounds/gnome/adwaita-d.webp
.
This seems like something entirely automatable... or maybe we don't need to track the beta releases so closely. 🤷🏻
This is a huge peeve of mine in Files. In the future, a more thought-out separation of folders and files in the Files app may be coming from GNOME Design, but until then, this improves things.
Seems like a useful thing for some folks?
App is called "Mission Control".
It was released 2 days ago on flathub.
It looks really good (W11 vibes heh), has really nice animations & some really useful features which System Monitor doesn't have, like video decode & encode GPU usage.
Currently in "beta phase", as I would describe it, with it's listed current issues, but it has the potential to grow into something incredible.
It fits into this image perfectly imo.
https://flathub.org/apps/io.missioncenter.MissionCenter
https://gitlab.com/mission-center-devs/mission-center
All Images
Right now, users have to manually run just install-beyond-extensions
after logging in. This is not great! Instead, we should add them to Yafti once it supports installing GNOME extensions.
Should use Console as it's the GNOME core terminal emulator. It's in the Fedora repos.
The original bluefin config doesn't use system packages at all, so I need to add a pre hook to also enable the system flathub so that they install to the right place when declared in yafti.
I think the direction I'd like to move with Beyond is more opinionated and faster-moving with the desktop experience. E.g. if I dial in some settings or a new extension and want to ship those, existing users of Beyond should get those new extensions and settings the next time they reboot.
For this, I think we'd need to just install the extensions (and maybe reset the related GSettings to default?) on every login. Perhaps there should be a way to opt out of this for folks who know they want to fiddle with things (maybe even on my own machine since I'm testing new things out!), but the default experience of Beyond should be that you get the new stuff as soon as it ships without having to reset GSettings or run a command.
Not a bug per se here but wanted to capture it. One of the first use cases I can think of is to allow a group of designers each be able to have a personal image so they can prototype what they want, and then maybe as a group they maintain a "GNOME OS NG" or something that pulls in all those ideas downstream, etc.
However while the system layer remains clean when rebasing, things like dconf settings will remain unchanged. This can lead to issues like this: ublue-os/bluefin#191
I've already had to dconf reset
my settings more than once and that got old fast. Maybe there's a way we can perhaps have a different dconf preset or something?
This looks to be an upstream display-handling bug, which has several related issues filed:
My guess is that this is not as obvious of a bug in Ubuntu if they show the dock on all displays? So:
Loupe is planned to be the new GNOME core image viewer. It should be installed as a system Flatpak from Flathub, replacing eog.
Mentioned by @leonardobetti on another issue:
Hey cass how about adding Dash2Dock Lite to Beyond? It's positive because it gives to the user a dock experience similar to MacOS. I also suggest to add a Workspace Indicator. By the way, great project - I will keep an eye here :)
I might give it a try, but I lean towards Dash to Dock itself since it's so widely-used and supported.
It's a core GNOME app, and a useful utility if someone needs it
This must be inherited from upstream ublue-main? Not really my jam for a default install since you can break things, plus we've been moving a lot of supported features into GNOME Settings itself.
The reason for workspace thumbnails is in case users feel "lost" without some more symbolic representation. At the same time, the GNOME Design team is exploring a different way to more subtly give that representation. In the meantime, it may be worth trying to get rid of this sort of sometimes-visible duplication of the workspaces.
https://extensions.gnome.org/extension/5275/hide-workspace-thumbnails/
Maintained by my colleague @dylanmccall 😄
https://extensions.gnome.org/extension/3193/blur-my-shell/
Many consider this an essential UI improvement
I'm fine preinstalling distrobox, but we probably don't need it to default to Ubuntu for this image.
This extension was developed to test a design idea for GNOME Shell.
https://extensions.gnome.org/extension/5706/replace-activities-label/
Not sure what's going on here, but filing it so I don't forget: ootb, Snapshot doesn't seem my camera on my Framework Laptop 13, Dell XPS 13, or Dell Precision 15. However, for all of them, I can enable device=all
in Flatseal, and they work as expected.
This could be an upstream Flatpak packaging issue, or it could be a host issue, maybe? Needs investigation.
No idea how to implement this. Ideally I could also provide a specific configuration, because I don't love the default.
I think I'd go lightweight with:
I'd be curious to see what GNOME OS ships ootb in the dash, though.
Here is the extension: https://extensions.gnome.org/extension/1465/desktop-icons/
We need the COPR updated to F39 so Beyond can build F39.
I'm getting Ubuntu-style min/max/close buttons instead of the GNOME/Fedora defaults
Hi all, I've got a few suggestions for Beyond. By the way, I'm not sure if this is the right place, so apologies to Cass and Jorge if it's not. How about adding some modern CLI tools to enhance the experience using the terminal?
This is one of those little things and is based on a GNOME design/developer's work.
https://extensions.gnome.org/extension/4805/panel-corners/
Settings:
[org/gnome/shell/extensions/panel-corners]
panel-corners=false
scren-corner-radius=8
screen-corners=true
This is actually coming in Ubuntu, but it approximates the direction we want to go upstream in GNOME as well. While it's not “true” tiling (Mutter doesn’t know about the tiling, and thus doesn’t style windows with their tiled states), it could be helpful as it adds two features I love: quarter tiling plus tiling suggestions (like Windows Snap Assist).
https://extensions.gnome.org/extension/3733/tiling-assistant/
I'm testing it a bit before suggesting default settings, but it could be interesting to include.
This might have to be packaged or something, but the default UI font should be set to Inter 11
system-wide.
I lean towards using the Inter 4 beta since it has some pretty substantial improvements.
GNOME Web should be installed as a system Flatpak, replacing Firefox.
If I'm understanding things correctly, we could have a list of apps called "Utilities" that includes things like Logs, Disk Usage Analyzer, Extensions Manager, etc. that might not be considered part of the core OS experience, but could be handy. In that case, it might make sense to move them to their own, non-default section and install them per-user so only whoever wants them gets them.
New GNOME core camera app
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.