Getting fun with oh-my-posh on linux >_

"Just another more themes for your shell.."

Getting fun with oh-my-posh on linux >_

Read Me!

  • INSPIRED BY -- Konten dan proyek ini merupakan adaptasi dari konsep inovatif yang diperkenalkan oleh Oh My Posh - A prompt theme engine for any shell.
  • FREESeluruh konten dan proyek ini dapat diakses secara terbuka dan gratis oleh siapa pun dan dimanapun.
  • STAY ETHICAL -- Seluruh konten yang tersedia di sini semata-mata bertujuan untuk edukasi dan dilarang keras digunakan untuk kegiatan kriminal siber.
  • DWYOR -- Pastikan Anda memiliki otorisasi resmi untuk melakukan modifikasi terhadap perangkat atau sistem, serta memahami sepenuhnya konsekuensi yang mungkin timbul dari tindakan tersebut.
  • FAQDon't ask too much – Lakukan penelitian awal sebelum bertindak. Manfaatkan mesin pencari atau AI untuk informasi lebih lanjuttake it or leave it!

Intro

Versi awal Oh My Posh dirancang khusus untuk lingkungan PowerShell dengan format konfigurasi default .psm1 namun, dalam pengembangan terbarunya, Oh My Posh telah mengalami transformasi signifikan dengan format konfigurasi default kini beralih ke .json , sambil tetap mendukung format .yml dan .toml. Selain itu, pengembang mengklaim bahwa versi terbaru ini telah dioptimalkan untuk dapat berjalan di berbagai jenis shell.

Dalam ekosistem Linux, proyek-proyek yang berfokus pada kustomisasi shell seperti Oh My Posh (OMP) bukanlah hal baru, tetapi telah ada sejak lama. Meskipun demikian, OMP menonjol dengan cakupannya yang lebih luas dibandingkan dengan pendahulunya. Jika proyek-proyek sebelumnya cenderung lebih spesifik dan mendukung satu jenis shell tertentu, OMP menawarkan fleksibilitas yang lebih luas dengan dukungan lintas shell.

Berikut proyek-proyek kustomisasi shell yang cukup familiar di Linux hingga saat ini :

  • Bourne Again Shell (BASH) default shell di kebanyakan distribusi linux, untuk customize nya : Oh My Bash
  • Z Shell (ZSH) Interaktif Shell, untuk customize nya : Oh My Zsh & Powerlevel10k
  • Friendly Interactive Shell (FISH) untuk customize nya : Oh My Fish

Highlights

🚧
Untuk mempermudah pengaplikasiannya di sistem anda, tutorial proyek ini menggunakan shell Fish dan emulator terminal Konsole sebagai lingkungan kerja utama untuk instalasi dan konfigurasi Oh My Posh. -- Anda dapat sesuaikan dengan shell dan terminal emulator yang anda gunakan saat ini.

Berikut adalah poin-poin penting dalam proses instalasi dan konfigurasi:

  • Langkah 1: Instalasi Fish
  • Langkah 2: Pengaturan Fish sebagai default shell
  • Langkah 3: Konfigurasi Fish
  • Langkah 4: Instalasi Oh My Posh
  • Langkah 5: Instalasi Font Meslo
  • Langkah 6: Pengaturan Font MesloLGM Nerd Font sebagai Font Terminal Default
  • Langkah 7: Download and setup custom theme on my github
  • Langkah 8: Mengganti dan merubah default theme
  • Langkah 9: Penanganan kesalahan dan pemecahan masalah
  • Langkah 10: Neofetch Custom

Langkah 1: Instalasi Fish

Instalasi shell Fish dapat dilakukan secara langsung melalui terminal (Ctrl+Alt+T) :

sudo apt install fish (debian/ubuntu based)
sudo dnf install fish (fedora)
sudo pacman -S fish (Arch Based)

fish
fish --version
🚧
Untuk kompatibilitas, disarankan menggunakan versi Fish 3.4.0 atau versi yang lebih tinggi.

Langkah 2: Pengaturan Fish sebagai default shell

Ada dua cara untuk menjadikan Fish sebagai shell default di Linux: melalui perintah khusus terminal atau konfigurasi emulator terminal:

  1. Perintah khusus terminal :
  • Add the shell to /etc/shells then change your default shell :
echo /usr/local/bin/fish | sudo tee -a /etc/shells
chsh -s /usr/local/bin/fish
  1. Konfigurasi emulator terminal :

