Code Monkey home page Code Monkey logo

gnome-ext-hanabi's Introduction

Live Wallpaper for GNOME

Hanabi 花火【はなび】(n) fireworks

( ・ω・)o─━・*:'・:・゜'・:※

Gnome Shell Extension - Hanabi

If you like my project, please consider buying me a coffee!! (⁎˃ ꇴ ˂⁎)ッ

Github-sponsors Ko-Fi BuyMeACoffee

Also please don't forget to hit that star button! 🌟
Feel free to open an issue for problems or suggestions 🤗
Your support is truly appreciated!

Join our Discord!

Discord

Demo 📽️

Please click on the image to view (redirect to YouTube)

Wallpaper used in demo

GNOME Shell Support

Version ≤41 42 43 44 45 46
Status

See also the section Troubleshooting, for version-specific known issues.

Installation

  1. Clone the repo
  • For GNOME 45 and later
git clone https://github.com/jeffshee/gnome-ext-hanabi.git
  • For GNOME 44 and earlier
git clone https://github.com/jeffshee/gnome-ext-hanabi.git -b legacy
  1. Run the installation script (Require meson)
cd gnome-ext-hanabi
./run.sh install
  1. Restart GNOME Shell
  2. Enable the Hanabi extension
  3. Choose your video wallpaper in the extension preference window

Distro-specific Guides

Troubleshooting

  1. The video doesn't play / The extension is enabled but nothing happens
    The GTK4 media backend is not pre-installed on some distributions (such as PopOS).

    To install the backend:
    sudo apt install libgtk-4-media-gstreamer

  2. High CPU usage during video playback (proprietary NVIDIA)
    Your hardware acceleration may not work properly, see this issue.

    To delete the GStreamer cache:
    rm -rf ~/.cache/gstreamer-1.0/
    After that, check if gst-inspect-1.0 nvcodec reports all its features.

  3. The GNOME Shell keeps crashing after enabling Hanabi, help!
    You can try to disable the extension from tty ( Ctrl + Alt + F3 ):

    gnome-extensions disable [email protected]
    

Optimization

Hanabi extension can utilize clappersink from Clapper for the best performance if installed.

For this to work, Clapper must be installed from the package manager and not from Flatpak/Snap.

Performance comparison
  • With clappersink

  • Without clappersink (Using Gtk.MediaFile as default fallback)

Advanced Customization

For more advanced customization, learn how to write scripts for Hanabi extension!
Check out the scripting guide for detailed instructions and examples.

Get Involved 🚀

Contributors are welcome! Let's make Hanabi extension better together~
If you're interested in translating, you can help on Hosted Weblate.

Translation Status

Translation status

Contributors ✨

Made with contributors-img.
Icons made by Freepik from Flaticon

gnome-ext-hanabi's People

Contributors

0xarch avatar alynxzhou avatar anto426 avatar arjixwastaken avatar aumaca avatar cfyusacapraz avatar comradekingu avatar darllowin avatar dzheremi2 avatar jeffshee avatar kurikawatt avatar matt-sennin avatar momentqyc avatar optixwolf avatar rafostar avatar santossi avatar seikm avatar stalgo avatar vypal avatar weblate avatar yakushabb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gnome-ext-hanabi's Issues

Freezing/Grey screen at startup

As reported by @S1rPh0en1x in #7:

And I found a "solution" that prevents freezing or a grey screen at startup, you can prevent it by closing the overview directly.
Extension which prevents overview at start-up: https://extensions.gnome.org/extension/4099/no-overview/

The workaround is to simply disable the "show overview" at start-up.

Roadmap:

  • Investigate the root cause of this issue.
  • If the root cause is unfixable, implement the workaround.

Support Gnome 43

I can't activate the extension, it says that it is incompatible with my Gnome version

Not working.

