#1 How to create a custom Linux GUI (Desktop) from scratch

Use a basic Linux base and install some packages to make a desktop however you want. See my other videos on further customization! My Patreon : https://www.patreon.com/doriandotslash

The base Ubuntu I installed is the Ubuntu MinimalCD. You can find the ISO here:

To install all the packages I’m using “sudo apt install” and the packages I install, in the order I install them are:


The file you want to create/edit for openbox autostart commands is located at ~/.config/openbox/autostart.sh

The file you want to create/edit to automatically login is located at /etc/lightdm/lightdm.conf (Must be root to edit/create this file).

While this is “almost” from scratch, I have no intention of truly going completely from scratch, AKA, compiling the kernel etc. So many things go wrong! LOL

40 thoughts on “#1 How to create a custom Linux GUI (Desktop) from scratch”

  1. Some additions from June 15th 2018:
    1. If you don't see "manual package selection" in installation, select none of the packages and Continue.
    2. When setup is complete click Yes to GRUB Boot setting. If you dont boot into the terminal after restarting the VM. Go to settings > Motherboard and uncheck Floppy Disk & Disk drive. You will then reach the same screen as Dorian above.
    3. After installing gnome-terminal, I received "Failed to start session" too. Changing to OpenBox instead worked
    And thanks for great video!

  2. Trying 18.04 I first got a failed to retrieve error with openbox-gnome-session that nothing I did fixed, and on an install retry, selected Kubuntu Desktop instead and it installed fine, which is not what I originally intended, but which was painless enough. I have Arch running only Firefox for something really lean to grind through. Enjoyed the video. Keep up the good work.

  3. Sir, After rebooting , I am still getting terminal asking login .. not a seperate bar as displayed in video at 6:45 . What should I do?

  4. Everyone he missed a simple step that has been messing me up for days and it's a easy fix, when you get into the terminal(for me anyways) it was in read-only so it wouldn't download anything its a simple fix just type the command

    "mount -o remount,rw /"

    And you'll be in read/write and you may carry on as normal

  5. Is there any way to compile this so it automatically installs everything when you install the OS? Im trying to make my own and want my own, unique desktop.

  6. Do you know any tutorials or maybe you can do it yourself on how to make Steam OS like GUI, I want to make a home PC, controlled with controller for comfort at least I feel like it's more comfortable than using a keyboard and mouse on sofa? or is it too advanced for beginners or even for a single person or should I learn Linux itself 1st and figure it out myself?

  7. Best video yet, thanks. I also do realize this is a bit out dated, but every thing that has changed is an easy fix 🙂

  8. You Can Install the Ubuntu ISO File on the Ubuntu website https://www.ubuntu.com/download/desktop and then burn it to a USB Drive using Unetbootin https://unetbootin.github.io and install it and after Unetbootin is done installing you click on it, after that just install it, open Unet bootin and change the drive to the USB Drive/Disk Drive That you want to burn ubuntu too now click the button that say … and select the ISO File you want to burn to Your Usb Drive and click open and then click next and it will burn it to the USB Drive/Disk Drive you selected, after it is done exit Unetbootin and unplug your USB Drive And put it in the computer you want ubuntu on, after that turn on the computer and spam f12 to get to the BIOS Menu and select the drive that you want to boot off of and ubuntu will load.

  9. Great video, definitely going to try this some day. But, I'm also wondering how one would go about customizing things such as the folders, pop-up windows, etc.? More so the appearence factor, but also functionality (if possible)? That's what I really want to do, but I cannot find a video that shows the tools needed to do it. Someone please help me out!!

  10. Does the installation of the base system also probe the hardware for the network devices and then install the appropriate drivers for WIFI? What WIFI configuration app would you recommend? Thank you!

  11. I install Google Chrome with the following commands.
    cd Downloads &&

    sudo apt install gdebi &&

    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb &&

    sudo gdebi google*

  12. you may also get issues trying to install software with gnome-software, synaptic and gdebi. to fix this add the following to your autostart.sh file

    /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 &

    then reboot

  13. Nice video!
    Next level -> Install Arch Linux
    Next level -> Install Gentoo
    And next level -> Install Linux From Scratch
    After that -> Go meet Linus Torvalds – he has a job for you! 🙂

  14. For the ones that don't know!!! If you remove the tint2 settings icon from the taskbar and you want to use it – just run tint2conf on the terminal…

  15. Ive tried EVERYTHING to make a backup iso for my OS, but nothing WORKS! Clonezilla, ubuntu builder, cubic builder… NOTHING! Can you PLEASE show me a (easy) way to make a backup iso? With code how to install! THEN I WILL SUBSCRIBE!


Leave a Comment