GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Anpassen meines Linux-Terminals mit tmux und Git

Ich verwende GNOME Terminal, hauptsächlich weil es die Standardeinstellung meiner Distribution ist. Aber was in meinem Terminal passiert, ist weit entfernt von "Standard". Bevor ich darauf eingehe, wie ich es anpasse, sieht es so aus:

Beginnen Sie unten

Ich verwende tmux, eine Terminal-Multiplexer-Technologie, um meine Terminal-Erfahrung zu verwalten.

Am unteren Rand des obigen Bildes sehen Sie meine grüne tmux-Leiste. Der [3][code> unten zeigt an, dass dieses Terminal das dritte ist:Jedes Terminal führt seine eigene tmux-Sitzung aus. (Ich habe ein neues erstellt, um die Schrift größer zu machen, damit es auf diesem Screenshot besser zu sehen ist; dies ist der einzige Unterschied zwischen diesem Terminal und meinen echten.)

Der Prompt sieht auch komisch aus, oder? Bei so vielen Informationen, die in die Eingabeaufforderung gedrängt werden, füge ich gerne einen Zeilenumbruch ein, damit ich, wenn ich spontan Shell-Programmierung durchführen oder eine Pipeline mit fünf Schritten schreiben möchte, dies tun kann, ohne dass etwas überläuft. Der Kompromiss besteht darin, dass einfache Befehlssequenzen – berühren Sie dies, kopieren Sie das, verschieben Sie dies – schneller von meinem Bildschirm scrollen.

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Das Letzte, was auf der Zeile mit dem Inhalt steht, ist Aleph null, die kleinste unendliche Kardinalität. Ich mag es, wenn es offensichtlich ist, wo eine Inhaltszeile endet, und als mir klar wurde, dass sowohl Aleph als auch die tiefgestellte 0 Unicode-Zeichen sind, konnte ich der Versuchung nicht widerstehen, Aleph zu einem Teil meiner Eingabeaufforderung zu machen. (Mathe-Nerds, vereinigt euch!)

Davor ist mein Benutzername; Dies ist mäßig nützlich, da ich dieselben Punktdateien (in Git gespeichert) auf mehreren Computern mit unterschiedlichen Benutzernamen verwende.

Bevor mein Benutzername die letzte Komponente des Verzeichnisses ist, in dem ich mich befinde. Der vollständige Pfad ist oft zu lang und nutzlos, aber das aktuelle Verzeichnis ist von unschätzbarem Wert für jemanden wie mich, der ständig vergisst, woran er gerade arbeitet. Davor steht der Name der Maschine. Alle meine Maschinen sind nach Fernsehsendungen benannt, die ich mag. Mein älterer Laptop ist mcgyver .

Das erste Bit in der Eingabeaufforderung gefällt mir am besten:ein Buchstabe, der mich über den Git-Status des Verzeichnisses informiert. Es ist G wenn das Verzeichnis „(nicht in) Git“ ist, K wenn das Verzeichnis "OK" ist und nichts getan werden muss, ! wenn Git unbekannte Dateien hinzugefügt oder ignoriert werden müssen, C wenn ich mich verpflichten muss, U wenn es keinen Upstream gibt, und P falls ein Upstream vorhanden ist, habe ich aber nicht geschoben. Dieses Schema basiert nicht auf dem aktuellen Stand, sondern beschreibt das nächste Vorgehen Ich muss ... machen. (Um die Git-Terminologie zu überprüfen, lesen Sie diesen Artikel.)

Diese Terminalfunktionalität wird mit einem interessanten Python-Dienstprogramm erreicht. Es führt python -m howsit aus (nachdem ich howsit in einer dedizierten virtuellen Umgebung installiert habe).

Sie können das Rendering im Bild oben sehen, aber der Vollständigkeit halber hier mein PS1:

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

Linux
  1. Bearbeiten Sie Text unter Linux mit KWrite und Kate

  2. Überwachen Sie Ihr Linux-System in Ihrem Terminal mit procps-ng

  3. Wie tmux Freude in Ihrem Linux-Terminal macht

  4. Teilen von Linux-Terminalsitzungen mit Tmux und Screen

  5. Zeichnen Sie Ihr Terminal mit Skript und Skriptwiederholung auf

So arbeiten Sie mit Vordergrund- und Hintergrundprozessen unter Linux

So installieren und verwenden Sie das Terminator-Terminal unter Linux

So installieren und verwenden Sie Tmux (Terminal Multiplexer) unter Linux

Behandeln Sie den Zeilenumbruch mit Fold- und FMT-Befehlen im Linux-Terminal

Installation und erste Schritte mit Git

So installieren und verwenden Sie Tmux (Terminal Multiplexer) im Linux-System