the wallpaper does not show, here is the log
Timelines with detached actors are not supported. [:0x55d22c82da60] in animation of duration 250ms but not on stage.
Timelines with detached actors are not supported. [:0x55d22c82dda0] in animation of duration 250ms but not on stage.
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
Hanabi: codepath = /home/hikari/.local/share/gnome-shell/extensions/[email protected]
Hanabi: filepath = /home/hikari/.local/share/gnome-shell/extensions/[email protected]/video.mp4
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
[Hanabi], renderer == null || useDummyWallpaper == true
meta_window_set_stack_position_no_sync: assertion 'window->stack_position >= 0' failed
[Hanabi], _updateWallpaper: [0x55d22c28e590 ClutterClone]
clutter_actor_remove_child: assertion 'CLUTTER_IS_ACTOR (self)' failed
[Hanabi], _updateWallpaper: [0x55d22c28e8d0 ClutterClone]
[Hanabi], _updateWallpaper: [0x55d22c82cd60 ClutterClone]
[Hanabi], _updateWallpaper: [0x55d22eceed70 ClutterClone]
[Hanabi], _updateWallpaper: [0x55d22ecee3b0 ClutterClone]
clutter_actor_remove_child: assertion 'child->priv->parent == self' failed
clutter_actor_remove_child: assertion 'child->priv->parent == self' failed
clutter_actor_remove_child: assertion 'child->priv->parent == self' failed
clutter_actor_remove_child: assertion 'child->priv->parent == self' failed

How to use hanabi on pop!_os 22.04?

Hello! it's first time sending issue and I'm bad at english, so please forgive me about this.

Context:
Trying to run hanabi on pop!_os 22.04 but nothing happens when enable.
first time log says Typelib file for namespace 'GstAudio' (any version) not found and this can be solved by install gir1.2-gst-plugins-base-1.0, and after installing now it says no property content_fit on GtkPicture (see log on below). installed libgtk-4-media-gstreamer, codec and gstreamer related package, nothing changed.

Log:

