Richard McManus/Getty Images
Prompt terminal. Antarmuka baris perintah. CLI. Shell.
Tidak hal-hal yang paling menyenangkan, kan?
Bagi kebanyakan pengguna Linux, terminal adalah alat untuk menyelesaikan pekerjaan penting. Ini bukanlah tempat bermain atau sesuatu yang digunakan untuk membuat orang lain iri dengan setup Anda.
Ini tidak berarti prompt harus membosankan atau tidak informatif.
Juga: Aplikasi terminal ini menggunakan kecerdasan buatan untuk membantu Anda memahami baris perintah
Starship bertujuan menjadi prompt yang lebih baik untuk pengguna Linux dan MacOS. Pengganti shell ini minimalis, cepat, dan sangat dapat disesuaikan. Starship adalah alat sumber terbuka yang dirancang untuk meningkatkan prompt Anda dengan informasi sekilas sambil menampilkan tampilan yang elegan dan efisien.
Saya mulai menggunakan Starship beberapa waktu yang lalu dan telah menemukannya sebagai pengganti yang bagus untuk bawaan di sebagian besar distribusi Linux (dan bahkan MacOS).
Biarkan saya menunjukkan cara menginstalnya dan kemudian cara menyesuaikannya.
Cara menginstal prompt Starship
Apa yang Anda perlukan: Untuk menjalankan Starship, Anda memerlukan instansi yang berjalan dari Linux atau MacOS. Instalasi di kedua platform tersebut dapat dicapai dengan metode yang sama.
Hal pertama yang harus Anda lakukan adalah masuk ke desktop Anda dan buka aplikasi terminal default Anda. Di Linux ini bisa menjadi berbagai aplikasi terminal dan di MacOS mungkin hanya default (yang, sesuai namanya, adalah Terminal.app).
Show more
Hanya ada satu perintah yang harus dijalankan untuk instalasi Starship dan itu adalah:
Show more
curl -sS https://starship.rs/install.sh | sh
Setelah menjalankan perintah, Anda akan diminta untuk menyetujui lokasi instalasi (cukup ketik “y”) dan kemudian ketik kata sandi pengguna Anda. Instalasi akan dimulai dan selesai jauh lebih cepat dari yang Anda kira, jadi jangan khawatir jika Anda berkedip dan prompt Anda kembali kepada Anda… instalasi berhasil.
Jika Anda menerima kesalahan di MacOS, kemungkinan besar karena direktori /usr/local/bin tidak ada. Jika demikian, buatlah dan kemudian jalankan kembali perintah instalasi. Anda dapat membuat direktori tersebut dengan:
sudo mkdir /usr/local/bin
Meskipun Starship telah berhasil diinstal, Anda akan melihat bahwa prompt Anda tidak berubah. Itu karena kita harus mengonfigurasi shell Anda untuk menggunakannya. Di Linux, buka file yang diperlukan dengan:
Show more
nano ~/.bashrc
Pada bagian bawah file tersebut, tambahkan baris berikut:
eval “$(starship init bash)”
Simpan dan tutup file tersebut.
Untuk mengaktifkan Starship di MacOS, Anda harus membuat file .zsch terlebih dahulu dengan perintah:
Show more
nano ~/.zsch
Dalam file tersebut, tambahkan yang berikut:
eval “$(starship init zsch)”
Simpan dan tutup file tersebut.
Sebelum menutup jendela terminal Anda saat ini, buka instansi lain dan pastikan bahwa Starship telah berhasil diinstal dan berjalan. Jika ya, terminal Anda akan terlihat seperti ini:
Show more
~
>
Cara menyesuaikan Starship
Penyesuaian Starship dilakukan dalam file starship.toml. Secara default, file tersebut tidak ada, jadi kita akan membuatnya dengan:
nano ~/.config/starship.toml
Konfigurasi Starship dilakukan dalam blok, dan ada blok untuk hal-hal tertentu seperti pengaturan global, karakter, baterai, waktu, direktori, git, modul bahasa tertentu, modul kontainer dan cloud, OS, nama pengguna, dan hostname. Saya akan menunjukkan kepada Anda bagaimana mengonfigurasi prompt Starship dengan tata letak kustom saya. Anda kemudian dapat mengubah penyesuaian tersebut sesuai kebutuhan Anda.
Juga: Cara menghasilkan kata sandi acak dari baris perintah Linux
Anda bisa menyesuaikan prompt Anda dengan menambahkan atau memodifikasi berbagai modul dalam string format. Tata letak dasarnya adalah:
format = “””
$directory$git_branch$character
“””
Pertama, mari konfigurasikan tata letak global, diikuti dengan tata letak untuk direktori dan bahkan status baterai (yang hanya berfungsi pada perangkat yang menggunakan baterai). Opsi konfigurasi ini ditambahkan ke file starship.toml.
Bagian global saya terlihat seperti ini:
format = “””
[┌───────────────────>](bold green)
[│](bold green)[Welcome to Hive](bold blue)
[│](bold green)$directory$rust$package$symbol🌿
[└─>](bold green) “””
Di atas menyertakan pernyataan “Welcome to Hive” (nama mesin desktop saya) dan direktori kerja saat ini (dengan penambahan simbol daun yang lucu) dalam sebuah kotak hijau yang melingkupi bagian atas dan sisi kiri. Teks “Welcome to Hive” dicetak tebal biru.
Selanjutnya, kita akan mengonfigurasi bagaimana bagian direktori terlihat (yang dipanggil dari bagian global di atas), dan itu terlihat seperti ini:
[directory]
style = “blue”
truncation_length = 3
truncation_symbol = “…/”
Bagian di atas mengonfigurasi jalur direktori untuk dicetak dalam warna biru, memotong daftar menjadi tiga direktori terakhir, dan kemudian menambahkan …/ sebagai simbol pemotongan.
Selanjutnya, kita mengonfigurasi sebuah bagian untuk status baterai, yang terlihat seperti ini:
# Tampilkan status baterai
[battery]
threshold = 10
format = “🔋 $percentage%”
Seluruh file terlihat seperti:
format = “””
[┌───────────────────>](bold green)
[│](bold green)[Welcome to Hive](bold blue)
[│](bold green)$directory$rust$package$symbol🌿
[└─>](bold green) “””
[directory]
style = “blue”
truncation_length = 3
truncation_symbol = “…/”
# Tampilkan status baterai
[battery]
threshold = 10
format = “🔋 $percentage%”
Simpan dan tutup file tersebut.
Anda harus melihat perubahan terjadi secara otomatis. Jika Anda tidak menyukai apa yang Anda lihat (atau ada kesalahan), kembalilah ke jendela asli dan lakukan penyesuaian yang diperlukan. Pastikan Anda tidak menutup aplikasi terminal Anda sampai Anda mendapatkan Starship sesuai keinginan Anda.
Untuk belajar tentang konfigurasi lanjutan dengan Starship, periksa dokumentasi resmi untuk aplikasi tersebut.
Juga: 5 perintah Linux pertama yang harus dipelajari oleh pengguna baru
Itu saja yang harus dilakukan untuk memberikan sedikit kilau pada prompt Linux dan MacOS Anda dan bahkan membuatnya lebih informatif.
Richard McManus, a photographer, whose images are published by Getty Images.