GUIs not available in DSSI plugins

Forums

I've had this problem for some time now.

I'm on Ubuntu Studio Noble. It's not just in Qtractor. It's system wide. It happens on Carla too.

The option to load the GUI doesn't appear.

The only one where the option does appear is Hexter, but if you try to load it Qtractor crashes. It also happens with the LV2 plugins ADLplug and OPNplug.

I think I'm missing some library, but I don't know which one...
If anyone can give me some clue it would be helpful.

(Although I'm afraid it might just be Ubuntu and I'll have to look for another distro again...)

Permalink

oh no,

the most recent distros are actively getting rid of Gtk2 support altogether and those plugins GUI are most probably keen to that toolkit version.

you probably have to install them explicitly from some legacy apt repo perhaps, or even some good samaritan ppa? :)

Permalink

When I do
ldd /usr/local/lib/dssi/hexter/hexter_gtk | grep gtk
I get
libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0

So at least my self-cpmpiled Hexter uses gtk2.

Permalink

I've found that the libgtk-x11-2.0.so.0 library was missing.
I've installed the equivalent in Ubuntu (or at least that's what I've read) libgtkglext-x11-1.0.so.0 without success.

On the other hand, although I'm using X11, I have a feeling that Wayland has something to do with it... I've tried to uninstall everything related to Wayland. But when I did, everything related to audio (plugins, programs) was marked for uninstall.

However, I have the solution... Don't use the GUI on plugins that don't have access to it, and uninstall those plugins that hang Qtractor when trying to activate the GUI.

Ubuntu doesn't convince me. I don't know whether to use Mint or Fedora on XFCE, which is the only desktop that convinces me.
But for now I'll hold out here for a few months.

I think the only way to be free on Linux is to learn how to build your own custom operating system.

Regards :)

Permalink

You can have a xfce4 with nearly any distro. Install it and select it. Don't do distro hopping without knowing what exactly is a show stopper with your current distro.

I'd say you installed the wrong lib. You can install apt-file and search for the package name the needed lib is part of.

On my system it's libgtk2.0-0

All the following are completely unnecessary reflections:

"You can have a xfce4..."
True.
I'm working with Ubuntu Studio with XFCE although it comes with Plasma. But that implies having applications with duplicate functions (two file browsers, two terminals...).
Cleaning is tedious and sometimes you can delete things you shouldn't (maybe one of those cleanings is what caused this little conflict).

I used Ubuntu Studio because it came preconfigured for audio. But in the end I think it's easier to install a generic distribution that starts from a minimum compatible with my preferences, and configure the audio later (low latency kernel, pipewire...). I've been using Linux for more than ten years, and yet I still haven't found a completely satisfactory method, I'm still trying... :)

Ubuntu hasn't convinced me for several reasons: It comes with a preconfigured Wayland session that I don't plan to use. I suspect that this creates extra dependencies that can cause crashes.
Snap seems like a disaster to me.
But as I say, I'll hold off on this for a few months, because I recently installed it, and I don't want to go through the whole process again so soon.

As for libgtk2.0-0, it was installed, but libgtkglext-x11-1.0.so.0 was not, and theoretically they are dependent.

If as Rui says there are plans to get rid of GTK2, maybe they are changing the way they compile the libraries and their dependencies to make migration easier and that is what has created the crash. But these are just hypotheses... We don't know what is causing the crash and diagnosing it is very difficult.

It's not worth fixing it. I can use the presets and/or sound banks without needing a GUI.

An extra thought about distributions:
Using a distribution implies that others make decisions for you about what should be installed and what should not, how dependencies are managed, etc. I don't find much freedom in that, on the contrary.

When you authorize yourself as Root, you don't take control of the machine, that's just an illusion. You give control to those who have created the distribution. Because whatever you do will be done in coherence with the framework they have created.

That's why I indicate that the only way to know what is installed and how the installed relates to each other is to assemble your own operating system. But that requires knowledge that I don't have.

Free software is free. The methodology in operating systems (strongly hierarchical and based on dependencies) is not free.

But software is still free: Don't use that methodology, assemble your own operating system and apply your own rules to it.

It's not normal that every now and then something doesn't work. Is it because I'm a clumsy person with little knowledge? I don't think that's the problem.

The problem is dependencies and hierarchy. Dependency and hierarchy are concepts that by definition impede freedom.

Permalink

It's not enough to write your own operating system including your own kernel. You have to write the compiler, assembler and linker.
And don't forget your CPU's microcode and - depending on the architecture - the CPU's built in supervisor code.

See ya after a couple of the next big bangs :)

I chose to compile qtractor and my plugins on my machine. It's not too complicated and works for me.

I didn't mean to build an operating system, but to assemble your own GNU-Linux.

But you're absolutely right.
Compiling the most problematic things by hand may be the best approach.
Gives you control and access to know what's going on under the hood.

I appreciate you sharing your solution.

Add new comment

The content of this field is kept private and will not be shown publicly.

Markdown

  • Parses markdown and converts it to HTML.
  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type='1 A I'> <li> <dl> <dt> <dd> <h2 id='jump-*'> <h3 id> <h4 id> <h5 id> <h6 id> <img src alt height width> <strike> <pre> <p> <br>
  • Lines and paragraphs break automatically.

Filtered HTML

  • Allowed HTML tags: <a href hreflang> <em> <strong> <cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <b> <i> <pre> <img src alt height width> <strike>
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.
File attachments
Unlimited number of files can be uploaded to this field.
2 MB limit.
Allowed types: jpg jpeg gif png txt doc docx xls xlsx pdf ppt pps odt ods odp zip gz bz2 xz patch diff wav ogg flac ogv mp4 qtz.