a. Konsole :

Right click on terminal >> Create New Profile;

  • Tab General >> create-new-name & checklist default >> command (/bin/fish) >> apply & Ok >> Close terminal

b. Deepin Terminal :

  • Right click on terminal >> Settings >> Advanced Shell >> Shell Profile >> Set Fish >> Close terminal.

Langkah 3: Konfigurasi Fish (Optional)

Non aktifkan 'fish greeting' and set dracula theme - Open terminal (ctrl + alt + T) :

set -U fish_greeting 

fish_config (enter, then go to media browser)

(enter if done)

exec fish

Go to media browser >> colors pilih Dracula & set theme! >> kembali ke terminal dan tekan enter.


Langkah 4: Instalasi Oh My Posh

Open terminal (ctrl + alt + T) :

cd ~

sudo wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh | sudo chmod +x /usr/local/bin/oh-my-posh

oh-my-posh --version
exec fish
🚧
Pastikan selalu update ke versi terbaru

Langkah 5: Instalasi Font Meslo

Open terminal (ctrl + alt + T) :

oh-my-posh font install

font : "MESLO" (Enter)
🚧
Tunggu sampai selesai instalasinya; "Successfully installed Meslo 🚀"

Langkah 6: Set "MesloLGM Nerd Font" as default font terminal

a. Konsole :

Right click on terminal >> edit current profile >> Tab Appearance >> Choose Font "MesloLGM Nerd Font" >> ok >> apply & ok

b. Deepin Terminal :

  • Right click on terminal >> Settings >> Basic Interface >> Font Set "MesloLGM Nerd Font" >> Close terminal.

Langkah 7: Download and setup custom theme on my github

Open terminal (ctrl + alt + T) :

cd ~

git clone https://github.com/deka1918/OhMyShell.git

sudo mv OhMyShell/mythemes/ .mythemes/
sudo mv OhMyShell/config2/ .config2/
sudo rm -r OhMyShell/
sudo cp .config2/fishrc-SE ~/.config/fish/config.fish
oh-my-posh init fish | source

exec fish
🚧
Untuk mengaktifkan tema baru secara penuh, silakan tutup semua jendela terminal yang sedang berjalan dan buka kembali. Dengan demikian, tema baru otomatis diterapkan sebagai tema default pada setiap menjalankan terminal baru.

Langkah 8: Mengganti dan merubah default theme

Saya telah menyediakan sekitar 10 pilihan tema yang dapat Anda sesuaikan dengan selera Anda.

Untuk mengubah tema, berikut langkah-langkahnya:

Open terminal (ctrl + alt + T) :

sudo nano ~/.config/fish/config.fish

Config before (default theme):

Config after set new theme :

  • Untag (buka tanda pagar pada salah satu theme)
  • ctrl + x (lalu tekan y) dan Enter
  • exec fish

Langkah 9: Penanganan Kesalahan dan Pemecahan Masalah

Ada dua area umum yang perlu diperhatikan saat mengatasi masalah pada konfigurasi Oh My Posh yaitu:

  1. Kesalahan pada font & icons yang tidak simetris
  2. Error config

Memperbaiki kesalahan pada font & icons yang tidak simetris :

  • Cek default font dan size nya (pastikan font "meslo" sudah sesuai)
  • Execute command berikut di terminal:
oh-my-posh config migrate glyphs --write

exec fish

Memperbaiki error config :

  • Cek kembali path dan config shell nya apakah sudah sesuai
  • Cek kembali struktur code nya (.json)

Langkah 10: Neofetch Custom

Sebagai tambahan project ini juga terdapat tampilan neofetch yang sudah di kustom.

Berikut langkah-langkahnya:

  1. Install Neofetch :
sudo apt install neofetch  (debian/ubuntu based)
sudo dnf install neofetch  (fedora)
sudo pacman -S neofetch    (Arch based)
  1. Back-up Neofetch Master :
sudo cp ~/.config/neofetch/config.conf .neofetch-bak
  1. Set-up New Neofetch Custom :
sudo cp .config2/neofetch.conf ~/.config/neofetch/config.conf
  1. Run Neofetch :
neofetch
😀
Enjoy and Have fun!

Designed by - Deka1918


Apabila Anda merasa karya ini bermanfaat dan ingin memberikan dukungan atas kelanjutan pengembangan proyek ini hanya dengan secangkir kopi, silahkan klik tautan berikut :

Click me on this site - Thank You!