GNU/Linux >> Belajar Linux >  >> Linux

Menyesuaikan terminal Linux saya dengan tmux dan Git

Saya menggunakan Terminal GNOME, sebagian besar karena ini adalah default distribusi saya. Tetapi apa yang terjadi di dalam terminal saya jauh dari "default." Sebelum saya masuk ke cara menyesuaikannya, inilah tampilannya:

Mulai dari bawah

Saya menggunakan tmux, teknologi multiplexer terminal, untuk mengelola pengalaman terminal saya.

Di bagian bawah gambar di atas, Anda dapat melihat bilah tmux hijau saya. [3] di bagian bawah menunjukkan terminal ini adalah yang ketiga:setiap terminal menjalankan sesi tmux sendiri. (Saya membuat yang baru untuk memperbesar font, jadi lebih mudah untuk melihat di tangkapan layar ini; ini adalah satu-satunya perbedaan antara terminal ini dan yang asli.)

Prompt juga terlihat lucu, bukan? Dengan begitu banyak informasi yang dijejalkan ke dalam prompt, saya ingin tetap berada di baris baru sehingga jika saya ingin melakukan pemrograman shell dadakan atau menulis pipeline lima langkah, saya dapat melakukannya tanpa ada yang tumpah. Keuntungannya adalah urutan perintah yang sederhana—sentuh ini, salin itu, pindahkan ini—gulir dari layar saya lebih cepat.

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Hal terakhir pada baris dengan konten adalah Aleph null, kardinalitas tak terbatas terkecil. Saya suka ketika jelas di mana garis konten berakhir, dan ketika saya menyadari bahwa Aleph dan subscript 0 adalah karakter Unicode, saya tidak dapat menahan godaan untuk membuat Aleph null bagian dari Prompt saya. (Kutu buku matematika, bersatu!)

Sebelum itu adalah nama pengguna saya; ini cukup berguna karena saya menggunakan dotfile yang sama (disimpan di Git) pada beberapa mesin dengan nama pengguna yang berbeda.

Sebelum nama pengguna saya adalah komponen terakhir dari direktori tempat saya berada. Jalur lengkapnya sering kali terlalu panjang dan tidak berguna, tetapi direktori saat ini sangat berharga bagi seseorang, seperti saya, yang terus-menerus lupa apa yang sedang dia kerjakan. Sebelumnya itu nama mesinnya. Semua mesin saya dinamai acara TV yang saya suka. Laptop lama saya adalah mcgyver .

Bit pertama di prompt adalah bit yang paling saya sukai:satu huruf yang memberi tahu saya status Git direktori. Ini adalah G jika direktorinya adalah "(tidak di) Git," K jika direktori "OK" dan tidak ada yang perlu dilakukan, ! jika ada file yang tidak dikenal oleh Git yang harus ditambahkan atau diabaikan, C jika saya perlu melakukan, U jika tidak ada upstream, dan P jika hulu ada, tapi saya belum mendorong. Skema ini tidak didasarkan pada status saat ini tetapi menjelaskan tindakan selanjutnya perlu saya lakukan. (Untuk meninjau terminologi Git, baca artikel ini.)

Fungsi terminal ini dicapai dengan utilitas Python yang menarik. Ini menjalankan python -m howsit (setelah saya menginstal howsit di lingkungan virtual khusus).

Rendernya bisa dilihat pada gambar di atas, tapi untuk kelengkapannya, ini PS1 saya:

[$(~/.virtualenvs/howsit/bin/python -m howsit)]\h:\W \u ℵ₀  
$

Linux
  1. Pantau sistem Linux Anda di terminal Anda dengan procps-ng

  2. Berbagi Sesi Terminal Linux Dengan Tmux dan Layar

  3. Rekam terminal Anda dengan skrip dan pemutaran ulang skrip

  1. Edit teks di Linux dengan KWrite dan Kate

  2. Bagaimana saya menyeimbangkan fitur dan kinerja di terminal Linux saya

  3. Bagaimana tmux memicu kegembiraan di terminal Linux Anda

  1. Terminal Linux saya yang kaya fitur dan minimal

  2. Sesuaikan terminal Linux Anda dengan logo favorit Anda

  3. Mengelola proses di Linux dengan kill dan killall