GNU/Linux >> Linux の 問題 >  >> Linux

LinuxターミナルをtmuxとGitでカスタマイズする

私はGNOMEターミナルを使用していますが、これは主に、ディストリビューションのデフォルトであるためです。しかし、私の端末内で何が起こるかは「デフォルト」からはほど遠いです。カスタマイズ方法に入る前に、次のようになります。

一番下から開始

ターミナルエクスペリエンスを管理するために、ターミナルマルチプレクサテクノロジーであるtmuxを使用しています。

上の画像の下部に、私の緑色のtmuxバーが表示されています。 [3] 下部にあるのは、この端末が3番目の端末であることを示しています。各端末は独自のtmuxセッションを実行します。 (フォントを大きくするために新しいフォントを作成したので、このスクリーンショットで見やすくなっています。これが、この端末と実際の端末との唯一の違いです。)

プロンプトも面白そうですね。プロンプトに大量の情報が詰まっているので、改行を使用して、即席のシェルプログラミングを実行したり、5ステップのパイプラインを記述したりする場合に、問題が発生することなく実行できるようにします。トレードオフは、コマンドの単純なシーケンス(これにタッチし、コピーし、これを移動する)が画面からすばやくスクロールアウトすることです。

その他のLinuxリソース

  • Linuxコマンドのチートシート
  • 高度なLinuxコマンドのチートシート
  • 無料のオンラインコース:RHELの技術概要
  • Linuxネットワーキングのチートシート
  • SELinuxチートシート
  • Linuxの一般的なコマンドのチートシート
  • Linuxコンテナとは何ですか?
  • 最新のLinux記事

コンテンツの最後にあるのは、最小の無限カーディナリティであるAlephnullです。コンテンツ行がどこで終わるかが明らかで、Alephと下付き文字0の両方がUnicode文字であることに気付いたとき、Alephをプロンプトの一部としてnullにする誘惑に抵抗できませんでした。 (数学オタク、団結!)

その前に私のユーザー名があります。異なるユーザー名の複数のマシンで同じドットファイル(Gitに保存されている)を使用しているため、これは適度に便利です。

ユーザー名がディレクトリの最後のコンポーネントになる前。フルパスは長すぎて役に立たないことがよくありますが、現在のディレクトリは、自分が作業していることを常に忘れている私のような人にとっては非常に貴重です。その前にマシンの名前があります。私のマシンはすべて、好きなテレビ番組にちなんで名付けられています。私の古いラップトップはmcgyverです 。

プロンプトの最初のビットは、私が最も気に入っているビットです。ディレクトリのGitステータスを知らせる1文字です。 Gです ディレクトリが「(notin)Git」の場合、K ディレクトリが「OK」で何もする必要がない場合は、! 追加または無視する必要のあるGitに不明なファイルがある場合は、C コミットする必要がある場合は、U アップストリームがない場合、およびP アップストリームが存在するが、プッシュしていない場合。このスキームは現在のステータスに基づくものではなく、次のアクションについて説明しています。 私がする必要があります。 (Gitの用語を確認するには、この記事を読んでください。)

この端末機能は、興味深いPythonユーティリティを使用して実現されます。 python -m howsitを実行します (howsitを専用の仮想環境にインストールした後)

上の画像でレンダリングを見ることができますが、完全を期すために、ここに私のPS1があります:

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

Linux
  1. procps-ngを使用してターミナルでLinuxシステムを監視します

  2. tmuxがLinuxターミナルでどのように喜びを刺激するか

  3. TmuxおよびScreenとのLinuxターミナルセッションの共有

  1. KWriteとKateを使用してLinuxでテキストを編集する

  2. Linux端末の機能とパフォーマンスのバランスをとる方法

  3. スクリプトとscriptreplayを使用して端末を記録します

  1. 私の機能豊富で最小限のLinuxターミナル

  2. お気に入りのロゴでLinux端末をカスタマイズします

  3. killとkillallを使用したLinuxでのプロセスの管理