4 posts were split to a new topic: Garuda Rani window size
Recently, Rani (-git) freezes and requires force quit after merely a few interactions. Here are logs from two times of it happening:
Well ■■■■, I can confirm it! No useful logs whatsoever, love it (I’m leaning towards some webview issue)!
I think I might have gotten a hint on what’s causing kernels to load (partly probably because of having a situation like the reported ones myself?) while debugging. Code died while executing k.kernelVersion.match
while parsing shell output, which was undefined and threw an exception, causing things to never finish.
Note for future bugs like this: instruct people to run the debuggable version locally:
- Clone repo
- Install needed deps
- Run
pnpm exec tauri dev
- Replicate situation, watching the webview console that’s automatically opened when the application starts. Unhandled or not explicitly logged JavaScript errors will be visible only in that console.
Alternatively provide debug version via Debug | Tauri.
And when there’s one thing that’s good about the whole freeze situation, then it’s that the freezes are replicable 100%.
Edit 2:
No idea what’s even going on. Even the web inspector console dies upon the freeze, while Tauri seemingly sends more events. Filed a bug report at Tauri’s repo:
A new git version with updated deps and the kernel fix is out. I’m quite sure it doesn’t fix the freezing issue, but at least we could try verifying the other fix on systems other than mine.
This is interesting. We already set these in a few places:
https://gitlab.com/garuda-linux/applications/rani/-/blob/main/src-tauri/src/lib.rs#L10
That is, when NVIDIA is detected, or VM + Wayland.
Can you give it a try?
WEBKIT_DISABLE_DMABUF_RENDERER=1 WEBKIT_DISABLE_COMPOSITING_MODE=1 garuda-rani
or
WEBKIT_DISABLE_COMPOSITING_MODE=1 garuda-rani
or
WEBKIT_DISABLE_DMABUF_RENDERER=1 garuda-rani
Alternatively a new garuda-rani-git
will be in repo after finishing compiling. I’ve just pushed an update to set WEBKIT_DISABLE_DMABUF_RENDERER=1
, which allowed the app to work for 10+ minutes straight for me. It also disabled any blur, so I’m really fed up with it. The maintainer’s most recent answer kind of confirmed it:
Those vars, at least the compositing one, should mainly reduce performance. That blur is removed as well is a bit wild but I guess it makes sense if it’s GPU rendered only or only available in the new renderer.
60 fps limit could be possible, it’s on macOS as well and since both are webkit it sounds likely. webkitgtk may expose a setting for that as opposed to wkwebview but I can’t look into it right now.
It has ass performance for anything animated tho, especially with those env vars set so an fps limit may be irrelevant lol
aaaaaaaah why does Electron look so good now..
After this update, I have not managed to replicate the crashes
An electron rewrite is about 70% done.
I got way too fed up with random WebviewGTK issues, the now degraded performance and missing blur to not do it, even though going electron is a pact with the devil.
As application logic has pretty much not been changed at all (just exchanged imports and implemented tauri functions on the node node process), it should be very easy to switch back to Tauri once they have a proper working webview provider for Linux (either Servo or CEF, other platforms don’t have these issues).
im not sure if it will improve webview but with Orion making a proper webkit browser hopefully it will mean some good things pushed upstream.
Here is an experimental version of the rewritten app in its current state. From what I can tell most of it works. There is a weird design issue when jobs are scheduled when packaged, gotta fix this still.
Looks really good, though forum, telegram, mastodon, blusky. and irc are slow to load in an have no placeholder icon. The gaming tab, none of the links there show either. they pop up for a split second an poof. everything else seems to be working and working fine.
I don’t remember if “Further pkgs” was always there but its a really nice touch. For electron its not bad at all. Though to move the app around after resizing it there’s no drag point even at the top, so using meta left click hold is a must.
It is really weird, from what I can tell the missing icons are only outside of dev mode. Meh.
What do the logs say when you navigate to the gaming tab?
As for moving around, yes. I guess that needs to be implemented still.
the logs are,
[26411:0607/114505.841630:ERROR:ui/gl/gl_surface_presentation_helper.cc:260] GetVSyncParametersIfAvailable() failed for 3 times!
renderer › [WARN] Package bottles is not available, removing from list
renderer › [WARN] Package gamehub is not available, removing from list
renderer › [WARN] Package heroic-games-launcher-bin is not available, removing from list
renderer › [WARN] Package itch-setup-bin is not available, removing from list
renderer › [WARN] Package lutris is not available, removing from list
renderer › [WARN] Package minigalaxy is not available, removing from list
renderer › [WARN] Package steam-native-runtime is not available, removing from list
renderer › [WARN] Package steam is not available, removing from list
renderer › [WARN] Package boxtron is not available, removing from list
renderer › [WARN] Package luxtorpeda-bin is not available, removing from list
renderer › [WARN] Package proton-ge-custom-bin is not available, removing from list
renderer › [WARN] Package protontricks-git is not available, removing from list
renderer › [WARN] Package protonup-qt is not available, removing from list
renderer › [WARN] Package wine-meta is not available, removing from list
renderer › [WARN] Package wine is not available, removing from list
renderer › [WARN] Package wine-wow64 is not available, removing from list
renderer › [WARN] Package wine-staging is not available, removing from list
renderer › [WARN] Package wine-staging-wow64 is not available, removing from list
renderer › [WARN] Package winetricks is not available, removing from list
renderer › [WARN] Package dxvk-mingw-git is not available, removing from list
renderer › [WARN] Package gamemode is not available, removing from list
renderer › [WARN] Package gamescope-session-steam-git is not available, removing from list
renderer › [WARN] Package gamescope-session-git is not available, removing from list
renderer › [WARN] Package gamescope is not available, removing from list
renderer › [WARN] Package lact is not available, removing from list
renderer › [WARN] Package mangohud is not available, removing from list
renderer › [WARN] Package steamtinkerlaunch is not available, removing from list
renderer › [WARN] Package vr-video-player is not available, removing from list
renderer › [WARN] Package vkbasalt is not available, removing from list
renderer › [WARN] Package antimicrox is not available, removing from list
renderer › [WARN] Package anydesk-bin is not available, removing from list
renderer › [WARN] Package corectrl is not available, removing from list
renderer › [WARN] Package discord is not available, removing from list
renderer › [WARN] Package displaycal is not available, removing from list
renderer › [WARN] Package droidcam is not available, removing from list
renderer › [WARN] Package easyeffects is not available, removing from list
renderer › [WARN] Package goverlay is not available, removing from list
renderer › [WARN] Package gwe is not available, removing from list
renderer › [WARN] Package gameconqueror is not available, removing from list
renderer › [WARN] Package input-remapper-git is not available, removing from list
renderer › [WARN] Package keyboard-visualizer-git is not available, removing from list
renderer › [WARN] Package mumble is not available, removing from list
renderer › [WARN] Package noisetorch is not available, removing from list
renderer › [WARN] Package nyrna is not available, removing from list
renderer › [WARN] Package obs-studio is not available, removing from list
renderer › [WARN] Package openrgb is not available, removing from list
renderer › [WARN] Package oversteer is not available, removing from list
renderer › [WARN] Package piper is not available, removing from list
renderer › [WARN] Package polychromatic is not available, removing from list
renderer › [WARN] Package sc-controller is not available, removing from list
renderer › [WARN] Package soundwire is not available, removing from list
renderer › [WARN] Package streamlink-twitch-gui-bin is not available, removing from list
renderer › [WARN] Package vlc is not available, removing from list
renderer › [WARN] Package bluez is not available, removing from list
renderer › [WARN] Package xone-dongle-firmware is not available, removing from list
renderer › [WARN] Package xone-dkms-git is not available, removing from list
renderer › [WARN] Package xboxdrv is not available, removing from list
renderer › [WARN] Package xpadneo-dkms is not available, removing from list
renderer › [WARN] Package 0ad is not available, removing from list
renderer › [WARN] Package aisleriot is not available, removing from list
renderer › [WARN] Package angband is not available, removing from list
renderer › [WARN] Package armagetronad is not available, removing from list
renderer › [WARN] Package atomix is not available, removing from list
renderer › [WARN] Package augustus is not available, removing from list
renderer › [WARN] Package barrage is not available, removing from list
renderer › [WARN] Package bass is not available, removing from list
renderer › [WARN] Package blobwars is not available, removing from list
renderer › [WARN] Package blockout2 is not available, removing from list
renderer › [WARN] Package bsd-games is not available, removing from list
renderer › [WARN] Package chocolate-doom is not available, removing from list
renderer › [WARN] Package chromium-bsu is not available, removing from list
renderer › [WARN] Package sauerbraten is not available, removing from list
renderer › [WARN] Package ddnet is not available, removing from list
renderer › [WARN] Package ankama-launcher is not available, removing from list
renderer › [WARN] Package dwarffortress is not available, removing from list
renderer › [WARN] Package singularity is not available, removing from list
renderer › [WARN] Package endless-sky is not available, removing from list
renderer › [WARN] Package fillets-ng is not available, removing from list
renderer › [WARN] Package flare-game is not available, removing from list
renderer › [WARN] Package freeciv is not available, removing from list
renderer › [WARN] Package freecol is not available, removing from list
renderer › [WARN] Package freedroidrpg is not available, removing from list
renderer › [WARN] Package freeorion is not available, removing from list
renderer › [WARN] Package gbrainy is not available, removing from list
renderer › [WARN] Package gcompris-qt is not available, removing from list
renderer › [WARN] Package glhack is not available, removing from list
renderer › [WARN] Package glob2 is not available, removing from list
renderer › [WARN] Package gnuchess is not available, removing from list
renderer › [WARN] Package gnugo is not available, removing from list
renderer › [WARN] Package xboard is not available, removing from list
renderer › [WARN] Package gzdoom is not available, removing from list
renderer › [WARN] Package hedgewars is not available, removing from list
renderer › [WARN] Package julius is not available, removing from list
renderer › [WARN] Package katawa-shoujo-reengineered-bin is not available, removing from list
renderer › [WARN] Package springlobby is not available, removing from list
renderer › [WARN] Package kobodeluxe is not available, removing from list
renderer › [WARN] Package lbreakout2 is not available, removing from list
renderer › [WARN] Package lincity-ng is not available, removing from list
renderer › [WARN] Package luanti is not available, removing from list
renderer › [WARN] Package mari0 is not available, removing from list
renderer › [WARN] Package megaglest is not available, removing from list
renderer › [WARN] Package mindustry is not available, removing from list
renderer › [WARN] Package minecraft-launcher is not available, removing from list
renderer › [WARN] Package naev is not available, removing from list
renderer › [WARN] Package nethack is not available, removing from list
renderer › [WARN] Package openbve is not available, removing from list
renderer › [WARN] Package openmw is not available, removing from list
renderer › [WARN] Package openra is not available, removing from list
renderer › [WARN] Package openrct2 is not available, removing from list
renderer › [WARN] Package openttd is not available, removing from list
renderer › [WARN] Package openxray is not available, removing from list
renderer › [WARN] Package pingus is not available, removing from list
renderer › [WARN] Package pioneer is not available, removing from list
renderer › [WARN] Package prboom-plus is not available, removing from list
renderer › [WARN] Package pychess is not available, removing from list
renderer › [WARN] Package qgo is not available, removing from list
renderer › [WARN] Package shattered-pixel-dungeon is not available, removing from list
renderer › [WARN] Package puzzles is not available, removing from list
renderer › [WARN] Package simutrans is not available, removing from list
renderer › [WARN] Package springlobby is not available, removing from list
renderer › [WARN] Package crawl-ncurses is not available, removing from list
renderer › [WARN] Package supertux is not available, removing from list
renderer › [WARN] Package supertuxkart is not available, removing from list
renderer › [WARN] Package teeworlds is not available, removing from list
renderer › [WARN] Package terasology is not available, removing from list
renderer › [WARN] Package wesnoth is not available, removing from list
renderer › [WARN] Package uqm is not available, removing from list
renderer › [WARN] Package vcmi is not available, removing from list
renderer › [WARN] Package warsow is not available, removing from list
renderer › [WARN] Package widelands is not available, removing from list
renderer › [WARN] Package xonotic is not available, removing from list
renderer › [WARN] Package dgen-sdl is not available, removing from list
renderer › [WARN] Package dosbox is not available, removing from list
renderer › [WARN] Package desmume is not available, removing from list
renderer › [WARN] Package dolphin-emu is not available, removing from list
renderer › [WARN] Package dolphin-emu is not available, removing from list
renderer › [WARN] Package duckstation is not available, removing from list
renderer › [WARN] Package emulationstation is not available, removing from list
renderer › [WARN] Package fceux is not available, removing from list
renderer › [WARN] Package fs-uae is not available, removing from list
renderer › [WARN] Package hatari is not available, removing from list
renderer › [WARN] Package kega-fusion is not available, removing from list
renderer › [WARN] Package libretro-meta is not available, removing from list
renderer › [WARN] Package retroarch is not available, removing from list
renderer › [WARN] Package mame is not available, removing from list
renderer › [WARN] Package mandarine-git is not available, removing from list
renderer › [WARN] Package mednafen is not available, removing from list
renderer › [WARN] Package nestopia-git is not available, removing from list
renderer › [WARN] Package pcsx2-git is not available, removing from list
renderer › [WARN] Package ppsspp is not available, removing from list
renderer › [WARN] Package pegasus-frontend-git is not available, removing from list
renderer › [WARN] Package rpcs3-git is not available, removing from list
renderer › [WARN] Package ryujinx is not available, removing from list
renderer › [WARN] Package sameboy is not available, removing from list
renderer › [WARN] Package scummvm is not available, removing from list
renderer › [WARN] Package snes9x is not available, removing from list
renderer › [WARN] Package stella is not available, removing from list
renderer › [WARN] Package torzu-qt6-git is not available, removing from list
renderer › [WARN] Package vice is not available, removing from list
renderer › [WARN] Package waydroid-script-git is not available, removing from list
renderer › [WARN] Package xemu-git is not available, removing from list
renderer › [WARN] Package yabause-qt is not available, removing from list
renderer › [WARN] Package zsnes is not available, removing from list
renderer › [WARN] Package eka2l1-git is not available, removing from list
renderer › [WARN] Package mgba-qt is not available, removing from list
though ive only opened this on nix an not arch so that might be the reason. ill give it a try there
*edit - Yeah works fine in mokka its only the main pages social links that don’t show.
I don’t have gnome set up to test how it would appear without them it should provide a serverside title bar but im not so sure anymore with them
Here’s another build for testing. I don’t want to push it to everyone on -git yet until most things are fixed, so AppImages it is for now. Haha.
Especially, this lets GNOME or GTK env people test how it looks on their DE. Also test the appmenu please.
Most all seems good to me. it handles window decoration changes fine on kde.
However its missing the indication on the “Show Terminal” when you have added something such as lact from gaming or anything from Further packages.
Also in gaming under games there is a empty space
but the global menu works perfectly.
I do really like appimage testing it feel faster since I can just open and go no waiting for pacman. If I get some time later I’ll spin up a gnome box and test it there.
Yes, it broke, and I’ve now moved it somewhere else (people missed it, probably because of not being a separate point). See this:
Here you can either apply or cancel with the dropdown.
That search got requested by @tbg, and it lets you search and navigate the app by keywords, e.g.:
I’m so happy when this refactoring is finally done and the focus can be on features again. Much more fun.
since it is …electron now could there be a direct link to the pkg search for arch and the aur? that just opens in app and use the pkg download to install the app or at least show a search. with a copy button that can be used to paste in terminal. haha I’m just thinking of random hard to do features.
I guess there is a misconception about what it used to be before, haha.
Tauri is also using a browser engine to render the GUI (sucky WebkitGTK on Linux).
In theory that’s possible, however I don’t want to display random web content in that renderer. What would be better looking and probably even easier is simply querying the AUR RPC endpoint via the app directly. Then resolving user actions is a given.
Anything is nicer then electron haha. but true that might be better well maybe foe something a year or more down the line. it would be cool if after doing that task it forced a update. just to cover the partial update issue people would have. I still hope webkit gtk improves. but will have to wait an see. I’ll add the resent update to it on news cause its quite nice to see
Absolutely agree! But it’s still better than the WebKitGTK drama.
New build, if that’s stable enough I’ll push the current state to the -git package:
This is also fixed btw (same for package lists and other things showing packages). We had to filter the list of packages before using it with Angular control flow.