MX 19.1 - problems and solutions
Posted: Mon May 11, 2020 10:37 am
This past weekend I upgraded my MX Linux 17.1 box to MX 19.1. Well, I say "upgrade", but what I did was perform a fresh install of 19.1 on my root partition and simply kept my /home partition from the former install.
The initial install of 19.1 went well and most of my desktop settings (apart from wallpaper) were copied over. This seemed like a good beginning. However, over the next 24 hours I ran into a lot of little problems. Nothing truly show stopping, but tricky little problems. So far I've found solutions to most and, this is key, many of them could probably be fixed by updating the dependency information on packages or making sure some packages carry the same version across versions of MX.
Here is a list of problems I have encountered so far and my fixes:
1. I was running Thunderbird 68.8.0 on MX 17. When I switched to MX 19, the latest Thunderbird package was 68.7.0. This caused Thunderbird to refuse to use my existing profile because of a version mismatch. I eventually had to download the Thunderbird package from Mozilla, unpack it, read the /usr/bin/thunderbird shell script to find the location of the Thunderbird libraries, and copy the contents of the tarball into that directory.
Then I had to go into ~/.thunderbird/profiles.ini and remove the fresh profile Thunderbird has created and set my original as the default. Keeping the Thunderbird package up to date across MX versions would probably have side-stepped this issue.
2. The same problem happened with Firefox. Firefox created a new profile for me and told me to access my original I'd need to sign up for Firefox Sync. Instead I found a tip in the Firefox wiki for launching the Firefox profile manager. (about:profiles) Then set my original profile as the default for Firefox.
3. Rhythmbox did not respond to global shortcuts or KDE Connect signals. A little poking around showed Rhythmbox was not working with D-bus. A little digging showed Rhythmbox uses a plugin to implement D-bus, but no plugins were available. I eventually found installing the rhytmbox-plugins package and restarting the music player fixed this issue. I think the plugins package should be a recommended (or dependency) of Rhythmbox as it is required to provide full/expected fucntionality.
4. The VirtualBox GUI displays white text on a white background when running Xfce with a dark theme. This seems to be an issue with multiple Qt applications. Not sure if there is an elegant solutions for this. Maybe offer a tool in MX Tools for managing Qt themes?
5. Falkon cannot spellcheck. The browser cannot find any dictionaries. This one tool me down a rabbit hole. The Falkon wiki says we need to install the qtwebengine5-dev-tools package, run the qwebengine program to convert an existing dictionary file and copy it into the Falkon directory. I installed qtwebengine5-dev-tools, but it does not include the necessary program/script. Or at least this package doesn't place its binary in my PATH.
I ended up copying my Falkon dictionaries from another computer onto MX 19 as I could not find a working solution for converting my local dictionary files. I think the Falkon package should either include dictionary files or depend on the qtwebengine5-dev-tools software so a dictionary can be added with minimal fuss.
6. Kwrite also does not spell check as it cannot find a spell check program for its backend. Installing the "sonnet-plugins" package fixed this issue. I think sonnet-plugins should be a dependency of Kwrite (and Kate) as otherwise the editor cannot run spell check and does not display an error as to why.
7. The KDE Connect software will silently fail to connect to local devices if a firewall is enabled. I suggest this should probably be mentioend somewhere. Maybe the KDE Connect GUI or in a message at install time letting the user know which ports to open.
That's all so far. I hope the above is useful to people trying out MX 19. I also hope that some packages can be tweaked, especially Kwrite Rhythmbox and Falkon, to address the missing dependencies in the future.
The initial install of 19.1 went well and most of my desktop settings (apart from wallpaper) were copied over. This seemed like a good beginning. However, over the next 24 hours I ran into a lot of little problems. Nothing truly show stopping, but tricky little problems. So far I've found solutions to most and, this is key, many of them could probably be fixed by updating the dependency information on packages or making sure some packages carry the same version across versions of MX.
Here is a list of problems I have encountered so far and my fixes:
1. I was running Thunderbird 68.8.0 on MX 17. When I switched to MX 19, the latest Thunderbird package was 68.7.0. This caused Thunderbird to refuse to use my existing profile because of a version mismatch. I eventually had to download the Thunderbird package from Mozilla, unpack it, read the /usr/bin/thunderbird shell script to find the location of the Thunderbird libraries, and copy the contents of the tarball into that directory.
Then I had to go into ~/.thunderbird/profiles.ini and remove the fresh profile Thunderbird has created and set my original as the default. Keeping the Thunderbird package up to date across MX versions would probably have side-stepped this issue.
2. The same problem happened with Firefox. Firefox created a new profile for me and told me to access my original I'd need to sign up for Firefox Sync. Instead I found a tip in the Firefox wiki for launching the Firefox profile manager. (about:profiles) Then set my original profile as the default for Firefox.
3. Rhythmbox did not respond to global shortcuts or KDE Connect signals. A little poking around showed Rhythmbox was not working with D-bus. A little digging showed Rhythmbox uses a plugin to implement D-bus, but no plugins were available. I eventually found installing the rhytmbox-plugins package and restarting the music player fixed this issue. I think the plugins package should be a recommended (or dependency) of Rhythmbox as it is required to provide full/expected fucntionality.
4. The VirtualBox GUI displays white text on a white background when running Xfce with a dark theme. This seems to be an issue with multiple Qt applications. Not sure if there is an elegant solutions for this. Maybe offer a tool in MX Tools for managing Qt themes?
5. Falkon cannot spellcheck. The browser cannot find any dictionaries. This one tool me down a rabbit hole. The Falkon wiki says we need to install the qtwebengine5-dev-tools package, run the qwebengine program to convert an existing dictionary file and copy it into the Falkon directory. I installed qtwebengine5-dev-tools, but it does not include the necessary program/script. Or at least this package doesn't place its binary in my PATH.
I ended up copying my Falkon dictionaries from another computer onto MX 19 as I could not find a working solution for converting my local dictionary files. I think the Falkon package should either include dictionary files or depend on the qtwebengine5-dev-tools software so a dictionary can be added with minimal fuss.
6. Kwrite also does not spell check as it cannot find a spell check program for its backend. Installing the "sonnet-plugins" package fixed this issue. I think sonnet-plugins should be a dependency of Kwrite (and Kate) as otherwise the editor cannot run spell check and does not display an error as to why.
7. The KDE Connect software will silently fail to connect to local devices if a firewall is enabled. I suggest this should probably be mentioend somewhere. Maybe the KDE Connect GUI or in a message at install time letting the user know which ports to open.
That's all so far. I hope the above is useful to people trying out MX 19. I also hope that some packages can be tweaked, especially Kwrite Rhythmbox and Falkon, to address the missing dependencies in the future.