Hanabi: (gjs:207826): Gtk-WARNING **: 15:51:35.828: Theme parser error: gtk.css:4715:21-28: Hash code is not a valid hex color.
Hanabi: (gjs:207826): Gtk-WARNING **: 15:51:35.828: Theme parser error: gtk.css:4731:21-29: Hash code is not a valid hex color.
Hanabi: (gjs:207826): Gtk-WARNING **: 15:51:35.839: Theme parser error: gtk.css:4715:21-28: Hash code is not a valid hex color.
Hanabi: (gjs:207826): Gtk-WARNING **: 15:51:35.839: Theme parser error: gtk.css:4731:21-29: Hash code is not a valid hex color.
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
Hanabi: codepath = /home/azuki/.local/share/gnome-shell/extensions/[email protected]
Hanabi: filepath = /home/azuki/Videos/Hidamari/Winter-Village.mp4
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
Hanabi: (gjs:207826): Gjs-CRITICAL **: 15:51:35.853: JS ERROR: Error: No property content_fit on GtkPicture
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
Hanabi: _init/Gtk.Widget.prototype._init@resource:///org/gnome/gjs/modules/core/overrides/Gtk.js:55:50
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
Hanabi: _getWidgetFromSharedPaintable@/home/azuki/.local/share/gnome-shell/extensions/[email protected]/renderer/renderer.js:307:21
Hanabi: _getGtkStockWidget@/home/azuki/.local/share/gnome-shell/extensions/[email protected]/renderer/renderer.js:402:33
Hanabi: _buildUI/<@/home/azuki/.local/share/gnome-shell/extensions/[email protected]/renderer/renderer.js:287:39
Hanabi: _buildUI@/home/azuki/.local/share/gnome-shell/extensions/[email protected]/renderer/renderer.js:256:28
Hanabi: HanabiRenderer/<@/home/azuki/.local/share/gnome-shell/extensions/[email protected]/renderer/renderer.js:105:26
Hanabi: HanabiRenderer/<@/home/azuki/.local/share/gnome-shell/extensions/[email protected]/renderer/renderer.js:115:26
Hanabi: @/home/azuki/.local/share/gnome-shell/extensions/[email protected]/renderer/renderer.js:502:10
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms
[Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms

(pressed ctrl+c at this point because log generating forever until manually stop)
Seems like GtkPicture doesen't have content_fit property because current gtk4 version in ubuntu 22.04/pop!_os 22.04 is 4.6.6, and content_fit introduced on 4.8. so i think this can be solved by installing gtk4.8 but i don't know how to install gtk4.8... anyone can you help me please? (Hidamari works but it's buggy so i want to try out this. render test(./run.sh renderer) not working with same log but without [Hanabi], renderer == null, retry `_applyWallpaper()` after 100ms).

When I run the ./install.sh some errors appear and nothing happends

[fhraze@Neon src]$ ./install.sh
The Meson build system
Version: 0.63.0
Source dir: /home/fhraze/Downloads/gnome-ext-hanabi/src
Build dir: /home/fhraze/Downloads/gnome-ext-hanabi/src/.build
Build type: native build
Project name: hanabi-extension
Project version: 42.0
Host machine cpu family: x86_64
Host machine cpu: x86_64
Configuring metadata.json using configuration
meson.build:50: WARNING: The variable(s) 'settings_schema' in the input file 'metadata.json.in' are not present in the given configuration data.

meson.build:57:0: ERROR: File video.mp4 does not exist.

A full log can be found at /home/fhraze/Downloads/gnome-ext-hanabi/src/.build/meson-logs/meson-log.txt
ninja: Entering directory `.build'
ninja: error: loading 'build.ninja': No such file or directory

The wallpaper stops after some time, when using programs in maximized mode, but not un-stop's when you look at them

For now, when i using program in maximized mode (not a fullscreen) the wallpaper seem to pausing itself, after some time. But when i going on desktop itself, the wallpapers is not playing again, and i have to re-enable extension again, just to see wallpapers work again

My suggestion is: maybe make the switch / command attribute, that will let wallpapers run always, no matter what? (Well yes, higher resource usage, but i think this is easiest thing to create). Or idk, make the hotkey that will let re-enable extension if that happens

Option to disable sound

First of all thanks for your works!
Works great on Arch, as I said in the title the sound is great in some videos but for other it's better to have an option to disable it.
During the compilation compilation I had the same error message as in #2 :
meson.build:50: WARNING: The variable(s) 'settings_schema' in the input file 'metadata.json.in' are not present in the given configuration data
but nonetheless works.

QT5 apps context menus pop up in background behind Hanabi renderer

QT5 apps context menus pop up in background behind Hanabi renderer window (hidden from view and appear to not be opening when clicked.)

Disabling Hanabi returns menus to normal.

Tested with OBS-Studio, Kdenlive, RPCS3, protonup-qt ( I don't have too many QT-backed programs installed, but 4/4 seems to be a pretty good indicator that it's a conflict with QT as a whole rather than specific programs.)

Port the extension to GNOME 44

Tested with Fedora 38 Beta

Issues

  • JS ERROR: TypeError: Meta.later_add is not a function
  • Renderer not launching on Wayland
  • Top panel isn't visible after login to the Shell
    panelBox is not mapped for some reason. Switching workspace can "fix" the issue. Also, it is fixable by calling .show() function in the panelBox.

Glitching when enabling the extension

Just wanna say, it's a super cool project, and would love to get involved if you got any plans to make it more like wallpaper engine but open source.

When I enable the gnome extension suddenly my windows get a trail behind them and the video is not rendered in the background. Have tried running the test-renderer.sh and it seems to be working.

Also when I tried running Hanabi I got an error that gtkaudio wasn't installed even after I ran sudo apt install libgtk-4-media-gstreamer. So I ran this command instead sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-bad1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev after that the render test worked.

2022-12-10.13-10-44.mp4

suggestion add option preserve rounded corners in overview workspace

hello! the extension works well it is only necessary to turn it off and on for the video to work. the workspaces with spikes give me a touch. I wish there was an option that would preserve them even if it cuts the video at the corners of the video. I like the design of gnome and it made me curious if it's possible to preserve the workspace's rounded edges. in extension. I think it would be an interesting feature. and i use fedora 37

Gravacao.de.tela.de.2023-01-07.05-36-11.webm

and how hide gsj?
image

Right click menu

Hello,
I noticed that using this extension causes a very slow display of the context menu, disabling it returns to normal

Performance issues

Currently enabling this, the gjs process takes about 9-11% of my CPU.
Any way to use hardware acceleration here?

Right click stop working

Maybe you’re already aware, but I noticed after enable the extension my right clicking stopped working on various applications. Only seemed to work on desktop. Disable the extension and it works again.

CPU: Ryzen 5950X
GPU: RTX 3090 with latest drivers
RAM: 32gb

aside of that, it looks great.

Extension does not work

Extension does not work on my system

  • OS: Arch Linux x86_64
  • GNOME Shell: GNOME 44.1
  • Session type: Wayland

My desktop just turned black after I enable extension, what should I do?
image

Transparent top panel issue

On latest version of gnome when using blur my shell to make the top panel transparent instead of showing the video it instead shows the old image wallpaper in panel area

Extension front-end

Description
Is there any front-end for your extension that will allow to play folder of videos cycled and add some more options like replay speed, hotkeys and so on?

Superkey Overview, does not display Apps on All Workspaces

Description
When pressing the superkey for Gnome, I do not see any apps showing up on workspaces on top.

OS and Shell Information
Please provide your OS name and version, GNOME Shell version, and the session type (X11/Wayland).

  • OS: [Archlinux]
  • GNOME Shell: [44.3]
  • Session type: [Wayland]

Steps to Reproduce
Please provide the steps to reproduce the bug you are encountering.

Followed Through with the installation.

Not working

I installed (image below)
image
When restart, only transparent window show up.

Video doesn't play on load.

The plugin works however, whenever loading or switching a video the playback freezes. To fix this I have to either reload the plugin (disable/enable) or restart gnome-shell. After fixing this the extension works as expected.

Is there a way to make the plugin reload itself after the video is loaded? This might fix the issue.

[Feature Request] Change Wallpaper/Video based on Dark/Light Mode

Ability to set different wallpapers based on light/dark mode would be a great feature paired with time based auto switching (the extension currently has option to switch between static wallpapers when changing between light and dark theme).

Is there any way to change the extension wallpaper using commands?
I currently use the extension itself to run a command to disable the disable extension when it switches to light mode for example.
So maybe I can employ a similar tactic to switch between the wallpapers

Thanks a lot for writing this program.

Clicking on the desktop wallpaper hides the dash to panel

Description
After the computer starts clicking on the desktop wallpaper hides the dash to panel(both left and right click). When I disable and re-enabled the extension it fixes. So I tried "/usr/bin/gnome-extensions disable [email protected] && /usr/bin/gnome-extensions enable [email protected]" command on "Startup Applications" but that didn't work. It works in the terminal though. I don't know what to do. I am a newbie to the Linux environment.

OS and Shell Information

  • OS: Ubuntu 23.04
  • GNOME Shell: 44.2
  • Session type: Wayland

Suggestion: Random Video Selection

I don't know if it's planned or anything, but I would be nice if there was an option to change randomly the video every 10 minutes. So you'd just select a folder instead of a specific video and your background would change overtime.

Error: Requiring Adw

Error: Requiring Adw, version none: Typelib file for namespace 'Adw' (any version) not found

Stack trace:
@/home/user/.local/share/gnome-shell/extensions/[email protected]/prefs.js:20:25

Random freeze

Description
The video freeze randomly, and it's really annoying. I hope you can find a solution. If you need log, tell me where i can found it and i will send it to you.

OS and Shell Information

  • OS: Manjaro (up to date)
  • GNOME Shell: 43.4
  • Session type: Wayland

Steps to Reproduce
I can't give any steps to make it freeze, but it freezes very often. For example 20 minutes ago, I started my PC (and did nothing on it). The wallpaper was animated. I went to the kitchen and when I came back it had frozen.

When I deactivate the extension and reactivate it everything works fine, then after a while it freezes again... Sometimes it restarts by itself but it's rare.

Select monitor(s) to display video

Description
Choose which monitor(s) to display video when multi-monitor is present

OS and Shell Information
Please provide your OS name and version, GNOME Shell version, and the session type (X11/Wayland).

  • OS: Pop!_OS 22.04
  • GNOME Shell: 42.5
  • Session type: X11

Pop!_OS shell extension trouble

When using the Pop!_OS shell for tiling, Hanabi's wallpaper window occasionally appears atop the UI or even other windows:
Hanabi on top of a terminal window yet behind the Extensions window, with pop-shell tiling enabled.
Note the terminal window that can be seen behind Hanabi's wallpaper window.

Additionally, Hanabi's renderer window is visible in the Alt + Tab menu and in the Activities overview.

I hear audio, but no video

Description
When I am running the extension I hear the audio but have no video, instead only a black screen. Tested running renderer, the same thing.

OS and Shell Information
My system is Arch Linux with Gnome 44.3 and Wayland

Steps to Reproduce
Installed from github

Additional Information
Here is my log data:

Object .Gjs_ui_messageTray_Notification (0x5642c2fbb7f0), has been already disposed — impossible to emit any signal on it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
== Stack trace for context 0x5642bdaa1c80 ==
#0   5642bec79a28 i   resource:///org/gnome/shell/ui/messageTray.js:493 (13fcbed200b0 @ 69)
#1   5642bec79980 i   resource:///org/gnome/shell/ui/messageTray.js:489 (13fcbed20060 @ 56)
#2   5642bec798f8 i   resource:///org/gnome/shell/ui/calendar.js:796 (13fcbed28240 @ 22)
== Stack trace for context 0x5642bdaa1c80 ==
#0   5642bec79a28 i   resource:///org/gnome/shell/ui/messageTray.js:494 (13fcbed200b0 @ 84)
#1   5642bec79980 i   resource:///org/gnome/shell/ui/messageTray.js:489 (13fcbed20060 @ 56)
#2   5642bec798f8 i   resource:///org/gnome/shell/ui/calendar.js:796 (13fcbed28240 @ 22)
Object .Gjs_ui_messageTray_Notification (0x5642c2fbb7f0), has been already disposed — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.

Multiple monitor setup with different aspect ratios

Hi, I have a dual monitor setup with 2560x1440 and 3840x1600 resolutions. If I set up a background, One will be stretched. Is it possible to set the aspect ratio for each monitor? Or maybe we can assign different videos for different monitors?

hanabi interferes with "Desktop Icons NG"

Description
On Startup or gnome restart hanabi loads as expected, but desktop icons are not shown. Disabling hanabi extension shows desktop icons, re-enabling hanabi afterwards works with the desktop icons still shown.

OS and Shell Information
Please provide your OS name and version, GNOME Shell version, and the session type (X11/Wayland).

  • OS: Endevour OS
  • GNOME Shell: 44.3
  • Session type: X11

Steps to Reproduce
have hanabi installed and running
have Gnome Desktop Icons NG installed (and some icons on desktop)
reboot or restart gnome-shell

Expected Behavior
desktop icons should be shown after restart/reboot

Actual Behavior
desktop icons are not shown

Does not work

image

Video I'm using to test

I did the complete download process, (in the download this appeared: meson.build:50: WARNING: The variable(s) 'settings_schema' in the input file 'metadata.json.in' are not present in the given configuration data.)

I tried restarting the computer, leaving all other extensions disabled and it didn't work.

if this helps, I have an extension that shows applications minimized, and when I activate the Hanabi extension, a minimized application appears:
image
image
When I click to open, gnome topbar disappears and bugs

Unusable with two screens in gnome 43

Various rendering and performance bugs in gnome 43 using two screens.

I have clapper installed by the opensuse package manager, but it seems that the extension cannot use it.
Second screen totally buggy, wallpaper covers the topbar in the main workspace, and other bugs.

I recorded two videos showing all the bugs, the first video has other extensions enabled and the second video is without extensions and shows the logs.

video with extensions (link to download)
video without extensions (link to download)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.