From bf8fc51576ad9d9e5f20fcd4b390da5bb9162eee Mon Sep 17 00:00:00 2001 From: Wayne Heaney <42350981+wheaney@users.noreply.github.com> Date: Tue, 30 Jul 2024 11:18:39 -0700 Subject: [PATCH 1/4] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index c303c23..2a45ad1 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,10 @@ Breezy GNOME is in AUR (but not pacman, yet). To install, run these commands fro * For **GNOME 45+**: `~/Downloads/breezy_gnome_setup` * For **GNOME 42-44**: `~/Downloads/breezy_gnome_setup --tag gnome-44-max` +### Steam Deck desktop mode + +Steam Deck's desktop mode runs KDE Plasma, so, for now, Breezy Desktop can only be run by launching a nested GNOME shell, and requires the read-only file system to be disabled to get setup. If you're interested, and *willing to accept any risks that come with disabling the read-only file system*, check out [the wiki entry](https://github.com/wheaney/breezy-desktop/wiki/Installing-on-Steam-Deck). + ### Non-GNOME Setup A workable solution (with some [QoL improvements needed](#upcoming-features)) is to use your preferred desktop environment with a GNOME window open in nested mode. To do this: 1. Install `gnome-shell` using your distros package manager (e.g. apt-get, pacman, dnf, etc...). This will currently only work with GNOME Shell versions 42-46, so check that using `gnome-shell --version` From 8d97466ad181d40a86cded6990e22a645c561156 Mon Sep 17 00:00:00 2001 From: Wayne Heaney <42350981+wheaney@users.noreply.github.com> Date: Tue, 30 Jul 2024 22:26:27 -0700 Subject: [PATCH 2/4] Update README.md --- README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 2a45ad1..a1b3353 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ There are two installations at the moment. **Note: Only install one of these at * [Breezy Vulkan](#breezy-vulkan) primarily for gaming but would work with pretty much any application that uses Vulkan rendering. ## Breezy GNOME -Breezy GNOME is a virtual workspace solution for Linux desktops that use the GNOME desktop environment supports GNOME versions 42-46; see [non-GNOME setup](#non-gnome-setup) if you want to try it without a GNOME desktop environment. It currently supports one virtual monitor and multiple physical monitors, but it will soon support multiple virtual monitors. See [upcoming features](#upcoming-features) for more improvements on the horizon. +Breezy GNOME is a virtual workspace solution for Linux desktops that use the GNOME desktop environment (support GNOME versions 42 through 46); see [non-GNOME setup](#non-gnome-setup) if you want to try it without a GNOME desktop environment. It currently supports one widescreen virtual monitor and multiple physical monitors. See [upcoming features](#upcoming-features) for more improvements on the horizon. ### GNOME Setup @@ -50,11 +50,12 @@ After setup, you'll have an application called `Breezy Desktop` installed. Launc For a double-wide screen, enable "widescreen mode" using the toggle in the Breezy Desktop application. **Note: this can be significantly more resource intensive than non-widescreen, you may notice performance dips on older hardware.** ### Upcoming Features -1. Port to GNOME 43/44 -2. ARM/AARCH64 build -3. Port to KWin Effect (KDE Plasma support) -4. Multiple virtual monitors + multiple physical monitors -5. Supported nested or Distrobox deployment +1. Port to KWin Effect (KDE Plasma support) +2. Multiple virtual monitors + multiple physical monitors +3. Supported nested or AppImage style deployment. QoL improvements: + * clipboard support + * snapping to proper monitor + * hide window chrome/title bar ### Breezy GNOME Pricing (Productivity Tier) From f72947c7f185cc42beec9e0922faea88d0935fe1 Mon Sep 17 00:00:00 2001 From: wheaney <42350981+wheaney@users.noreply.github.com> Date: Wed, 31 Jul 2024 22:07:09 -0700 Subject: [PATCH 3/4] Pull in XREAL Air 2 Ultra IMU-only support https://github.com/wheaney/breezy-desktop/issues/37 --- bin/package_vulkan | 4 ++-- modules/XRLinuxDriver | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/package_vulkan b/bin/package_vulkan index 76d854e..9b32988 100755 --- a/bin/package_vulkan +++ b/bin/package_vulkan @@ -29,7 +29,7 @@ BUILD_FILE_NAME=breezyVulkan-$ARCH.tar.gz # build vkBasalt VKBASALT_MODULE_DIR=$VULKAN_MODULES/vkBasalt VKBASALT_BUILD_DIR=$VKBASALT_MODULE_DIR/out -if [ ! -d "$VKBASALT_BUILD_DIR" ] || [ "$1" != "--skip-module-builds" ]; then +if [ ! -d "$VKBASALT_BUILD_DIR" ] || [ "$1" == "--rebuild-vkbasalt" ]; then pushd $VKBASALT_MODULE_DIR ./docker-build popd @@ -60,7 +60,7 @@ cp -r $VULKAN_DIR/config $PACKAGE_DIR # build XR driver XR_DRIVER_BINARY=$XR_DRIVER_DIR/out/xrDriver-$ARCH.tar.gz -if [ ! -e "$XR_DRIVER_BINARY" ] || [ "$1" != "--skip-module-builds" ]; then +if [ ! -e "$XR_DRIVER_BINARY" ] || [ "$1" == "--rebuild-driver" ]; then # if a file exists at custom_banner_config.yml, copy it to the xrealAirLinuxDriver directory if [ -e "$VULKAN_DIR/custom_banner_config.yml" ]; then cp $VULKAN_DIR/custom_banner_config.yml $XR_DRIVER_DIR diff --git a/modules/XRLinuxDriver b/modules/XRLinuxDriver index 807fb95..a89e821 160000 --- a/modules/XRLinuxDriver +++ b/modules/XRLinuxDriver @@ -1 +1 @@ -Subproject commit 807fb955a9b0119b7b19ae575394506815ccc2d9 +Subproject commit a89e8218ea40a6ec964dedd05bac9f8ad015392c From fe1e2bcd56d4988775604c7b6d4b4eec22721bdf Mon Sep 17 00:00:00 2001 From: wheaney <42350981+wheaney@users.noreply.github.com> Date: Wed, 31 Jul 2024 22:27:19 -0700 Subject: [PATCH 4/4] Pull in driver fix for VITURE and RayNeo requiring a delay before connect --- modules/XRLinuxDriver | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/XRLinuxDriver b/modules/XRLinuxDriver index a89e821..860d3ee 160000 --- a/modules/XRLinuxDriver +++ b/modules/XRLinuxDriver @@ -1 +1 @@ -Subproject commit a89e8218ea40a6ec964dedd05bac9f8ad015392c +Subproject commit 860d3ee26899c72709141296f557b9b61a5beefa