Tutorial - Menyiapkan permintaan kustom untuk PowerShell atau WSL dengan Oh My Posh
Oh My Posh menyediakan kemampuan tema untuk pengalaman prompt perintah yang sepenuhnya disesuaikan yang menyediakan pengkodan dan perintah warna status Git.
Jika Anda hanya ingin menyesuaikan skema warna atau tampilan terminal, Anda dapat melakukannya di pengaturan Terminal Windows (tanpa perlu menginstal tema Oh My Posh).
Dalam tutorial ini, Anda akan mempelajari cara:
Menginstal Font Nerd
Perintah yang dikustomisasi sering menggunakan glyph (simbol grafis) untuk menata prompt. Jika font Anda tidak menyertakan glyph yang sesuai, Anda mungkin melihat beberapa karakter pengganti Unicode '▯' dalam perintah Anda.
Untuk melihat semua glyph di terminal Anda, sebaiknya instal Font Nerd seperti Cascadia Code NF, yang dapat diunduh dari halaman rilis Cascadia Code.
Setelah mengunduh, Anda harus membuka zip dan menginstal font pada sistem Anda. (Cara menambahkan font baru ke Windows).
Untuk mengatur Font Nerd untuk digunakan dengan Oh My Posh dan Ikon Terminal, buka antarmuka pengguna pengaturan Terminal Windows dengan memilih Pengaturan (Ctrl+,) dari menu dropdown Terminal Windows Anda. Pilih profil tempat Anda ingin menerapkan font (PowerShell misalnya) lalu pilih Tampilan. Di menu drop-down Wajah font, pilih Kode Kaskadia NF atau Font Nerd mana pun yang ingin Anda gunakan.
Catatan
Jika Anda ingin menggunakan font terminal yang tidak mendukung ikon glyph, seperti Cascadia Code PL, pertimbangkan untuk menggunakan tema Oh My Posh yang berisi minimal
fungsi , yang menunjukkan bahwa ikon tambahan tidak diperlukan.
Kustomisasi perintah PowerShell Anda dengan Oh My Posh
Oh My Posh memungkinkan Anda menggunakan set warna penuh untuk menentukan dan merender prompt terminal Anda, termasuk kemampuan untuk menggunakan tema bawaan atau membuat tema kustom Anda sendiri.
Menginstal Oh My Posh untuk PowerShell
Untuk menyesuaikan perintah PowerShell Anda, instal Oh My Posh menggunakan winget, yang akan menginstal:
Untuk memulai penginstalan, masukkan perintah:
winget install JanDeDobbeleer.OhMyPosh
Anda harus menyetujui persyaratan sumber dan dapat mengalami instans yang tersedia lebih dari satu paket. Dalam hal ini, pilih ID paket yang ingin Anda gunakan dan masukkan kembali perintah: winget install <package ID>
.
Untuk menggunakan Versi Microsoft Store oh My Posh, yang akan diperbarui secara otomatis saat versi baru tersedia, gunakan perintah :
winget install XP8K0HKJFRXGCK
Masukkan oh-my-posh version
untuk mengonfirmasi nomor versi penginstalan Oh My Posh Anda. Untuk memastikan Anda memiliki pembaruan terbaru, Anda dapat menggunakan perintah berikut: winget upgrade oh-my-posh
.
Catatan
Jika Anda ingin menginstal versi terbaru Oh My Posh di PowerShell, Anda mungkin ingin terlebih dahulu menghapus file cache modul OMP dan menghapus instalan modul lama. Ada instruksi tentang cara melakukan ini di dokumen Oh My Posh. Jika Anda lebih terbiasa dengan penginstal Scoop atau metode penginstalan manual yang memungkinkan otomatisasi, ini juga dapat digunakan untuk menginstal di Windows, cukup ikuti instruksi di dokumen Oh My Posh.
Memilih dan menerapkan tema perintah PowerShell
Anda dapat menelusuri daftar lengkap tema di halaman tema Oh My Posh.
Pilih tema dan perbarui profil PowerShell Anda dengan perintah ini. (Anda dapat mengganti notepad
dengan editor teks pilihan Anda.)
notepad $PROFILE
Jika Anda menerima kesalahan jalur, Anda mungkin belum memiliki profil untuk PowerShell. Untuk membuatnya, gunakan perintah PowerShell berikut untuk membuat profil lalu coba buka dengan editor teks lagi.
new-item -type file -path $profile -force
Tambahkan yang berikut ini ke akhir file profil PowerShell Anda untuk mengatur paradox
tema. (Ganti paradox
dengan tema pilihan Anda.)
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\paradox.omp.json" | Invoke-Expression
Sekarang, setiap instans PowerShell baru akan dimulai dengan mengimpor Oh My Posh dan mengatur tema Anda.
Jika Anda menerima kesalahan skrip saat mencoba membuka instans PowerShell baru, Kebijakan Eksekusi anda untuk PowerShell mungkin dibatasi. Untuk mengatur Kebijakan Eksekusi PowerShell Anda ke tidak dibatasi, Anda harus meluncurkan PowerShell sebagai administrator lalu menggunakan perintah berikut:
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
Catatan
Ini bukan profil Terminal Windows Anda. Profil PowerShell Anda adalah skrip yang berjalan setiap kali PowerShell dimulai. Pelajari selengkapnya tentang profil PowerShell.
Tip
Lihat FAQ Oh My Posh untuk jawaban atas pertanyaan atau masalah umum. Untuk mempelajari selengkapnya tentang konfigurasi dan pengaturan umum, seperti cara memulihkan direktori kerja saat ini, lihat dokumen Oh My Posh.
Sesuaikan prompt WSL Anda dengan Oh My Posh
Oh My Posh juga memungkinkan Anda menyesuaikan perintah WSL menggunakan tema bawaan.
Instal Oh My Posh untuk WSL
Sebaiknya instal Oh My Posh untuk WSL, baik menggunakan Bash, Zsh, atau yang lainnya, dengan mengikuti panduan penginstalan Linux di dokumen Oh My Posh.
Menyesuaikan permintaan WSL dengan Oh My Posh menggunakan manajer paket Homebrew untuk penginstalan. Saat menginstal Homebrew untuk Linux, pastikan untuk mengikuti petunjuk Langkah berikutnya untuk menambahkan Homebrew ke PATH Anda dan ke skrip profil shell bash Anda.
Homebrew akan menginstal:
oh-my-posh
- Dapat dieksekusi, ditambahkan ke /usr/local/binthemes
- Tema Oh My Posh terbaru
Memilih dan menerapkan tema permintaan WSL
Tema Oh My Posh akan ditemukan di direktori oh-my-posh sebagai file JSON. Anda dapat menemukannya dengan memasukkan cd $(brew --prefix oh-my-posh)
, lalu hanya cd themes
dan ls
untuk daftar. Untuk Ubuntu-20.04 yang berjalan melalui WSL, jalurnya kemungkinan akan seperti: \\wsl.localhost\Ubuntu-20.04\home\linuxbrew\.linuxbrew\Cellar\oh-my-posh\6.34.1\themes
. Anda dapat melihat seperti apa tema di dokumen Tema Oh My Posh.
Untuk menggunakan tema, salin dari themes
folder ke folder Anda $Home
, lalu tambahkan baris ini ke bagian bawah file yang .profile
ditemukan di folder Anda $Home
:
eval "$(oh-my-posh init bash --config ~/jandedobbeleer.omp.json)"
Anda dapat mengganti jandedobbeleer.omp.json
dengan nama tema yang ingin Anda gunakan (pastikan tema tersebut disalin di folder Anda $Home
).
Atau, jika Anda menggunakan oh-my-posh di Windows dengan PowerShell dan dengan WSL, Anda dapat berbagi tema PowerShell Anda dengan WSL dengan mengarahkan ke tema di folder beranda pengguna Windows Anda. Di jalur distribusi .profile
WSL Anda, ganti ~ dengan jalur: /mnt/c/Users/<WINDOWSUSERNAME>
. <WINDOWSUSERNAME>
Mengganti dengan nama pengguna Windows Anda sendiri.
Anda dapat menyesuaikan tema Oh My Posh jika diinginkan.
Gunakan Ikon Terminal untuk menambahkan ikon folder atau file yang hilang
Terminal-Icons adalah modul PowerShell yang menambahkan ikon file dan folder yang mungkin hilang saat menampilkan file atau folder di Terminal Windows, mencari ikon yang sesuai berdasarkan nama atau ekstensi. Ini mencoba menggunakan ikon untuk file/folder terkenal, tetapi kembali ke ikon file atau folder generik jika tidak ditemukan.
Untuk menginstal Terminal-Icons dengan PowerShell, gunakan perintah :
Install-Module -Name Terminal-Icons -Repository PSGallery
Untuk informasi selengkapnya, termasuk penggunaan dan perintah, lihat repositori Terminal-Icons di GitHub.
Sumber Daya Tambahan:
- Oh dokumentasi Posh saya
- Repositori Ikon Terminal
- Dokumentasi Posh-Git: Posh-Git adalah modul PowerShell yang mengintegrasikan Git dan PowerShell dengan memberikan informasi ringkasan status Git yang dapat ditampilkan di prompt PowerShell.
- Dokumentasi PowerLine: Powerline adalah plugin statusline untuk vim, dan menyediakan statusline dan permintaan untuk beberapa aplikasi lain, termasuk zsh, bash, tmux, IPython, Awesome, i3 dan Qtile.
Windows Terminal