Ubuntu Cinnamon Remix Plans

So this is the 5th Ubuntu Cinnamon post, and I feel bad.

I gave up work, and decided to redo once the 19.10 test builds come-I didn’t learn the fundamentals.

@chanath’s Disco Cinnamon did nothing but would basically cause the remix to be built on Ubuntu Cinnamon, ruining everything.

Thanks to @fossfreedom for giving me helps and tips and stuff. I know what I will do, and I will make a hierarchy on what is required to build the Cinnamon desktop. Then one on what is essential for Ubuntu Cinnamon to be Ubuntu Cinnamon.

I am announcing this now because, if anyone wants to help, make logos, etc. then you can help.

1 Like

I’m not an expert, but I can recommend the simple first step - create task for tasksel utility.

Currently in Ubuntu 19.04 it have the following desktop tasks:

$ sudo tasksel --list-tasks | grep -i desktop
u kubuntu-desktop	Kubuntu desktop
u lubuntu-desktop	Lubuntu Desktop
u ubuntu-budgie-desktop	Ubuntu Budgie desktop
u ubuntu-desktop	Ubuntu desktop
u ubuntu-desktop-default-languages	Ubuntu desktop default languages
u ubuntu-desktop-minimal	Ubuntu minimal desktop
u ubuntu-desktop-minimal-default-languages	Ubuntu minimal desktop default languages
u ubuntu-mate-desktop	Ubuntu MATE desktop
u ubuntustudio-desktop	Ubuntu Studio desktop
u ubuntustudio-desktop-core	Ubuntu Studio minimal DE installation
u xubuntu-desktop	Xubuntu desktop

but there is not Cinnamon task.
This will ease the installation of Cinnamon desktop on-top of mini.iso.

In the same time deb-packages exist:

$ apt-cache search cinnamon | grep -i desktop
cinnamon - Innovative and comfortable desktop
cinnamon-common - Innovative and comfortable desktop (Common data files)
cinnamon-control-center - configuration applets for the Cinnamon desktop
cinnamon-core - Cinnamon desktop environment - essential components
cinnamon-desktop-data - Common files for Cinnamon desktop apps
cinnamon-desktop-environment - Cinnamon desktop environment - full desktop with extra components
cinnamon-doc - Innovative and comfortable desktop (Documentation)
cinnamon-l10n - Translation files for the Cinnamon desktop
gir1.2-cinnamondesktop-3.0 - Introspection data for CinnamonDesktop
libcinnamon-desktop-dev - Cinnamon library for loading .desktop files - development files
libcinnamon-desktop4 - Cinnamon library for loading .desktop files
libcinnamon-menu-3-0 - Cinnamon implementation of the freedesktop menu specification
libcinnamon-menu-3-dev - Cinnamon implementation of the freedesktop menu specification

so one can simply install cinnamon-desktop-environment package with

sudo apt-get install cinnamon-desktop-environment

but get many GNOME stuff:

$ dpkg --get-selections | grep gnome | grep -v ^lib
gir1.2-gnomebluetooth-1.0:amd64			install
gir1.2-gnomedesktop-3.0:amd64			install
gnome-accessibility-themes			install
gnome-backgrounds				install
gnome-calculator				install
gnome-chess					install
gnome-control-center				install
gnome-control-center-data			install
gnome-control-center-faces			install
gnome-desktop3-data				install
gnome-disk-utility				install
gnome-font-viewer				install
gnome-games					install
gnome-icon-theme				install
gnome-keyring					install
gnome-keyring-pkcs11:amd64			install
gnome-klotski					install
gnome-mahjongg					install
gnome-mines					install
gnome-nibbles					install
gnome-online-accounts				install
gnome-robots					install
gnome-screenshot				install
gnome-session-bin				install
gnome-session-common				install
gnome-settings-daemon				install
gnome-settings-daemon-common			install
gnome-shell					install
gnome-shell-common				install
gnome-sound-recorder				install
gnome-startup-applications			install
gnome-sudoku					install
gnome-system-monitor				install
gnome-taquin					install
gnome-terminal					install
gnome-terminal-data				install
gnome-tetravex					install
gnome-themes-extra:amd64			install
gnome-themes-extra-data				install
gnome-user-docs					install
gnome-video-effects				install
language-pack-gnome-en				install
language-pack-gnome-en-base			install
language-selector-gnome				install
nautilus-extension-gnome-terminal		install
network-manager-gnome				install
pinentry-gnome3					install
policykit-1-gnome				install
yaru-theme-gnome-shell				install

Also sudo apt install cinnamon-desktop-environment --no-install-recommends --no-install-suggests ends with system without graphical login.

So you may consider to rework dependencies of cinnamon-desktop-environment and/or create task for tasksel (let’s name it ubuntu-cinnamon-desktop) with correct set of dependencies.

Well, there is actually a dillema in that.

Most flavors of linux os’s like Fedora use Cinamon 3.8.9, but Manjaro uses 4.0.1, and everyone would trust us to have the latest desktop.

FWIW, I noticed today the Cinnamon in the Ubuntu repos was just upgraded to 4.01…

Okay thank you, that makes me feel a little relieved

Oh, don’t wait, if you want to succeed in getting it happen. 19.10 is just a number, which just moves from 19.04 and goes forward. After 6 more months, it’d move to 20.04 and if Ubuntu stays alive, it never ends. So, start any day now, and keep on working until you succeed, that is, if you can code.

The Tina repo is also there, that is, you can get the newest Mint packages from there. Mint is based on Ubuntu and most Mint packages are quite compatible with Ubuntu. This is not so-called cross platform repos. Same base, somewhat different thinking. And, because of that different thinking, it is getting better and better – start something and continue, not dropping half way, or when it doesn’t bring in profit or fame.

ok - if it helps I’ve dusted off our budgie-remix iso builder to generate a “cinnamon remix” 19.10 iso

git clone https://github.com/ubuntubudgie/budgie-remix-iso-builder -b cinnamon
cd budgie*
sudo ./terraform.sh

It will create a 64bit ISO in a build folder

I used a ubuntu-server 18.04 install into a VM and set it up to have 4 virtual CPU’s

The ISO boots in a VM into the live-session. You can also install the ISO from that live session.

Note - the network is broken - I’ll leave that as an intellectual exercise - networking changed from 16.04 when the ISO builder was last used at about 18.04 - think it is something to-do with netplan.io and /etc/resolv.conf - have a grep through the git repo for “resolv” to see what it does currently - guessing it isnt necessary or needs adjusting.