Starship adalah build prompt lintas-shell menggunakan bahasa karat. Ini adalah prompt terminal yang sangat minim dan sangat cepat. Alasan utama popularitasnya adalah kemampuan penyesuaiannya. Anda dapat dengan mudah menyesuaikannya menggunakan file konfigurasi TOML. Jika Anda berpindah ke perangkat yang berbeda atau shell yang berbeda, cukup pindahkan file konfigurasi ke lokasi yang sesuai, dan secara otomatis shell Anda yang cantik sudah siap.
Prasyarat
Sebelum menggunakan Starship, Anda perlu menginstal font nerd di komputer Anda. Font Nerd adalah perpaduan yang indah antara font dan ikon. Buka Nerd Fonts dan unduh yang favorit Anda. Jika Anda tidak dapat mengambil keputusan, Anda juga dapat mempratinjau font di programmingfonts.org.
Dalam kasus saya, saya suka “font Fira Code Nerd”. Unduh font dan ekstrak konten di dalamnya. Anda akan mendapatkan folder bernama “FiraCode” dan semua versi font .otf dan .ttf.
Untuk menginstal font ini, buka terminal Anda dan jalankan perintah berikut.
# Membuat direktori font lokal di sistem Anda mkdir ~ / .local / share / fonts # Memindahkan font yang diekstraksi ke direktori font lokal mv FiraCode ~ / .local / bagikan / font /
Sekarang font FiraCode Nerd tersedia di sistem Anda. Anda juga dapat menginstal jenis font lain dengan mengikuti panduan di atas.
Jika Anda suka membaca panduan mendalam tentang pemasangan font di desktop Linux, lihat artikel ini tentang cara memasang font di Ubuntu.
Instal Kapal Luar Angkasa
Untuk menginstal kapal luar angkasa, buka direktori home Anda dan jalankan perintah berikut.
curl -sS https: // kapal luar angkasa.rs / install.sh | SH
Perintah ini akan mengunduh dan menginstal biner kapal luar angkasa dan menambahkannya ke jalur Anda.
Instal Starship di Shell Anda
Jika Anda menggunakan bash shell, buka file “~/.bashrc†Anda dan rekatkan baris kode ini di bagian akhir.
eval ” $(kapal luar angkasa init bash) “
Jika Anda menggunakan Zsh, buka file “~/.zshrc†Anda dan rekatkan baris kode di atas di bagian akhir.
Sekarang mulai ulang aplikasi terminal Anda. Anda akan disambut oleh prompt kapal luar angkasa default.
Jika Anda memiliki cangkang lain selain dua di atas, buka dokumentasi kapal luar angkasa dan temukan cangkang pilihan Anda di sana.
Kustomisasi Kapal Luar Angkasa
Untuk menyesuaikan prompt shell Anda, buat file “starship.toml” di direktori konfigurasi Anda.
# Membuat direktori .config Anda jika tidak ada mkdir -p ~ / .config # Membuat file kapal luar angkasa.toml baru sentuh ~ / .config / kapal luar angkasa.toml
Anda juga dapat mengubah lokasi default file konfigurasi kapal luar angkasa. Untuk mengubah lokasi default file konfigurasi kapal luar angkasa Anda, tambahkan variabel lingkungan STARSHIP_CONFIG di bagian bawah file “~/.bashrc†Anda.
ekspor STARSHIP_CONFIG =~ / contoh / non / default / path / kapal luar angkasa.toml
Konsep Modul dan Variabel
Modul adalah komponen di prompt terminal, yang memberi Anda informasi kontekstual tentang sistem operasi yang mendasarinya. Misalnya, Nodejs adalah modul di prompt kapal luar angkasa. Saat kami menambahkan modul ini ke file konfigurasi, modul ini memberi kami poin data berbeda terkait pemasangan Nodejs saat ini di lingkungan Anda.
Modul memberikan informasi itu dalam bentuk variabel. Variabel adalah sub-komponen yang lebih kecil yang berisi informasi tentang modul. Misalnya, versi adalah variabel “Nodejs”. Saat kita memanggil $version di dalam modul Nodejs, itu memberi kita versi Nodejs yang saat ini terinstal di sistem Anda. Variabel diawali dengan simbol $ . Nama variabel hanya boleh berisi huruf, angka, dan “_â€.
Grup dan Gaya Teks
Grup teks di kapal luar angkasa berisi 2 bagian. Bagian pertama dilampirkan di bawah simbol [ ] . Bagian ini disebut format string. Kita dapat menambahkan teks, variabel, dan bahkan grup teks bersarang di sini.
Bagian terakhir dilampirkan di bawah ( ) dan ini disebut string gaya. Anda dapat mengatur gaya grup teks menggunakan string gaya ini.
Mari kita ambil contoh.
- [make_tech_easier](tebal kuning) akan mencetak string “make_tech_easier†dengan teks tebal dan warna kuning.
- [ 👠Semua Selesai](hijau) akan mencetak “ 👠Semua Selesai†dalam warna hijau.
- [a [b](hijau) c](merah) Ini adalah contoh grup teks bersarang. Ini mencetak a dan c dalam warna merah dan b dalam warna hijau.
Beberapa Pengaturan Gaya lagi
- Kita dapat mengatur latar depan dan latar belakang yang berbeda untuk grup teks. [ ](fg:red bg:blue) membuat warna font teks merah dan latar belakang biru.
- Kita juga bisa menggunakan warna ANSI di file konfigurasi. [ ](bold fg:27) mewakili teks tebal dengan warna ANSI 27 sebagai warna latar depan.
- Jika Anda ingin menambahkan warna hex Anda, maka ini juga memungkinkan. [ ](underline bg:#bf5700) memberikan teks yang digarisbawahi dengan warna latar oranye cerah.
Kustomisasi Cepat di Starship
Kustomisasi kapal luar angkasa yang cepat memiliki 4 opsi. Kami dapat mengubah 4 opsi ini untuk menyesuaikan gaya prompt.
- format : Ini mendefinisikan bagaimana prompt akan terlihat di dalam terminal. Anda dapat menentukan desain apapun sebagai prompt.
- scan_timeout : Batas waktu untuk kapal luar angkasa untuk memindai file.
- command_timeout : Batas waktu untuk perintah yang dijalankan oleh kapal luar angkasa.
- add_newline : Ini adalah boolean. Jika disetel benar, ini menambahkan baris kosong di antara prompt shell.
File kustomisasi prompt demo terlihat seperti ini.
# Gunakan format format khusus = “”” [┌───────────────────>](tebal hijau) [│](tebal hijau) $direktori$karat$paket [ └─>](tebal hijau) “””  # Tunggu 10 milidetik untuk kapal luar angkasa memeriksa file di bawah direktori saat ini. scan_timeout = 10  # Nonaktifkan baris kosong di awal prompt add_newline = false
Tambahkan Modul yang Anda Inginkan
Sekarang setelah Anda mengetahui dasar-dasar kapal luar angkasa dan cara menyesuaikannya, Anda dapat menambahkan modul yang diinginkan dengan sangat mudah. Perlu diingat bahwa modul apa pun akan berfungsi jika file dan folder yang terkait dengan modul ini akan ditampilkan di jalur yang diberikan. Sederhananya, modul python hanya akan terlihat, jika ada file python di dalam direktori kerja saat ini.
Mari tambahkan modul python ke konfigurasi kapal luar angkasa kita sebagai demo. buka file kapal luar angkasa.toml Anda. Di sana tambahkan [python] di baris baru untuk mengaktifkan lingkungan python.
Modul Python menunjukkan informasi tentang instalasi python di OS Anda atau jika ada lingkungan virtual yang diaktifkan. Jika Anda ingin mengubah icon python dan ingin menampilkan nama virtualenv, maka file konfigurasinya akan terlihat seperti ini.
[ python ] simbol = ” 🠔 pyenv_version_name = true
Jika Anda telah menginstal python2 dan python3, maka Anda dapat menentukan biner python default menggunakan file konfigurasi kapal luar angkasa.
[ piton ] # Hanya gunakan biner `python3` untuk mendapatkan versinya. python_binary = “python3”
Seperti contoh ini, Anda dapat menambahkan modul apa pun yang Anda inginkan dan menyesuaikannya sesuai imajinasi Anda.
Cara Menambahkan Preset Kapal Luar Angkasa
Jika Anda tidak ingin melakukan semua penyesuaian itu sendiri, tetapi ingin tampilan terminal yang bagus, Anda dapat menggunakan preset. Preset hanyalah file konfigurasi kapal luar angkasa yang dibagikan oleh pengguna lain. Anda dapat mengimpor preset tersebut ke file konfigurasi Anda dan Anda memiliki prompt terminal yang tampak bagus hanya dalam beberapa saat.
Anda dapat menjelajahi preset resmi di halaman ini. Prompt terminal di atas diunggah oleh pengguna dan tersedia di halaman preset. Sekarang untuk membuat prompt terminal Anda terlihat seperti ini, buka file konfigurasi kapal luar angkasa Anda dan tambahkan konfigurasi ini ke file Anda.
format = “”” [â†](#9A348E) $username [→](bg:#DA627D fg:#9A348E) $directory [→](fg:#DA627D bg:#FCA17D) $git_branch $git_status [→](fg:#FCA17D bg:#86BBD8) $c $elixir $elm $golang $ haskell $java $julia $nodejs $nim $rust [→] (fg:#86BBD8 bg:#06969A) $docker_context [→](fg:#06969A bg:#33658A) $time [→ ](fg:#33658A) “””  # Nonaktifkan baris kosong di awal prompt # add_newline = salah  # Anda juga dapat mengganti nama pengguna Anda dengan simbol yang rapi seperti ï„ untuk menghemat ruang [ nama pengguna ] show_always = true style_user = “bg:#9A348E” style_root = “bg:#9A348E” format = ‘[$user ]($style)’  [ direktori ] style = “bg:#DA627D” format = “[ $path ]( $style )” truncation_length = 3 truncation_symbol = “…/”  # Inilah cara Anda dapat mempersingkat beberapa jalur panjang dengan penggantian teks # mirip dengan mapped_locations di Oh My Posh: [ directory.substitusi ] “Dokumen” = ” 📄 ” “Unduhan” = ” 📥 ” “Musik” = ” 🎜 ” “Gambar” = ” 📷 ” # Ingatlah bahwa urutan itu penting. Misalnya: # “Dokumen Penting” = ”  “ # tidak akan diganti, karena “Dokumen” sudah diganti sebelumnya. # Jadi letakkan “Dokumen Penting” sebelum “Dokumen” atau gunakan versi pengganti: # “Penting  ” = ”  “  [ c ] simbol = “© ” style = “bg:#86BBD8″ format = ‘[[ $symbol ($version) ](bg:#86BBD8)]($style)’  [ docker_context ] simbol = ” 🳠” style = “bg:#06969A” format = ‘[[ $symbol $context ](bg:#06969A)]($style) $path’  [ obat mujarab ] simbol = ” 💧 ” gaya = “bg:#86BBD8″ format = ‘[[ $simbol ($versi) ](bg:#86BBD8)]($gaya)’  [ elm ] simbol = ” 🌳 ” style = “bg:#86BBD8″ format = ‘[[ $symbol ($version) ](bg:#86BBD8)]($style)’  [ git_branch ] simbol = ” ☊ ” style = “bg:#FCA17D” format = ‘[[ $symbol $branch ](bg:#FCA17D)]($style)’  [ git_status ] style = “bg:#FCA17D” format = ‘[[($all_status$ahead_behind )](bg:#FCA17D)]($style)’  [ golang ] symbol = ” 🹠” style = “bg:#86BBD8” format = ‘[[ $symbol ($version) ](bg:#86BBD8)]($style)’  [ haskell ] simbol = “λ ” style = “bg:#86BBD8″ format = ‘[[ $symbol ($version) ](bg:#86BBD8)]($style)’  [ java ] simbol = ” ☕ ” style = “bg:#86BBD8″ format = ‘[[ $symbol ($version) ](bg:#86BBD8)]($style)’  [ julia ] symbol = ” ஃ ” style = “bg:#86BBD8″ format = ‘[[ $symbol ($version) ](bg:#86BBD8)]($style)’  [ nodejs ] symbol = ” 🔷 ” style = “bg:#86BBD8″ format = ‘[[ $symbol ($version) ](bg:#86BBD8)]($style)’  [ nim ] simbol = ” 👑 ” style = “bg:#86BBD8” format = ‘[[ $symbol ($version) ](bg:#86BBD8)]($style)’  [ karat ] simbol = “🦀” style = “bg:#86BBD8” format = ‘[[ $symbol ($version) ](bg:#86BBD8)]($style)’  [ waktu ] dinonaktifkan = salah format_waktu = “%R” # Jam:Menit Format style = “bg:#33658A” format = ‘[[ 🤠$time ](bg:#33658A)]($style)’
Restart terminal Anda dan terminal prompt Anda terlihat persis seperti prompt pada gambar. Anda dapat mencari lebih banyak prasetel petunjuk terminal dan mencoba mana yang paling cocok untuk Anda. Sementara itu, jika Anda ingin mencoba beberapa tip dan trik bash, artikel ini paling cocok untuk Anda.
Bagaimana cara mencopot pemasangan kapal luar angkasa?
Untuk menghapus instalan kapal luar angkasa, pertama-tama, hapus file konfigurasi kapal luar angkasa Anda.
rm ~ / .config / kapal luar angkasa.toml
Kemudian hapus baris yang telah Anda tempel saat instalasi di dalam file “~/.bashrcâ€.
Terakhir, hapus instalan biner kapal luar angkasa dari perangkat Anda.
SH -C ‘rm “$(perintah -v ‘ kapal luar angkasa ‘)”‘
Sekarang luncurkan kembali terminal Anda dan Prompt Anda dikembalikan ke gaya default.
Pertanyaan yang Sering Diajukan
Bagaimana cara menerapkan gaya prompt terminal saya saat ini ke perangkat lain?
Ini sangat mudah. Cukup salin file konfigurasi kapal luar angkasa Anda yang terletak di ~/.config/starship.toml Anda ke perangkat lain. Instal kapal luar angkasa, mulai ulang terminal, dan Anda selesai.
Apa alternatif untuk kapal luar angkasa?
Ada banyak alternatif untuk kapal luar angkasa yang dapat Anda temukan secara online. Untuk zsh shell, oh-my-zsh adalah utilitas yang sangat populer. Demikian pula, untuk cangkang ikan, oh-my-fish juga merupakan alat terkenal yang digunakan orang untuk menyesuaikan permintaan cangkang mereka. Satu lagi adalah pesawat luar angkasa. ini adalah perintah zsh yang dapat disesuaikan. Beberapa opsi populer lainnya murni dan synth-shell.