Linux を使用するとき、私は実質的にターミナルの中で生活しています。他の生活空間と同じように、新しい場所に引っ越したときも、自分なりのタッチを加えたいと思っています。ここでは、新しいシステムを自宅のように感じるために私がインストールしているアプリを紹介します。
ヴィム
Linux ターミナルを使用する場合は、エディタが必要になります。私のお気に入りはたまたま Vim です。それは私が初めて学んだ「Unix」エディターでした(最初からそのように始まったわけではありませんが)。まだ「Mac OS X」と呼ばれていた頃、実際には macOS 上にありました。現在、Debian と Ubuntu は、単独で、または Linux 用 Windows サブシステムの一部として、私が選択する武器です。
その後、長い間 Emacs に切り替えましたが、最終的には Vim に戻りました。主な理由は、購入した新しいラップトップで Emacs キー バインディングを使用すると、物理的に不快に感じたためです。最近のノートパソコンのキーボードは、横に広がる「チクレット」スタイルが好まれているようです。 Vim のコマンドは主に Vi から継承されており、ホームローを中心にしているため、私にとってはより快適に感じられました。
多くの人が、Vim のモダリティ、つまり制御が「コマンド」モードと「挿入」モードに分割される方法について不満を抱いています。 Vi や Vim を終了できないことがミームになったのはこのためです。
また、私は Emacs に比べて Vim のシンプルさを好みます。持つのは楽しいですが、 テトリス エディターにはゲーム、ターミナル エミュレーター、オンコール セラピストが含まれていますが、私は trxt エディターがテキスト エディターであることを好みます。私は出入りするのが好きで、Vim の方が私のスタイルに合っています。
ほとんど
エディターとは別に、私にはポケベルというお気に入りのツールもあります。いいえ、90 年代の時代遅れのデバイスではなく、テキスト ファイルを閲覧できるプログラムです。ほとんどが私が選んだポケベルです。最大の用途はマンページを読むことです。
私が最も使用する主な理由は、見た目が良いと思うからです。
ヘッダーが強調表示されるので、マンページ間の移動が簡単になるのが気に入っています。マンページはテキストの壁であることで有名なので、マンページを読み解くのに役立つものは何でも役に立ちます。強調表示すると見つけやすくなりますが、ドキュメントを検索する主な方法は前方および後方コマンドです。
オーマイザッシュ
zsh は非常に多くの機能を提供するため、私がシェルとして選んだのは偶然です。これは、私が新しい Linux システムに最初にインストールするものの 1 つです。 Oh My Zsh プロジェクトはそれをさらに良くします。
Zsh と Oh My Zsh でコマンド プロンプトを強化する
退屈な古い Linux や MacOS のコマンド プロンプトに新しいトリックを教えましょう。
zsh をインストールして、Oh My Zsh インストール スクリプトを貼り付けるだけです。スクリプトを実行するには、git と、curl または wget のいずれかをインストールする必要がありますが、これらはパッケージ マネージャーを通じて簡単にインストールできます。
次に、結果の .zshrc ファイルを微調整して、zsh をさらにカスタマイズできます。私は「lukerandall」テーマを使用しています。シェルのテーマ設定自体は複雑で、Oh My Zsh によって管理されているものを変更しようとすると、Oh My Zsh のつま先を踏む可能性があるため、事前定義されたテーマを使用することをお勧めします。私はたまたまこのテーマの見た目が気に入っているだけです。このプロジェクトの wiki には、選択できるテーマが満載のページがあります。
通常、新しいシステムでは .zshrc ファイルにいくつかの調整を加える必要があります。環境変数を使用してエディターとページャーを前述の Vim と Mosh に設定します。
export EDITOR='vim
export PAGER='most'
Oh My Zsh が提供する変更された .zshrc には、コメントを解除して変更できるオプションがいくつかあります。 「#」文字を削除すると、行のコメントが解除されます。自動修正オプションが気に入っています。シェルを使用するときに私のようにタイプミスが多い場合、これによりコマンドを再実行する必要がなくなります。
また、通常は、お気に入りの SSH サーバーへのショートカットを設定したり、他のコマンドを実行したりするなど、いくつかのエイリアスを設定します。後者の 1 つは、後述する幸運です。
モッシュ
Mosh は、ローカル端末で使用するツールというよりも、リモート SSH サーバーに接続するためのツールです。私が気に入っているのは、Mosh が不安定な Wi-Fi 接続でも接続を維持できることです。接続が切断された場合でも、端末上で文字がエコーされます。接続が回復すると、何事もなかったかのように続行できます。
もう 1 つ感謝しているのは、Ctrl+C コマンドの動作です。従来の SSH 接続を介してこれを試したことがある場合は、コマンドの発行とプログラムの中止の間に遅延を経験したことがあるでしょう。これは、コマンドを開始した後でそれが望ましくないものであることに気づいた場合には悪いことであり、データが失われる危険がある可能性があります。 Mosh により、SSH の使用がより安全になります。
マンバ、NumPy、そして仲間たち
以前からデータ分析に興味がありました。私は、20 年以上前に修了したコミュニティ カレッジの入門クラスに限られていたこの主題をブラッシュアップするために、統計に関するライブラリが利用できることに触発されました。
私は Schaum の 『Outline』 の本を何冊か手に取りました。すでに Python の経験があったので、これが始めるのに適しているように思えました。
多くの Linux システムには、デフォルトのインストールに Python が既に含まれていますが、これは、Python に依存するプログラムをサポートすることを目的としています。メインストリームのディストリビューションでは、通常は古いバージョンです。ソースからコンパイルすることで新しいバージョンをインストールすることは可能ですが、その場合はシステム バージョンを置き換えることになります。繰り返しになりますが、多くのユーティリティがこれに依存しているため、プログラムが Python の特定のバージョンに依存している場合に何かを台無しにしたくありません。
Mambaは欠かせないツールです。 Mamba は、分離された環境をインストールできるパッケージ マネージャーです。これは、データ サイエンス コミュニティですでに普及している conda パッケージ マネージャーを C++ で再実装したバージョンです。これにより、基本システムを変更せずに、古いバージョンの Python の上に新しいバージョンをインストールすることができます。また、多くの統計計算を提供する NumPy や SciPy などの他のライブラリをインストールすることもできます。このセットアップは、大学で使用していた古いグラフ電卓を完全に置き換えるものです。
Python を無料のグラフ電卓として使用する方法
高すぎて機能が不十分なグラフ電卓を必要とする人がいるでしょうか?
これらすべてを含む「stats」と呼ばれる環境があります。また、ヒストグラム、散布図、回帰などの統計的な視覚化を可能にするライブラリである Seaborn も追加しました。
運
Fortune は、面白い引用やことわざの形式をとったテキスト ファイルからランダムなメッセージを出力するプログラムです。これは、中華レストランの「フォーチュン クッキー」にあるようなメッセージをモデルにしています。これは、古典的な BSD の「完全にゲームではない」ものの 1 つです。
1989年の本では、 Unix のある生活Don LibesとSandy Ressler著では、フォーチュンが出力するメッセージを「ジョージ・カーリンが経営するレストランのフォーチュンクッキーの中にありそうなもの」と説明している。通常、または少なくともデフォルトでは、「7 つの汚い言葉」は見つかりませんが、多くの Unix および Linux オタクに好まれていると思われる、ある種の不遜なユーモアを感じることができます。
「fortune-mod」パッケージをインストールすることで、Debian および Ubuntu にフォーチュンをインストールできます。
sudo apt install fortune-mod
これは、楽しいので、私が .zshrc に入れておきたいものです。他のデータ ファイルをインストールして、考えられるメッセージの範囲を拡張することもできます。
校正/校正
これはこのリストに含めるつもりはなかったのですが、どうやら cal プログラムがデフォルトの Linux インストールから消えつつあるようです。パネルにカレンダーが組み込まれたデスクトップ環境を使用する人が増えています。ディストリビューションの開発者は、テキストベースのカレンダー プログラムの必要性を感じていないのだと思います。
関係のない作業でこれを発見しました。 Debian と Ubuntu では、インストールが簡単で、今日の日を強調表示できる ncal プログラムを入手できます。
sudo apt install ncal
cal プログラムは、過去または将来の日付が何曜日にあたるかを表示できるため、優れています。 「cal 3 1973」というコマンドを使用すると、1973 年 3 月の当時の様子がわかります。これは便利なリファレンスです。ピンク・フロイドの 月のダークサイド 同月の1日に発売されました。
ncal を実行すると、現在の日付が強調表示されます。マニュアルページには、「ユリウス暦とグレゴリオ暦の切り替え日を国コードに割り当てることは、多くの国にとって歴史的に素朴です。」という最高のバグメッセージがあります。
このようなアプリは、Linux をインストールするたびにパッケージ マネージャーを起動することになります。彼らは私の残りの人生を星系から星系へと追いかけてくるのではないかと思います。