Bagikan melalui


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:

Terminal Windows Custom Prompt

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:

  • oh-my-posh.exe: Windows yang dapat dieksekusi
  • themes: Tema Oh My Posh terbaru

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>.

Cuplikan layar winget install oh my posh packages.

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/bin
  • themes - 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.