referensi utama https://help.ubuntu.com/community/LiveCDCustomization
$ sudo apt install uck
menemui kendala berupa
Failed to copy mtab, error=1
juga perkembangan uck telah dihentikan jadi tidak ada support
-
mencoba customizer https://github.com/kamilion/customizer
$ cd ~
$ wget https://github.com/kamilion/customizer/releases/download/4.2.0-0/customizer_4.2.0-0+20180825_all.deb
$ dpkg -i customizer*.deb
$ sudo apt --fix-broken install -y
mendapat error yang gajelas saat menggunakan customizer
-
mencoba cubic https://launchpad.net/cubic
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 081525E2B4F1283B
$ sudo apt-add-repository ppa:cubic-wizard/release
$ sudo apt update
$ sudo apt install cubic
memilih cubic sebagai tools remaster tealinuxos 11 https://askubuntu.com/questions/741753/how-to-use-cubic-to-create-a-custom-ubuntu-live-cd-image
- buka cubic, masukkan password user
- pilih project directory atau buat baru lalu next
- pada "original iso", select, lalu pilih iso yang digunakan
- pada custom iso isikan dengan format dibawah lalu next
filename : TealinuxOS-11-amd64.iso
volume id : TealinuxOS 11 amd64
release name : Stevia
disk name : TealinuxOS 11 "Stevia" amd64
- kemudian akan masuk ke chroot. disini sudah bisa ngoprek. kalau sudah next
- lalu masuk ke package manifest "ganti bila perlu" lalu next
- lalu cubic akan generate squashfs, iso, md5 dll. bisa ditunggu
- selesai, iso dapat ditest maupun di distribusikan
- masuk
chroot
- lihat kernel yang terinstall
ls /lib/modules/
- buat ramdisk
mkinitramfs <KERNEL-AKTIF> -o /tmp/initrd
- kemudian simpan
<PROJECT-FOLDER>/squashfs-root/tmp/initrd
di folder baru - lalu copy iso tealinux yang hampir jadi (ISO INI NANTI AKAN MATI JADI BUAT BACKUP)
- kemudian instal
file-roller
dan buka iso copy-an padalangkah 5
dengan file roller - selanjutnya replace
casper/initrd
pada iso denganinitrd
yang disimpan padalangkah 4
- lalu buat project baru pada
cubic
dengan iso yang telah dimodif padalangkah 7
- generate iso, dan iso yang baru akan menggunakan plymouth dan kernel baru
langkah ini sedikit tricky jadi harap hati-hati
- pastikan list app yang dihapus telah diselesaikan oleh
software research
- masuk
chroot
- buka list app yang dihapus
- misal akan menghapus
libreoffice
$ sudo dpkg -l | grep libreoffice
maka akan muncul seperti
ii libreoffice 1:6.0.7-0ubuntu0.18.04.5 amd64 office productivity suite (metapackage)
ii libreoffice-avmedia-backend-gstreamer 1:6.0.7-0ubuntu0.18.04.5 amd64 GStreamer backend for LibreOffice
ii libreoffice-base 1:6.0.7-0ubuntu0.18.04.5 amd64 office productivity suite -- database
ii libreoffice-base-core 1:6.0.7-0ubuntu0.18.04.5 amd64 office productivity suite -- shared library
ii libreoffice-base-drivers 1:6.0.7-0ubuntu0.18.04.5 amd64 Database connectivity drivers for LibreOffice
ii libreoffice-calc 1:6.0.7-0ubuntu0.18.04.5 amd64 office productivity suite -- spreadsheet
ii libreoffice-common 1:6.0.7-0ubuntu0.18.04.5 all office productivity suite
... masih banyak lagi
kemudian hapus satu persatu dari daftar
$ sudo apt remove libreoffice libreoffice-avmedia-backend-gstreamer libreoffice-base libreoffice-base-core libreoffice-base-drivers libreoffice-calc libreoffice-common -y
- kalau belum bersih tinggal
purge
app yang ada padadpkg -l | grep libreoffice
- selesaikan list apps yang dihapus
- kalau sudah maka tinggal
sudo apt autoremove && sudo apt autoclean
- pastikan list app default telah diselesaikan oleh
software research
- masuk
chroot
- update dan upgrade dulu
sudo apt update && sudo apt upgrade -y
- buka list default apps
- misal akan menginstall
vlc
$ sudo apt update
$ sudo apt install vlc -y
- selesaikan list app default
- kalau ada app yang tidak masuk apt atau ada yang error, coba tanya
software research
ubah kata xubuntu
menjadi TealinuxOS 11
pada
- isolinux config file
<PROJECT-FOLDER>/custom-live-iso/isolinux/txt.cfg
- grub config file
<PROJECT-FOLDER>/custom-live-iso/boot/grub/grub.cfg
- disk info
<PROJECT-FOLDER>/custom-live-iso/.disk/info
- masuk
chroot
- edit config
sudo nano /etc/lsb-release
- ubah dari
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"`
- menjadi
DISTRIB_ID=TealinuxOS
DISTRIB_RELEASE=11
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="TealinuxOS 11 Stevia"
- kemudian
cd /usr/share/python-apt/templates/
- lalu
sudo ln -s Ubuntu.info TealinuxOS.info
- persiapkan
splash.png
tealinux dengan ukuran640 x 480px
lalu buatsplash.pcx
cara membuat splash.pcx
* buka splash.png dengan gimp
* pada menu gimp, pilih "Image > Mode > Indexed..."
* pilih "Generate optimum palette"
* pada "Maximum number of colors" isikan angka 14
* pada "Color Dithering" pilih "Floyd-Steinburg (Reduced color bleeding" lalu gambar akan menjadi agak aneh
* lalu convert dan export sebagai splash.pcx
- ubah splash xubuntu menjadi splash TealinuxOS pada
<PROJECT-FOLDER>/custom-live-iso/isolinux/splash.png
dan<PROJECT-FOLDER>/custom-live-iso/isolinux/splash.pcx
- lalu copy
<PROJECT-FOLDER>/custom-live-iso/isolinux/bootlogo
ke directory baru - unpack bootlogo dan hapus bootlogo lama
$ cpio -i -F bootlogo
$ rm -rf bootlogo
- kemudian replace
splash.pcx
xubuntu dengansplash.pcx
tealinuxos - lalu pack kembali
$ ls -w1 | cpio -o -F bootlogo
$ ls | grep -v bootlogo | xargs rm
- kemudian kembalikan bootlogo ke isolinux
- Copy asset wallpaper ke
<PROJECT-FOLDER>/squashfs-root/usr/share/tealinux/wallpaper
(kalau tidak ada buat dulu) - masuk
chroot
- Ubah default wallpaper
sudo nano /etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
- dari
<property name="image-path" type="string" value="/usr/share/xfce4/backdrops/xubuntu-wallpaper.png"/>
- menjadi
<property name="image-path" type="string" value="/usr/share/tealinux/wallpaper/defaults.jpg"/>
- masuk
chroot
- edit config
nano /usr/bin/ubiquity-dm
- dari
for background in (
'/usr/share/xfce4/backdrops/xubuntu-wallpaper.png',
- menjadi
for background in (
'/usr/share/tealinux/wallpaper/defaults.jpg',
- masuk
chroot
- lalu edit config
nano /etc/lightdm/lightdm-gtk-greeter.conf
- ubah menjadi
background=/usr/share/tealinux/wallpaper/defaults.jpg
- copy
wisker-tea.png
ke<PROJECT-FOLDER>/squashfs-root/usr/share/pixmaps/
- masuk
chroot
- edit confg
nano /etc/xdg/xdg-xubuntu/xfce4/whiskermenu/defaults.rc
- lalu ubah
button-icon=xubuntu-logo-menu
menjadibutton-icon=wisker-tea
- Copykan
Tea-Dark, Tea-Light, Tea-Semi
ke<PROJECT-FOLDER>/squashfs-root/usr/share/themes
- masuk
chroot
- edit config pertama
nano /etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml
- dari
<property name="theme" type="string" value="Greybird"/>
- menjadi
<property name="theme" type="string" value="Tea-Dark"/>
- lalu edit config kedua
nano /etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
- dari
<property name="ThemeName" type="string" value="Greybird"/>
- menjadi
<property name="ThemeName" type="string" value="Tea-Dark"/>
- buka cubic lalu masuk ke
chroot
- tambah ppa papirus icon
sudo add-apt-repository ppa:papirus/papirus
- lalu install
sudo apt-get install papirus-icon-theme
- lalu set config agar menjadi default
nano /etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
- dari
<property name="IconThemeName" type="string" value="elementary-xfce-darker"/>
- menjadi
<property name="IconThemeName" type="string" value="Papirus"/>
- masuk
chroot
- lalu edit config
nano /etc/lightdm/lightdm-gtk-greeter.conf
- tambahkan
theme-name=Tea-Semi
icon-theme-name=Papirus-Dark
- copy plymouth folder
stevia-tea
yang berisigambar plmouth, stevia-tea.script, stevia-text.plymouth, dan stevia-tea.plymouth
ke<PROJECT-FOLDER>/squashfs-root/usr/share/plymouth/themes
- lalu masuk ke
chroot
- kemudian install plymouth
update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/stevia-tea/stevia-tea.plymouth 200
update-alternatives --install /usr/share/plymouth/themes/text.plymouth text.plymouth /usr/share/plymouth/themes/stevia-tea/stevia-text.plymouth 200
- selanjutnya buat plymouth menjadi default
update-alternatives --config default.plymouth #pilih stevia-tea
update-alternatives --config text.plymouth #pilih stevia-text
- kemudian update initrams
update-initramfs -u
- kalau ada installer tinggal copy folder plymouth
stevia-tea
ke<PROJECT-FOLDER>/squashfs-root/tmp
lalu masuk kechroot
kemudiancd /tmp/stevia-tea
lalu ikuti langkah2 pada installer - lalu lakukan PACK-ULANG
- copy
Tea-Cursor-Light
danTea-Cursor-Dark
ke<PROJECT-FOLDER>/squashfs-root/usr/share/icons/
- masuk ke
chroot
lalu - install cursor
sudo update-alternatives --install /usr/share/icons/default/index.theme x-cursor-theme /usr/share/icons/Tea-Cursor-Light/cursor.theme 65
sudo update-alternatives --install /usr/share/icons/default/index.theme x-cursor-theme /usr/share/icons/Tea-Cursor-Dark/cursor.theme 65
- set cursor menjadi default (disini dark yang jadi default)
gsettings set org.gnome.desktop.interface cursor-theme "Tea-Cursor-Dark" & sudo ln -fs /usr/share/icons/Tea-Cursor-Dark/cursor.theme /etc/alternatives/x-cursor-theme
- kemudian
nano /etc/alternatives/x-cursor-theme
ubah menjadiInherits=Tea-Cursor-Light
- persiapkan
cd_in_tray.png
danubuntu_installed.png
- replace
cd_in_tray.png
danubuntu_installed.png
pada<PROJECT-FOLDER>squashfs-root/usr/share/ubiquity/pixmaps/
- persiapkan
ubiquity-slideshow
tealinuxOS. isinyaslideshow.conf
dan folderslides
(kalau tidak ada buat dulu) - masuk ke
<PROJECT-FOLDER>/squashfs-root/usr/share/ubiquity-slideshow
- hapus
slideshow.conf
dan folderslides
yang lama - copy
slideshow.conf
dan folderslides
ke<PROJECT-FOLDER>/squashfs-root/usr/share/ubiquity-slideshow
- masuk
chroot
- install ksuperkey
sudo apt install ksuperkey
- tambahkan config pada autostart
sudo nano /etc/xdg/autostart/superkey.desktop
[Desktop Entry]
Name=Super Key
Comment=Tealinux Super Key
Icon=wisker-tea
Exec=ksuperkey -e 'Super_L=Control_L|Escape'
Terminal=false
Type=Application
Categories=
OnlyShowIn=XFCE;
- tambah dan edit sesuai kebutuhan pada
nano /etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
contoh
<?xml version="1.0" encoding="UTF-8"?>
<channel name="xfce4-keyboard-shortcuts" version="1.0">
<property name="commands" type="empty">
<property name="default" type="empty">
<property name="<Alt>F2" type="string" value="xfrun4"/>
<property name="<Primary><Alt>Delete" type="string" value="xflock4"/>
<property name="<Primary><Alt>Escape" type="string" value="xkill"/>
<property name="<Super>p" type="string" value="xfce4-display-settings --minimal"/>
<property name="<Primary>Escape" type="string" value="xfce4-popup-whiskermenu"/>
<property name="Print" type="string" value="xfce4-screenshooter -f"/>
<property name="<Alt>Print" type="string" value="xfce4-screenshooter -w"/>
<property name="<Super>w" type="string" value="exo-open --launch WebBrowser"/>
<property name="<Super>m" type="string" value="exo-open --launch MailReader"/>
<property name="<Super>f" type="string" value="exo-open --launch FileManager"/>
<property name="<Super>F1" type="string" value="xfce4-find-cursor"/>
<property name="<Primary><Alt>t" type="string" value="exo-open --launch TerminalEmulator"/>
<property name="<Super>t" type="string" value="exo-open --launch TerminalEmulator"/>
<property name="<Super>r" type="string" value="xfce4-appfinder"/>
<property name="<Super>e" type="string" value="thunar"/>
<property name="F12" type="string" value="xfce4-terminal --drop-down"/>
</property>
</property>
<property name="xfwm4" type="empty">
<property name="default" type="empty">
<property name="<Alt>Insert" type="string" value="add_workspace_key"/>
<property name="Escape" type="string" value="cancel_key"/>
<property name="Left" type="string" value="left_key"/>
<property name="Right" type="string" value="right_key"/>
<property name="Up" type="string" value="up_key"/>
<property name="Down" type="string" value="down_key"/>
<property name="<Alt>Tab" type="string" value="cycle_windows_key"/>
<property name="<Alt><Shift>Tab" type="string" value="cycle_reverse_windows_key"/>
<property name="<Alt>Delete" type="string" value="del_workspace_key"/>
<property name="<Primary><Alt>Down" type="string" value="down_workspace_key"/>
<property name="<Primary><Alt>Left" type="string" value="left_workspace_key"/>
<property name="<Shift><Alt>Page_Down" type="string" value="lower_window_key"/>
<property name="<Alt>F4" type="string" value="close_window_key"/>
<property name="<Alt>F5" type="string" value="maximize_horiz_key"/>
<property name="<Alt>F6" type="string" value="maximize_vert_key"/>
<property name="<Alt>F7" type="string" value="maximize_window_key"/>
<property name="<Alt>F8" type="string" value="stick_window_key"/>
<property name="<Alt>F9" type="string" value="hide_window_key"/>
<property name="<Alt>F10" type="empty"/>
<property name="<Alt>F11" type="string" value="fullscreen_key"/>
<property name="<Alt>F12" type="string" value="above_key"/>
<property name="<Primary><Shift><Alt>Left" type="string" value="move_window_left_key"/>
<property name="<Primary><Alt>End" type="string" value="move_window_next_workspace_key"/>
<property name="<Primary><Alt>Home" type="string" value="move_window_prev_workspace_key"/>
<property name="<Primary><Shift><Alt>Right" type="string" value="move_window_right_key"/>
<property name="<Primary><Shift><Alt>Up" type="string" value="move_window_up_key"/>
<property name="<Primary><Alt>KP_1" type="string" value="move_window_workspace_1_key"/>
<property name="<Primary><Alt>KP_2" type="string" value="move_window_workspace_2_key"/>
<property name="<Primary><Alt>KP_3" type="string" value="move_window_workspace_3_key"/>
<property name="<Primary><Alt>KP_4" type="string" value="move_window_workspace_4_key"/>
<property name="<Primary><Alt>KP_5" type="string" value="move_window_workspace_5_key"/>
<property name="<Primary><Alt>KP_6" type="string" value="move_window_workspace_6_key"/>
<property name="<Primary><Alt>KP_7" type="string" value="move_window_workspace_7_key"/>
<property name="<Primary><Alt>KP_8" type="string" value="move_window_workspace_8_key"/>
<property name="<Primary><Alt>KP_9" type="string" value="move_window_workspace_9_key"/>
<property name="<Super>KP_1" type="string" value="tile_down_left_key"/>
<property name="<Super>Down" type="string" value="tile_down_key"/>
<property name="<Super>KP_3" type="string" value="tile_down_right_key"/>
<property name="<Super>Left" type="string" value="tile_left_key"/>
<property name="<Super>Right" type="string" value="tile_right_key"/>
<property name="<Super>KP_7" type="string" value="tile_up_left_key"/>
<property name="<Super>Up" type="string" value="tile_up_key"/>
<property name="<Super>KP_9" type="string" value="tile_up_right_key"/>
<property name="<Alt>space" type="string" value="popup_menu_key"/>
<property name="<Shift><Alt>Page_Up" type="string" value="raise_window_key"/>
<property name="<Primary><Alt>Right" type="string" value="right_workspace_key"/>
<property name="<Primary><Alt>d" type="string" value="show_desktop_key"/>
<property name="<Primary><Alt>Up" type="string" value="up_workspace_key"/>
<property name="<Super>Tab" type="string" value="switch_window_key"/>
<property name="<Primary>F1" type="string" value="workspace_1_key"/>
<property name="<Primary>F2" type="string" value="workspace_2_key"/>
<property name="<Primary>F3" type="string" value="workspace_3_key"/>
<property name="<Primary>F4" type="string" value="workspace_4_key"/>
<property name="<Primary>F5" type="string" value="workspace_5_key"/>
<property name="<Primary>F6" type="string" value="workspace_6_key"/>
<property name="<Primary>F7" type="string" value="workspace_7_key"/>
<property name="<Primary>F8" type="string" value="workspace_8_key"/>
<property name="<Primary>F9" type="string" value="workspace_9_key"/>
<property name="<Primary>F10" type="string" value="workspace_10_key"/>
<property name="<Primary>F11" type="string" value="workspace_11_key"/>
<property name="<Primary>F12" type="string" value="workspace_12_key"/>
</property>
</property>
</channel>
- masuk
chroot
- tambah dan edt sesuai kebutuhan pada
nano /usr/share/applications/defaults.list
- edit
<PROJECT-FOLDER>/squashfs-root/etc/xdg/xdg-xubuntu/xfce4/panel/default.xml
<value type="int" value="12"/>
<property name="plugin-12" type="string" value="windowmenu"/>
- masuk
chroot
- set config
xfconf-query -c xfwm4 -p /general/workspace_count -s 2
- copy
theme-switcher.desktop
ke<PROJECT-FOLDER>/squashfs-root/etc/xdg/autostart
- copy
theme-switcher.sh
ke<PROJECT-FOLDER>/squashfs-root/usr/share/tealinux/ThemeSwitcher/
(kalau tidak ada buat dulu) - masuk
chroot
- install yad
sudo apt install yad
- add permission
chmod +x /usr/share/tealinux/ThemeSwitcher/theme-switcher.sh
- masuk ke
chroot
- edit config
nano /etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml
- ubah dari
<property name="wrap_resistance" type="int" value="10"/>
<property name="wrap_windows" type="bool" value="true"/>
<property name="wrap_workspaces" type="bool" value="false"/>
</property>
</channel>
- menjadi
<property name="wrap_resistance" type="int" value="10"/>
<property name="wrap_windows" type="bool" value="true"/>
<property name="wrap_workspaces" type="bool" value="false"/>
<property name="zoom_desktop" type="bool" value="false"/>
</property>
</channel>
- masuk ke
chroot
- edit config
sudo nano /etc/xdg/xdg-xubuntu/xfce4/terminal/terminalrc
- tambahkan pada bagian bawah
BackgroundMode=TERMINAL_BACKGROUND_TRANSPARENT
BackgroundDarkness=0.850000
- masuk
chroot
- lalu
nano /etc/xdg/xdg-xubuntu/xfce4/whiskermenu/defaults.rc
- cari
favorites=exo-web-browser.desktop,exo-mail-reader.desktop,exo-file-manager.desktop,libreoffice-writer.desktop,libreoffice-calc.desktop,pidgin.desktop,org.gnome.Software.desktop,exo-terminal-emulator.desktop,xfhelp4.desktop
- ubah menjadi
favorites=exo-web-browser.desktop,exo-mail-reader.desktop,exo-file-manager.desktop,libreoffice-writer.desktop,libreoffice-calc.desktop,pidgin.desktop,org.gnome.Software.desktop,exo-terminal-emulator.desktop,xfhelp4.desktop,tea-installer-gtk.desktop,tea-maker-gtk.desktop,LaporHama.desktop,dynamic-wallpaper.desktop,modularitea.desktop,about-tealinuxos.desktop
- Persiapkan icon
svg
dengan ukuran16 x 16px
- copy icon ke
<PROJECT FOLDER>/squashfs-root/usr/share/icons/hicolor/scalable/places/
- lalu masuk ke
chroot
- lakukan
sudo gtk-update-icon-cache /usr/share/icons/hicolor
- lalu
cd /usr/share/xsessions
- kemudian
nano tealinuxos.desktop
dan isikan
[Desktop Entry]
Version=1.0
Name=TealinuxOS Session
Comment=Use this session to run TealinuxOS as your desktop environment
Exec=startxfce4
Icon=
Type=Application
DesktopNames=XFCE
- copykan
LaporHama
,modularitea
,AboutTealinuxos
ke/usr/share/tealinux/
- kemudian copykan
*.desktop
ke/usr/share/applications
- copykan
icon
ke/usr/share/pixmaps
- selanjutnya install dependency
- masuk
chroot
- lalu
sudo apt -y install libgconf2-4
sudo apt install npm
sudo npm i -g yarn
sudo npm i -g nodemon
- kemudian
cd /etc/systemd/system
- lalu
nano apptealinux.service
dan isikan
[Unit]
Description=server tea service
After=network.target
StartLimitIntervalSec=0
[Service]
ExecStart=/usr/bin/node /usr/share/tealinux/TeaAppServer/index.js
Type=simple
Restart=always
RestartSec=10
Environment=NODE_ENV=production PORT=3333
- Selanjutnya
systemctl enable apptealinux.service
patch ini berlaku untuk laptop intel core generasi 6,7 yang menggunakan vga diskrit nvidia.
contoh laptop asus ROG, X550V, 15-ab549tx
cara memasang patch. tambahkan pci=noaer
setelah quiet splash
pada
<PROJECT-FOLDER>/custom-live-iso/isolinux/txt.cfg
<PROJECT-FOLDER>/custom-live-iso/boot/grub/grub.cfg
<PROJECT-FOLDER>/squashfs-root/etc/default/grub
Broken grub-efi-amd64-signed:amd64 Depends on grub-efi-amd64
Considering grub-efi-amd64:amd64 1 as a solution to grub-efi-amd64-signed:amd64
grub-efi-amd64-signed : Depends: grub-efi-amd64 (= 2.02~beta2-36ubuntu3.7) but it is not going \
to be installed
Investigating () shim-signed
Broken shim-signed:amd64 Depends on grub-efi-amd64-bin
- masuk chroot
- lalu
sudo apt update
sudo apt install grub-efi-amd64-signed