Developer Docs 📁
UBXI
Creating New Ports

Creating and Developing for UBXI

Is there a UBXI port you wish to create? This is the guide for you. A few simple concise rules about how we operate when it comes to developing for UBXI.

Your first point of contact should be AJStrong, the Desktop Lead for Rhino Linux. They will ensure that your UBXI port is up to standard and assist with the design process for the ports. You can contact them on:
• Discord: @ajstrong
• Email: ajstrongdev@proton.me

Coloring

All UBXI ports must attempt to follow the Unicorn and Rhino Linux brand color scheme as closely as possible. This sometimes might mean that you will have to create your own custom themes for use within UBXI.

Components

Since UBXI does not use the default Unicorn environment, we will not be using rhino-core anymore, but instead rhino-ubxi-core, which includes our basic distribution branding and maintenance, as well as our in-house apps and utilities.

Not all components that we ship in Unicorn will be required for a UBXI port. We encourage users to seek out alternatives to our graphical tools (plank, lightpad, ulauncher) if they are readily available for different given environments.

An example of this would be if a UBXI GNOME port was created, rather than utilizing plank to create a consistent floating dock, the "Dash to Dock" extension with some modifications could be utilized instead.

Icons

All UBXI ports must utilize the exact same icon theme. Rhino Linux currently utilizes custom icons for their own applications and components, and the Papirus icon theme (with papirus-folders/violet) for all other icons.

• Work is currently underway for the creation of a custom Rhino Linux icon pack. This will unify the look and feel of all of the icons. Once the "Unicon" icon theme has been created, all UBXI ports must switch to utilizing that instead.

Packaging

Once you feel your UBXI port is ready to go, you need to package it and submit it for review. To do that, please read our packaging guide.