Due to a computer error I'm not going to discus, I now have Windows 10 only, and it looks like it's going to stay that way. However, all the times I had to reinstall eOS caused me to keep a set of instructions on how to do the most basic customization tasks. I don't see a way to attach a file, so the whole thing is pasted in below in hopes that it helps someone else.
The instructions were sometimes wrong or didn't work for me. All of the steps are numbered, so the best thing to do is to read an entire numbered step to make sure I didn't add any notes to the bottom of that step, then do it.
Also, my username is unknowable so it's sometimes in the help file as part of a command. If you see unknowable in a command line example, exchange unknowable for your username.
ACTUAL HELP FILE BELOW:
_________________________________________________________________________________________
1. SETUP AND INSTALL
To install, use Etcher to install the elementary OS Live iso onto a thumb drive. Fully defrag the drive you're going to install to. Create at least 3 partitions: your root partition only needs to be 20GB really. 30GB would be enormous. You'll need a partition for /boot/efi/ but this only needs to be like 500MB. Finally, you'll need a large amount of space for your home directory, where everything will get installed to.
Yes, you can do the normal install. It will wipe the drive you choose and use most of the available space for your home directory, which can be encrypted by using the LUKS filesystem, and that's the only way to do it.
SETUP NOTES: As of eOS 6, I can't get the Custom install to work at all. It starts the install then gives an error, always the same error at the same place no matter what drive you install from or to. I eventually chose Normal install, which created two small boot partitions and the rest of the drive space for /. This does allow you to LUKS encrypt the root directory, but of course leaving the boot partitions unencrypted.
_________________________________________________________________________________________
2, INSTALL WIFI
Read "!wifi help - READ THIS!!.txt".
EDITOR'S NOTE: I had tons of issues installing my Netgear A6100 USB wifi adapter, and created its own help file. It's not posted here for brevity reasons.
_________________________________________________________________________________________
3. INSTALL Synaptic Package Manager:
sudo apt-get install synaptic
_________________________________________________________________________________________
4. RUN plymouth
Plymouth by itself is already installed, but you still need to (maybe download) and install Plymouth Manager:
plymouth-manager_1.5.0-1_all.deb
https://launchpad.net/plymouth-manager/+download
This is a Debian package and it has broken dependencies (pythongtk-2.0). It will not build, so no Plymouth.
_________________________________________________________________________________________
5. INSTALL grub-customizer
Open Synaptic and install grub-customizer. Run and setup, then reboot and continue:
GRUB-customizer looks in the wrong place for boot info. It should be looking in /boot/efi/EFI/ubuntu/grub/grub.conf for the actual grub.conf or to /etc/grub.d for the config files that build the grub.conf.
_________________________________________________________________________________________
6. RUN THESE COMMANDS
sudo apt-get update
sudo apt install ubuntu-restricted-extras
sudo apt install libavcodec-extra
sudo apt install libdvd-pkg
sudo dpkg-reconfigure libdvd-pkg
sudo apt install gimp
sudo ubuntu-drivers autoinstall
sudo apt install gdebi - for installing .deb files
sudo apt-get autoclean - for cleaning up after installing
sudo apt-get clean - for cleaning up the cache
sudo apt-get autoremove - cleans up dependencies
flatpaks are configured on eOS install, but go to flathub.org and setup
install any flatpak from there and it will grab the repository
in the AppCenter.
_________________________________________________________________________________________
7. ADD ZOOM EFFECT TO PLANK - DESTROYS PLANK DOCKLETS
go to https://launchpad.net/plank
download the source at the bottom, then choose the orig.tar.xz file - that's the source. Then extract it. You'll have to get file-roller from Synaptic. Then you can open a terminal in the folder you extracted to and build plank's dependencies:
sudo apt build-dep plank
then compile:
sudo ./configure
make
It's common to see lots of warnings and red text during the make.
sudo make install
sudo apt install --reinstall plank libplank*
sudo nano /usr/share/plank/themes/Default/dock.theme
That will open the default dock.theme for editing. Just add to the bottom:
#Zoom
ZoomEnabled=true
ZoomPercent=180
Then press Ctrl-O > Enter to save and Ctrl-X to exit nano.
cat /usr/share/plank/themes/Default/dock.theme
to see the changes you made to the file. Reboot, then login and go to the Applications menu and search for
plank --preferences
This will show you prefs for Plank, as well as the new zoom function at the bottom.
_________________________________________________________________________________________
8. INSTALL PLANK THEME
Rename 'Lumi Cool' to LumiCool then copy the LumiCool folder to /usr/share/plank/themes/ like this:
unknowable@Elite8300:/usr/share/plank/themes$ sudo mkdir LumiCool
[sudo] password for unknowable:
unknowable@Elite8300:/usr/share/plank/themes$ cd LumiCool/
unknowable@Elite8300:/usr/share/plank/themes/LumiCool$ sudo cp '/media/unknowable/2_TB/!everything else/System tools/linux/System tools/Plank (dock) themes/Lumi Cool/'*.* ./
unknowable@Elite8300:/usr/share/plank/themes/LumiCool$ plank --preferences
Copy the theme you like to ~/.local/share/themes/<THEME NAME>/gtk-3.0/
Install the theme you like, then add the icon pack to that theme. Copy the icons to ~/.icons/<THEME NAME>/
Install the theme you like, then add the cursor pack to that theme. Copy the weed cursors to ~/.icons/<THEME NAME>/cursors/
See the following page for more info on setting up the cursors:
https://askubuntu.com/questions/823656/where-are-cursor-icons-stored-on-ubuntu-16-04
The cursors are indeed installed in the /usr/share/icons folder. User specific cursor themes can be installed in ~/.local/share/icons folder although for elementary OS use, follow the first direction: copy the weed cursors to ~/.icons/<THEME NAME>/cursors/ .
_________________________________________________________________________________________
9. INSTALL PANTHEON TWEAKS
Setup software-properties-common and allow installation from PPA's:
sudo apt install software-properties-common
sudo add-apt-repository -y ppa:philip.scott/pantheon-tweaks
sudo apt install pantheon-tweaks
_________________________________________________________________________________________
10. ADD ICONS TO THE SYSTEM TRAY - NEVER WORKED :(
THIS NEVER WORKED FOR ME, SO REMOVED :(
_________________________________________________________________________________________
11. CHANGE BACKGROUND ON LOGIN SCREEN
First you have to install git and ImageMagick:
sudo apt install git imagemagick-6.q16
Next you have to install dependencies:
sudo apt build-dep io.elementary.greeter
Next, set your wallpaper's filetype to png, rename it to texture.png, and move it to ~/Pictures/
Clone the github repository:
sudo git clone https://github.com/Blackmanx/elementaryOS-lockscreen-bgreplacer bgreplacer
cd bgreplacer
execute the bash script:
chmod +x *.sh
sudo /home/unknowable/bgreplacer/background.sh
If you prefer your login wallpaper to be blurry instead of clear, run:
sudo /home/unknowable/bgreplacer/background-blur.sh
Restart to make the change take effect.
_________________________________________________________________________________________
12. INSTALL GNOME TASK MANAGER (Usage)
sudo apt install gnome-usage
_________________________________________________________________________________________
13. FIX SUSPEND ISSUE IN eOS
sudo apt install pm-utils
_________________________________________________________________________________________
14. INSTALL GNOME DISK UTILITY
The Gnome Disk Utility (aka "Disks") allows you to work with drives and partitions directly. To install it:
sudo apt install gnome-disk-utility
_________________________________________________________________________________________
15. INSTALL INDICATOR STICKYNOTES
EDITOR'S NOTE: I never got this functioning properly because it usually didn't show in the system tray. Ended up uninstalling. _________________________________________________________________________________________
16. INSTALL DIGIKAM PHOTO MANAGER
sudo apt install digikam
_________________________________________________________________________________________
17. ADD FOLDERS TO PLANK
https://askubuntu.com/questions/1306476/how-creation-of-folders-inside-of-plank-be-done-in-ubuntu-20-04-lts-while-retain
To create application launcher groups in Plank Dock, create folders somewhere on your system for each group you want to create, e.g. "Games", "Office", ... Then populate each of these folders with the .desktop launchers of the programs you want to include.
You can find most .desktop files of your applications in the folder /usr/share/applications. Those from applications installed as a snap are in /var/lib/snapd/desktop/applications/. If you're still having issues finding the *.desktop files, just navigate to root and search for *.desktop. That will search the entire file system for .desktop apps. You can edit those .desktop files to change the icon of the program, then copy those files to the folders you created.
Finally, drag the folders to Plank to add it to the dock. Clicking it will reveal a list of the applications that you can launch.
_________________________________________________________________________________________
18. INSTALL NEMO FILE MANAGER
sudo add-apt-repository ppa:webupd8team/nemo
sudo apt-get update
sudo apt-get install nemo file-roller
sudo apt-get install nemo nemo-fileroller - SEEMS UNNECESSARY AFTER THE PREVIOUS LINE
EDITOR'S NOTE: Still never got it properly using this. Got it from Synaptic much later, so you may still need to add the repository.
_________________________________________________________________________________________
19. USING dd TO INSTALL AN ISO TO USB (TUTORIAL FROM FIREFOX):
Plug in the USB flash drive and determine the device it's mounted on with the command:
sudo fdisk -l
This time around it was /dev/sdd for me, so I'll use that as my example.
Unmount the device:
umount /dev/sdd
The next step is to copy the iso. This will take several minutes if you have an iso file that is a few GB in size. Copy to the device not partition (i.e., copy to sdc not sdc1) as shown below:
sudo dd if='/home/USERNAME/!everything else/System tools/Windows 7 Ultimate - SP1 - X64/Win_7_ultimate_sp1_x64.iso' of=/dev/sdd bs=4M
Perform final steps :
sync
When you're ready to take out the drive, do this:
sudo eject /dev/sdd
_________________________________________________________________________________________
20. INSTALL HIDDEN STARTUP APPS
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
_________________________________________________________________________________________
21. INSTALL DCONF EDITOR
sudo apt-get install dconf-editor
For those coming from windows that want a simple reply, dconf is the gnome equivalent to the windows registry... a big binary tree where any program can store and share their configuration.
They first migrated from the traditional unix configs (one text files for each app, each with their own format) to a standard tree of XML files, managed by gconf. In recent times, as almost no one edited those XML files directly and the performance problems of reading and parsing MANY files, they migrated to a binary format by migrating from gconf to dconf.
Unlike windows registry, dconf should have all config entries listed, even if they are set to the default values. So there are no hidden entries, you can change then or reset then to default easily.
_________________________________________________________________________________________
22. INSTALL XCURSORGEN AND GURSORMAKER TO CONVERT .ANI TO X11 CURSORS
sudo apt-get install x11-apps
The .deb file is located in ~/!everything else/System tools/linux/System tools/gursormaker*.deb
See more on #25.
_________________________________________________________________________________________
23. INSTALL DEB (tabbed text editor)
EDITOR'S NOTE: It turned out that I preferred Atom over deb, so this instruction is pointless and it was removed.
_________________________________________________________________________________________
24. INSTALL ICON PACKS
In Home folder
- Make folder .icons in your home folder
- Download the tar file and extract it
- In terminal run command ~$ gtk-update-icon-cache ~/.icons/namefile (ex : Bloom-Green)
In Root folder
- Download the tar file and extract it
- Copy paste in /usr/share/icons (can use GUI via file manager as Root or command line)
- In terminal run command ~$ sudo gtk-update-icon-cache /usr/share/icons/namefile (ex : Bloom-Green)
You can then go to System Settings: Tweaks: Appearance (default open) and change your icons to Bloom-Green
https://palko-drawing.deviantart.com/art/Black-18-01-14-725497336
Open the file manager to root and search for "*.desktop" (without the quotes). That will pull up a list of every program link on the computer. Although they are changed back to default on upgrade, you can edit the .desktop files in a text editor. Search for "Icon=" (without the quotes) and change it to a .png or .sfv file. The full filename must be included on the Icon line in the .desktop file. Here's a list of what has already been changed:
FILENAME CHANGE MADE
Calculator Icon=/home/unknowable/!everything else/Cursors and icons/Calculator.png
Calendar Icon=/home/unknowable/!everything else/Cursors and icons/calendar_420_-_2_-_dark.png
Firefox Web Browser Icon=/home/unknowable/!everything else/Cursors and icons/Firefox.png
VLC Icon=/home/unknowable/!everything else/Cursors and icons/VLC media player.ico
Terminal (io.elementary.terminal.desktop) Icon=/home/unknowable/!everything else/Cursors and icons/command prompt.png
PCSX2 Icon=/home/unknowable/!everything else/Cursors and icons/PS2_black_logo.png
PCSXR Icon=/home/unknowable/!everything else/Cursors and icons/PSX_02.png
snes9x Icon=/home/unknowable/!everything else/Cursors and icons/SNES_gamepad.png
MAME Icon=/home/unknowable/!everything else/Cursors and icons/Games.png - flatpak, icon on Plank Subdocks only
WOEUSB Icon=/home/unknowable/!everything else/Cursors and icons/drive_USB_thumbdrive.png
The rest of the icons can be changed in System Settings -> Tweaks -> Appearance.
_________________________________________________________________________________________
25. INSTALL CURSORS
Easiest way is to take what's already done and use that. Copy "/home/unknowable/!everything else/System tools/linux/System tools/Cursors/Matrix Green with weed/" to /home/unknowable/.icons so you will now have a folder at /home/unknowable/.icons/Matrix Green with weed/ and it will have one folder in it named cursors along with "fileindex.theme". The folder should have a pack of cursors already setup. After you copy the folder, go to System Settings -> Tweaks -> Appearance (selected by default) -> change the dropdown for Cursor to say "Matrix Green with weed", then close Settings. If you want to make a cursor set from scratch, you can start from what's listed in ~/!everything else/Cursors and icons/weed cursors for linux/ and use the following to create a complete set of weed cursors:
GursorMaker:
http://gursormaker.sourceforge.net
http://gnome-look.org/content/show.php/Gursor+Maker?content=34031
Cursor Create:
https://github.com/isaacrobinson2000/CursorCreate/releases
_________________________________________________________________________________________
26. INSTALL PCSXR, MAME, PCSX2,Snes9x (or bsnes), AND DOLPHIN (wii emu for Dragon's Lair)
MAME and PCSXR can be installed using Synaptic. To install PCSX2, the following page has full instructions, just scroll down to Ubuntu:
https://github.com/PCSX2/pcsx2/wiki/Installing-on-Linux
sudo dpkg --add-architecture i386
NOTES BELOW IN ONLINE INSTRUCTIONS WERE NOT NECESSARY FOR ME
_________________________________________
Add the multiverse package repository. Uncomment lines looking like this, where trusty is replaced by your Ubuntu version
deb http://us.archive.ubuntu.com/ubuntu/ trusty multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
_________________________________________
NOTES ABOVE IN ONLINE INSTRUCTIONS WERE NOT NECESSARY FOR ME
sudo add-apt-repository ppa:gregory-hainaut/pcsx2.official.ppa
sudo apt-get update
sudo apt-get install pcsx2
To install Snes9x first add flatpaks (even though you've already got flatpaks, you must do it for this flatpak):
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Now get the flatpak and install:
sudo wget https://flathub.org/repo/appstream/com.snes9x.Snes9x.flatpakref
sudo flatpak install com.snes9x.Snes9x.flatpakref
INSTALLING BSNES
First install flatpak if you haven't already by now:
sudo apt install flatpak
The Flatpak plugin for the Software app makes it possible to install apps without needing the command line. To install, run:
sudo apt install gnome-software-plugin-flatpak
Add the flatpak repository:
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Then install the flatpak:
flatpak install flathub dev.bsnes.bsnes
And finally run it:
flatpak run dev.bsnes.bsnes
Don't forget, you can copy the .desktop link to the Games subfolder inside /Plank Subdocks.
DOLPHIN
Add the PPA:
sudo apt-add-repository ppa:dolphin-emu/ppa
sudo apt-get update --allow-unauthenticated --allow-insecure-repositories
sudo apt install dolphin-emu
_________________________________________________________________________________________
27. CONVERT BIN TO ISO USING iat COMMANDS
sudo apt-get install iat
iat [source_file].bin [target_file].iso
_________________________________________________________________________________________
28. INSTALL UNETBOOTIN:
EDITOR'S NOTE: UNETBOOTIN will only mount Linux iso's. Also, it will only run from a sudo command line, and it wouldn't even search for USB drives. It found root when I chose Hard Drive to install to, but it never found any USB drives. Looks like dd is the way to go - see #19.
_________________________________________________________________________________________
29. INSTALL MKV CODEC
sudo apt-get -y install mkvtoolnix mkvtoolnix-gui
After doing the above, VLC will still only try loading the audio (apparently) if you open ann MKV file from the file manager. You would have to add it to the playlist, then play it from there. That worked fine for me.
_________________________________________________________________________________________
30. FORCE UPDATES FROM UNSIGNED REPOSITORIES
You can set options in your sources.list located at /etc/apt/sources.list. Just add [trusted=yes] right after the word deb in the sources.list:
deb [trusted=yes] http://www.deb-multimedia.org jessie main
The trusted option is what turns off the GPG check. The easiest way to do that is this:
cd /etc/apt/
sudo nano sources.list
After you've edited the file, hit Ctrl-O then Enter to save the file and Ctrl-X to exit nano. You'll also need to edit anything missed in /etc/apt/sources.list.d/*.list. If that gives you any issues, you can do the following:
sudo apt-get update --allow-unauthenticated --allow-insecure-repositories
I'm still getting the following after using the above command:
E: Failed to fetch http://ppa.launchpad.net/dolphin-emu/ppa/ubuntu/dists/focal/main/binary-amd64/Packages 404 Not Found [IP: 2001:67c:1560:8008::19 80]
E: Failed to fetch http://ppa.launchpad.net/gregory-hainaut/pcsx2.official.ppa/ubuntu/dists/focal/main/binary-i386/Packages 404 Not Found [IP: 2001:67c:1560:8008::19 80]
E: Failed to fetch http://ppa.launchpad.net/versable/elementary-update/ubuntu/dists/focal/main/binary-i386/Packages 404 Not Found [IP: 2001:67c:1560:8008::19 80]
E: Failed to fetch http://ppa.launchpad.net/webupd8team/atom/ubuntu/dists/focal/main/binary-i386/Packages 404 Not Found [IP: 2001:67c:1560:8008::19 80]
E: Failed to fetch http://ppa.launchpad.net/webupd8team/nemo/ubuntu/dists/focal/main/binary-i386/Packages 404 Not Found [IP: 2001:67c:1560:8008::19 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.
Also you can add the a flag in the desired repository entry in the sources.list like this:
deb [allow-insecure=yes] http://www.deb-multimedia.org jessie main
_________________________________________________________________________________________
31. BACK UP AND RESTORE THE HOME DIRECTORY ONLY:
You can use the following command in a terminal to back up the home directory:
sudo tar -cvf /media/unknowable/BACKUP/backup.tar /home/unknowable
**Proper naming is crucial here take your time.
This file will contain all the content of /home, and can be stored on for instance a USB disk.
Once you have reinstalled 20.04 you can restore this with
sudo -i
cd /home/
tar --exclude=.cache -xvf /media/unknowable/BACKUP/backup.tar
In addition you may have to restore ownership of your home directory.
sudo chown -R unknowable.unknowable /home/unknowable
If you make a separate partition for /home (or you already have this) you can simply re-install 20.04, and use the old /home.
_________________________________________________________________________________________
32. AUTOMOUNT DRIVES
https://www.youtube.com/watch?v=PmswUaf96ZA
/dev/sdb2 c:\ /media/unknowable/6E02767002763D61
/dev/sdc1 3TB /media/unknowable/BACKUP
/dev/sde1 2TB /media/unknowable/2TB
df -h lists all available MOUNTED drives
lsblk -o NAME,HCTL,SIZE,MOUNTPOINT lists all drives with sizes and mountpoints
sudo partprobe /dev/sdc1 not sure what this does. Use the drive you're trying to mount, never seemed necessary later
mkdir ~/3TB make a directory for the new mountpoint
sudo mount /dev/sdc1 ./3TB mount the drive
df -h run this again to make sure it mounted properly
sudo blkid to get the UID of the drive - copy it to the clipboard
sudo nano /etc/fstab edit this file to automount
ADD A SCRIPT FILE WITH THE FOLLOWING, THEN ADD TO STARTUP:
sudo chown -R unknowable:unknowable /home/unknowable/3TB
sudo chmod -R a+rwX /mnt/data
mount /dev/sde1 next:
/dev/sde1: LABEL="2TB" UUID="b12e7f86-9cb8-48be-a8a1-9971134da949" TYPE="ext4" PARTUUID="0000bdfc-01"
IN /etc/fstab SHOULD BE:
UUID=b12e7f86-9cb8-48be-a8a1-9971134da949 /home/unknowable/2TB ext4 defaults,nofail 0 1
_________________________________________________________________________________________
33. REMOVE CONFIRMATION QUESTION ON SHUTDOWN
You can disable the confirmation dialog like this:
gsettings set org.gnome.SessionManager logout-prompt false
This should cause the system to immediately reboot instead of shutting down. If you want to revert the change, you can restore the original setting by changing false to true:
gsettings set org.gnome.SessionManager logout-prompt true
_________________________________________________________________________________________
34. AFTER ADDING MS WINDOWS, REBUILD OR REINSTALL GRUB, THEN EDIT GRUB.CFG
Sorry, no direct info on rebuilding grub. Check Firefox bookmarks for info on this.
To edit the correct grub.cfg, open a terminal to /boot/grub and run:
sudo nano ./grub.cfg
There you can change the grub entries' titles and the default timeout. When you're done hit Ctrl-O, Enter, Ctrl-X to save and exit.
_________________________________________________________________________________________
35. seems like that's it. Install everything, including:
NEMO File Manager
Firefox
Transmission
VLC Media Player - to get version 4 (with dark mode,) add daily PPA's:
sudo add-apt-repository ppa:videolan/master-daily
sudo apt-get update --allow-unauthenticated --allow-insecure-repositories
run Synaptic and choose Mark All Upgrades, then open VLC and adjust prefs
Audacious - can use Winamp skins. Copy existing skins to /usr/share/audacious/Skins/
Atom - (tabbed text editor) - sudo snap install atom --classic
KDE Partition Manager
Synaptic Package Manager - see #3
Rainlendar
Gdebi Package Manager
GIMP
plank --preferences
handbrake
Openshot Video Editor
Easystroke - mouse gestures in X11
Irfanview - sudo snap install irfanview