https://github.com/getsolus/solus-mate-transition-tool
This is a tool is to help MATE users transition to a Budgie or XFCE environment without completely reinstalling
https://github.com/getsolus/solus-mate-transition-tool
Last synced: 4 months ago
JSON representation
This is a tool is to help MATE users transition to a Budgie or XFCE environment without completely reinstalling
- Host: GitHub
- URL: https://github.com/getsolus/solus-mate-transition-tool
- Owner: getsolus
- Created: 2023-12-30T22:13:38.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-07-29T15:26:12.000Z (10 months ago)
- Last Synced: 2025-09-15T00:36:10.126Z (9 months ago)
- Language: Python
- Size: 135 KB
- Stars: 0
- Watchers: 9
- Forks: 2
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Solus MATE Transition Tool
As of Solus 4.5 the MATE Desktop Environment is no longer being maintained. This is a tool is to help users transition to a Budgie or XFCE environment without completely reinstalling.
It uses packagekit under the hood and is extremely work in progress.
## TODO
- [x] Create exhaustive list of XFCE pkgs to install (e.g. -c desktop.xfce and xfce4-desktop-branding)
- [x] Create exhaustive list of Budgie pkgs to install (e.g. -c desktop.budgie and budgie-desktop-branding)
- [x] Create exhaustive list of MATE pkgs to remove (e.g. -c desktop.mate and mate-desktop-branding)
- [x] Optional: read in pkg lists from a file
- [x] Policykit integration (register on dbus and Policykit prompt, pkexec is not an option due to it dropping XDG_SESSION_DESKTOP)
- [x] Override the default user-session to the chosen DE after install in lightdm seat until MATE is removed
- [x] Async packagekit resolve
- [ ] More robust locking file
- [ ] Handle window closures
- [ ] Fix an annoying bug where the first element in the list isn't resolved by packagekit
- [x] Wait for packagekit async tasks (wrap around asyncio?)
- [x] Prompt reboot after installing
- [x] Notification prompt for existing MATE installs (take inspo from solus-update-checker)
- [x] Temporary autostart & autologin after new DE install
- [x] Packaging: setup meson
- [x] Uninstall ourselves after successful transition
- [ ] Optional: async dbus calls
- [ ] Optional: logfile: log packagekit actions and paths touched
- [ ] DBus: handle errors more gracefully
- [ ] Code cleanup: try and stop abusing callback data with hardcoded if statements
- [ ] Code cleanup: more robust error checking
- [ ] Code cleanup: handle application state more effectively