This is a list of Linux distributions and desktop environment (or window manager) variants where I've been able to test Toshy. For those distros with release versions provided, that is just what I happened to download and test. Older or newer versions of the same distro, within reason, may also work. Or they may have major incompatibilities (each major RHEL/CentOS version has needed different special handling methods, and Debian/Ubuntu are requiring some quirks handling lately).
In some cases, like Fedora Asahi Remix, the support was reported by users.
Testing has almost entirely been on 64-bit versions of the listed Linux distros, but some 32-bit distros can still be made to work, and there should normally be no problem running Toshy on the equivalent ARM version of the same distro, on something like a Raspberry Pi. Though you will probably want a Pi 4B+ or later and at least 4GB of RAM as a minimum, unless you have an extremely lightweight desktop environment like IceWM, JWM or similar.
As noted in the main README, there is no Windows version of Toshy, unlike Kinto. But most of the popular or common desktop Linux distros should work at this point. Search the page for your distro name if you don't know what original distro it's based on.
◊
◊
Fedora Asahi Remix 39/40/41 (Fedora for Apple Silicon Macs)
Fedora 38/39/40/41/42/43 (upstream of CentOS Stream and RHEL)
Nobara 38/39/40/41/42 (Fedora-based)
Extension Manager app. Nice!Silverblue / Kinoite / Bazzite 38/39/40/41 (Fedora-based immutables)
Ultramarine Linux 38/39/40/41 (Fedora-based)
◊
AlmaLinux 10.0 (RHEL 10 compatible)
AlmaLinux 9.3/9.4/9.5/9.6/9.7 (RHEL 9 compatible)
AlmaLinux 9.2 (RHEL 9 clone)
AlmaLinux 8.8 (RHEL 8 clone) - Partial support:
CentOS Stream 10 (RHEL 10 upstream, rolling)
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepoflatpak install firefox extensionmanagerCentOS Stream 9 (RHEL 9 upstream, rolling)
Important
CentOS Stream 8 is now beyond end of builds (May 31, 2024).
Red Hat has disabled the mirrorlist.centos.org URL, so in order to install anything, the repo files have to be updated to change the URLs to point to the CentOS Vault. The ./prep_centos_before_setup.sh shell script will do this automatically on an existing CentOS Stream 8 system, and then will refresh the yum and/or dnf cache(s). Run the main Toshy setup afterward.
CentOS Stream 8 (RHEL 8 upstream) - Partial support:
Important
CentOS 7 is now beyond end of life (June 30, 2024).
Red Hat has disabled the mirrorlist.centos.org URL, so in order to install anything, the repo files have to be updated to change the URLs to point to the CentOS Vault. The ./prep_centos_before_setup.sh shell script will do this automatically on an existing CentOS 7 system, and then will refresh the yum and/or dnf cache(s). Run the main Toshy setup afterward.
CentOS 7 (RHEL 7 clone) - Partial support:
python3 to run setup_toshy.py
sv_ttk theme)systemd "user" services are not supported in CentOS/RHEL 7toshy-config-start or toshy-debug (verbose output)toshy-config-stop to stop a background Toshy configEurolinux 9.2 (RHEL 9 clone) - DISTRO DISCONTINUED
Oreon 10 Core (AlmaLinux 10.x-based)
Oreon Lime R2 (AlmaLinux 9.x-based)
Xremap shell extension, see Requirements
RHEL and RHEL clones not listed should be supportable
./setup_toshy.py install --override-distro=almalinux./setup_toshy.py install --override-distro=rhelRocky Linux 10 (RHEL 10 clone)
Rocky Linux 9.2/9.3/9.4/9.5/9.6/9.7 (RHEL 9 clone)
◊
openSUSE Leap 15.5/15.6/16.0 (SLES-based, fixed release) WORKING!
openSUSE Aeon/Kalpa (OpenSUSE MicroOS-based, rolling release?)
transactional-update to install native packagesopenSUSE Tumbleweed (rolling release)
labwc session recommended)◊
Mageia 9
◊
OpenMandriva Lx ROME 2023/2024 (rolling release variant)
OpenMandriva Lx ROCK 5.0/6.0 (fixed release variant)
◊
AnduinOS 1.3 (Ubuntu-based)
Bodhi Linux 7.0 (Ubuntu 22.04 LTS based)
xapp
elementary OS 7.0/7.1/8.0/8.1 (Ubuntu-based)
Feren OS 2023.04 (Ubuntu LTS-based)
KDE Neon (Ubuntu LTS-based)
Linux Lite 7.2/7.4 (Ubuntu LTS-based)
Linux Mint 21.1/21.2/21.3/22.0/22.1/22.3 (Ubuntu-based)
sudo apt install mint-meta-mate mint-meta-xfce mint-meta-cinnamonPop!_OS 22.04/24.04 LTS (Ubuntu LTS-based)
Rhino Linux (Ubuntu rolling release variant)
Tuxedo OS 1/2/3/4 (Ubuntu LTS-based)
Ubuntu official variants tested:
wlroots methodwlroots methodVoyager 25.04 (Ubuntu-based)
Zorin OS 16.2/16.3 Core/Lite (Ubuntu-based) - NOT WORKING ANYMORE!
Xremap is the only compatible shell extensionZorin OS 17/17.1/17.2/17.3 Core/Lite (Ubuntu-based) - LITE BROKEN, CORE WORKING
◊
Toshy can finally be installed on Ubuntu Kylin 24.04, unlike the earlier 23.10 release, which had a fatal package version conflict that I couldn't resolve (see further notes about this in the section just below this). But the UKUI desktop environment (at least in the tested 24.04 beta release) seems to have some strange issues with task switching, and with transferring keyboard focus properly after task switching. Since keymaps for an app like Peony (the default UKUI/Kylin file manager) are specific to the app class of peony-qt, the correct keymap only activates after clicking on the Peony window, even if it appears to already be the focused app (watch the highlights on the window controls).
Using Cmd+Tab to switch from another app currently results in the keyboard focus (and the app class) remaining with the previous app. So if the previous app was Mate-terminal, the keyboard shortcuts will respond as if you are still in the Mate-terminal window, until you click on the Peony window. This probably affects other apps after task switching with the keyboard.
Task switching is also broken with the 24.04 beta UKUI desktop, in the sense that you can't switch beyond the last app with the keyboard. The task switcher dialog doesn't respond to holding the modifier key and hitting Tab multiple times. This has nothing to do with Toshy (it's broken even before installing Toshy or when Toshy is disabled) and is similar to a longstanding bug in task switching on the Budgie desktop enironment. If you have any idea where to report these issues to the Ubuntu Kylin developers, please do so if you care about getting them fixed.
◊
I have recently (starting around mid-2024) started encountering fatal (i.e., unfixable by me) dependency conflicts in repos of these Debian/Ubuntu-based distros:
What has been observed has generally been packages (like libsystemd0) that have a dependency referenced with an equal sign (=) instead of greater than or equal to (>=), such that a minor variation of another package (slightly later version or just a distro-specific tag in the package version) would cause the dependency to not be met, so one or more of the necessary Toshy support packages were uninstallable. You will see the problem when attempting to install Toshy.
As far as I know, there's nothing I can do with broken dependencies between packages in a repo. Trying to force-install packages with APT while ignoring dependency conflicts would just result in a broken mess. These distros need to fix the broken dependencies in their repos. Which they do not appear to be doing on any reasonable timeline.
Earlier in the Zorin OS 16.x cycle, the Toshy installer worked fine, and Deepin 23 also worked (haven't tested since, it may be broken now). But currently Zorin OS 16.x is broken (while 17.x works) and Deepin 25 (alpha and preview) is broken in a similar way [UPDATE: Deepin 25 beta and the stable release are working]. Ubuntu Kylin, as noted above, was broken in 23.10, but 24.04 works.
I don't know that there is a central cause for these issues, but I've only ever encountered this kind of problem in recent Debian/Ubuntu-based distros, not on any other distro type supported by the Toshy installer. If you know how and where to notify repo maintainers to get any of this fixed, please do so or let me know the right way/place to notify someone.
Tip
A problem like this was observed on a clean, updated install of Linux Lite 7.2 (and now in 7.4 as well). However in that case I was able to individually apt upgrade the zenity-common and zenity packages on Linux Lite 7.2 (and 7.4), and then the Toshy setup script was able to operate without errors and complete the install.
◊
antiX 22.x/23.x (Debian-based, related to MX Linux)
toshy-config-start or toshy-debug (verbose output) for manual start.Debian 12 tested and can be made to work:
sudo group!sudo group (and reboot!)
su - (enter root's password)usermod -aG sudo yourusernameusermod -aG input yourusernameflatpak and the Flathub repo. Instructions here:
flatpak install com.mattjakeman.ExtensionManager
AppIndicator and KStatusNotifierItem (for tray icon)Logo Menu (enable power options in its settings)Deepin 25 (Debian-based)
Deepin 23 (Debian-based)
Kali Linux 2023/2024/2025 (Debian-based)
LMDE 5/6/7 (Linux Mint Debian Edition)
MX Linux 21.x/23.x (Debian-based, related to antiX)
toshy-config-start or toshy-debug (verbose output) for manual start.systemd will work fine.PeppermintOS (Debian-based)
Q4OS 5.2/5.3/5.4/5.5/5.6/5.7 (Debian-based)
Window Maker Live 0.96 (Debian-based)
◊
Arch Linux in general? (maybe, needs more testing)
arch
ArcoLinux (Arch-based) - DISTRO DISCONTINUED
plasma-wayland-session can be installedCachyOS (Arch-based)
EndeavourOS (Arch-based)
plasma-wayland-session can be installedGaruda Linux (Arch-based)
Manjaro (Arch-based)
plasma-wayland-session can be installed◊
AerynOS alpha (moss, rolling release)
ALT Linux 11.0 Workstation (apt-get)
python3-modules-sqlite3 for setup script to work:sudo apt-get install python3-modules-sqlite3Chimera (apk, rolling release)
doas apk add curl wget unzipdinit, so no services available. Use:toshy-config-start or tray indicator item:Gentoo (emerge, rolling release)
Solus 4.4/4.5/4.6/4.7/4.8 (eopkg)
Void Linux (xbps, rolling release) - PARTIAL SUPPORT
Void doesn't use systemd, no Runit service scripts provided
Options to start the manual keymapper config script:
Re/Start Config-Only
nohup toshy-config-start &
~/.config/autostart
◊
Some Linux distros will probably never work with Toshy in its current form, or will be very difficult to support due to circumstances like certain dependencies being completely unavailable, or requiring everything to run from a container, or other reasons. Oh, and Toshy is really only focused on "desktop" distros, it's not really intended to be run on something like a headless "server" with no graphical environment involved. All of the environment detection and app-specific keymapping is sort of pointless if there's no window context to be found because you're just in a TTY.
Here's a list of some distros that have given me particular difficulties.
KaOS Linux (Arch-related)
zenity and anything related to GTK were missing entirely from their repos.PCLinuxOS (independent, descended from Mandriva)
NixOS (independent distro)
§