glava VS fish-shell

Compare glava vs fish-shell and see what are their differences.

glava

GLava - OpenGL audio spectrum visualizer (by jarcode-foss)

fish-shell

The user-friendly command line shell. (by fish-shell)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
glava fish-shell
23 320
1,139 24,551
- 1.9%
0.0 9.9
3 months ago 4 days ago
C Rust
GNU General Public License v3.0 only GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

glava

Posts with mentions or reviews of glava. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-02.
  • What kind of applications are missing from the Linux ecosystem?
    41 projects | /r/linux | 2 May 2023
    Sounds like a job for GLava instead
  • windows 7 gadgets analog for xfce?
    2 projects | /r/xfce | 18 Apr 2023
    glava an overkill gpu accelerated audio visualizer for the desktop Example: https://streamable.com/dgpj8
  • PSA: Strawberry Music Player works great with KDE (QT framework)
    4 projects | /r/kde | 16 Jan 2023
  • I've just started mixing shaders with Pygame and got some great results
    2 projects | news.ycombinator.com | 28 Dec 2022
    It was just a plug-in for Glava (https://github.com/jarcode-foss/glava) not really worth sharing imo.
  • How do I keep glava running after the terminal closes?
    1 project | /r/linux4noobs | 17 Jun 2022
    [glava](https://github.com/jarcode-foss/glava) closes when I close the terminal, even after running it with the appended `&`. How to keep it running?
  • Considering Linux and selecting my first distro.
    1 project | /r/linuxmasterrace | 13 Apr 2022
    A lot of those soundwave things, etc. are just dedicated sound visualizers stuck onto the desktop - in most Linux environments you can put ANY program onto your desktop, not just a static picture. Something like glava (in fact I think it has a desktop option out of the box).
  • Does anyone know if this steam application will work on my distro?
    3 projects | /r/linux_gaming | 27 Mar 2022
    No, but alot of the functions can be through separate applications, per-monitor wallpapers can be done through hydrapaper, visualizers for music can be done through glava, and the stats readouts can be done through conky.
  • :D
    3 projects | /r/bspwm | 3 Feb 2022
    It's glava
  • Audio Visualizers?
    1 project | /r/linux4noobs | 16 Jan 2022
    GLava?
  • Segfault when linking library in glava (OBS plugin ?
    1 project | /r/linuxquestions | 15 Jan 2022
    I've been trying to gather glava working. It seems like it's not being maintained any more, as there are a few compiling problems, but there are merge requests there that fix those. glava seems to run fine on my desktop, but won't run as an obs plugin. It segfaults when trying to load the‏‏‎‏‏‎‏‏‎‏‏‎­OpenGL libraries. Here's the relevant code from glx_wcb.c: typedef XID GLXFBConfigID; GLXFBConfig* (glXChooseFBConfig) (Display dpy, int screen, const int* attribList, int* nitems); static void* resolve_f(const char* symbol, void* gl) { void* s = NULL; if (gl) s = dlsym(gl, symbol); if (!s) { fprintf(stderr, "Failed to resolve GLX symbol: %s\n", symbol); glava_abort(); } return s; } And then this is in the init function: #define resolve(name) do { name = (typeof(name)) resolve_f(#name, hgl); } while (0) resolve(glXChooseFBConfig); I've only shown the first function that it tries to load, glXChooseFBConfig, since it fails on all of them. The call to dlsym() doesn't fail though (s gets returned), and I find that confusing. All this works just fine when running glava out of a console. I feel like I don't know enough about dynamic library linking to figure out what's going wrong. Any ideas?

fish-shell

Posts with mentions or reviews of fish-shell. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-22.
  • FAQ on the xz-utils backdoor – via a project dev
    1 project | news.ycombinator.com | 29 Mar 2024
    Reminds of the note at the bottom of Fish's releases. It's there because the build system cannot determine the current version for some reason. Hopefully that will go away now that they have switched to a different language / build system. The custom tarball is used by Arch Linux at the very least.

    https://github.com/fish-shell/fish-shell/releases/tag/3.7.1

    https://github.com/fish-shell/fish-shell/issues/7772#issueco...

    https://gitlab.archlinux.org/archlinux/packaging/packages/fi...

  • Oh My Zsh
    19 projects | news.ycombinator.com | 22 Jan 2024
  • Proposal for porting fish-shell from C++ to Rust
    1 project | news.ycombinator.com | 17 Jan 2024
  • Converting the Kernel to C++
    3 projects | news.ycombinator.com | 10 Jan 2024
    A recent practical example of the former: the fish shell re-wrote incrementally from C++ to Rust, and is almost finished https://github.com/fish-shell/fish-shell/discussions/10123

    An example of the latter: c2rust, which is a work in progress but is very impressive https://github.com/immunant/c2rust

    It currently translates into unsafe Rust, but the strategy is to separate the "compile C to unsafe Rust" steps and the "compile unsafe Rust to safe Rust" steps. As I see it, as it makes the overall task simpler, allows for more user freedom, and makes the latter potentially useful even for non-transpiled code. https://immunant.com/blog/2023/03/lifting/

  • Fish shell 3.7.0: last release branch before the full Rust rewrite
    9 projects | news.ycombinator.com | 1 Jan 2024
    And this discussion from November has an update on the progress: https://github.com/fish-shell/fish-shell/discussions/10123
  • Day 5 - More or less...
    3 projects | /r/linuxupskillchallenge | 7 Dec 2023
    We're using bash as our terminal shell for now (it is standard in many distros) but it is not the only one out there. If you want to test out zsh, fish or oh-my-zsh, you will see that there are a few differences and the features are usually the main differentiator. Try that, poke around.
  • Fish – Update on the Rust Port
    1 project | /r/patient_hackernews | 28 Nov 2023
    1 project | /r/hackernews | 28 Nov 2023
    7 projects | news.ycombinator.com | 26 Nov 2023
    They have a variety of reasons to move to rust, as outlined in their original rust discussion[1]. Mostly around finding other contributors, and adding an async/parallel mode they're comfortable with.

    [1] https://github.com/fish-shell/fish-shell/pull/9512

  • Devuan アップグレード: 4 から 5 Daedalus へ
    3 projects | dev.to | 4 Sep 2023

What are some alternatives?

When comparing glava and fish-shell you can also consider the following projects:

conky - Light-weight system monitor for X, Wayland (sort of), and other things, too

powerlevel10k - A Zsh theme

xava - X11 Audio Visualizer for ALSA

starship - ☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!

oh-my-bash - A delightful community-driven framework for managing your bash configuration, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.

nushell - A new type of shell

latte-dock - Replacement dock for Plasma desktops, providing an elegant and intuitive experience for your tasks and plasmoids

oh-my-fish - The Fish Shell Framework

projectm - projectM - Cross-platform Music Visualization Library. Open-source and Milkdrop-compatible.

xonsh - :shell: Python-powered, cross-platform, Unix-gazing shell.

coc-git - Git integration of coc.nvim

tokyonight.nvim - 🏙 A clean, dark Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins. Includes additional themes for Kitty, Alacritty, iTerm and Fish.