私は XP の時代から Windows を使用しており、人生のほとんどを Windows で過ごしてきました。時々、Linux ディストリビューションとデュアルブートすることもありましたが、常に Windows に戻りました。 3 年ほど前、私は職場のコンピューターから Windows を削除し、完全に Linux に切り替えました。この決定が私のテクノロジーに関する習慣をどのようにゆっくりと再形成したかを説明します。
Linux が私に何よりも教えてくれたことの 1 つは、ターミナルに慣れることです。 Windows で育った私は、コマンドラインは (ほとんど) 役に立たないレガシー技術だと思っていました。チュートリアルで必要な場合はコマンド プロンプトを使用するかもしれませんが、私の慣れている範囲はそれくらいでした。
Linux に切り替えたとき、徐々にその魅力に慣れてきて、今では基本的にターミナルで生活するようになりました。私は GUI よりも TUI (ターミナル ユーザー インターフェイス) を好むことがよくあります。執筆作業もターミナルで行っています。
初期の頃、私はただやみくもにコマンドをコピーして端末に貼り付けて、ソフトウェアをインストールしていました。 「apt」や「sudo」の意味が分かりませんでした。私にとってそれは単なる異質な言語でしたが、時間が経つにつれて、コマンドラインに対する直感を構築していきました。
たとえば、端末内でアプリを操作していることがわかりました。マウスを使用して何かをクリックする代わりに、テキストを使用して操作していました。 APT アプリを呼び出し、名前の横にそれらを入力することで、その多くのオプションにアクセスできました。これにピンと来たとき、オンラインでインストーラー コマンドを探す必要がなくなりました。 「apt」を呼び出して「search」を追加するだけで、ターゲット アプリのリポジトリを調べることができます。今では些細なことのように思えますが、当時はそれが啓示でした。
私は現在、常に CLI ツールを使用して作業しています。特定のタスクのために Web サイトを開く代わりに、ターミナルを開きます。端末を離れることなく、ファイル システムを快適に移動し、ファイルを操作し、システムを変更することができます。私の携帯電話にはターミナルエミュレータがインストールされており、素晴らしいことがいくつかできます。 Windows デバイスでもコマンドライン パッケージ マネージャーを使用しています。
ほとんどの人と同じように、私も Linux に切り替える前は Microsoft のシステム アップデートに頼っていました。実際、代替手段があることすら知りませんでした。コンピューターがランダムに更新を決定して作業を中断する可能性があることは、現実の事実のように思えました。過去 3 年間、システム更新でイライラする経験がなかったことをうれしく思います。
Linux は、システムのアップデートに対してまったく異なるアプローチを採用しています。最大の違いは、アップデートのタイミングをソフトウェア会社ではなくあなたが決定できることです。ほとんどの場合、アップデートのインストールはターミナルで 1 つのコマンドを実行するだけで簡単です。
sudo pacman -Syu
一部の Linux ディストリビューションは「ローリング リリース」モデルに従っています。これは、オペレーティング システムのバージョンが 1 つだけであり、常に最新のバージョンであることを意味します。私は Debian と Ubuntu をベースとしたアトミック リリース ディストリビューションから始めましたが、昨年、システム アップデートの「ローリング リリース」スタイルに従う Arch に切り替えました。私は、少なくとも 1 日に 1 回は更新コマンドを実行する習慣を身につけました。そうすれば、帯域幅や時間を無駄にする必要がなく、コンピューターは常に最新の状態になります。
Linux マシンはユーザーの明示的な許可なしに更新されることはなく、更新によってコンピューターが再起動されることもありません。アップデートがバックグラウンドでインストールされている間、作業を続けることもできます。黒い画面に「コンピューターの電源を切らないでください」というメッセージが表示されることはありません。
ウィンドウマネージャーがどれほど大きな違いを生むかは、本当に衝撃的です。従来のウィンドウ マネージャーは任意の場所にウィンドウを生成するため、マウスを使用してウィンドウをドラッグするか、所定の位置にスナップする必要があります。これはまた別の事実のように感じますが、他の種類のウィンドウ マネージャーもあります。
CatchyOS に切り替えたとき、Hyprland も一緒にインストールしました。 Hyprland はタイル ウィンドウ マネージャーです。これが意味するのは、新しいウィンドウはどこにでも生成されるわけではないということです。最初のウィンドウは画面全体を占めます。別のアプリを起動すると、ウィンドウ マネージャーが自動的にそのアプリを中央でスライスします。別のアプリを開くと、同じウィンドウが再び半分に分割されます。ウィンドウは所定の位置にスナップされるため、次のウィンドウがどこに表示されるかが常にわかります。
キーボードを使用して、ウィンドウの並べ替え、ウィンドウ間の切り替え、ウィンドウの閉じ、全画面表示などを行うことができます。
タイル ウィンドウ マネージャーとターミナルを定期的に使用することによる嬉しい副作用は、キーボードを使って作業することを好むようになったということです。私はマウスにまったく触れずに物事を終わらせるようにしています。時間を節約でき、より集中力を保つことができます。私はアプリの起動、デスクトップとアプリ間の切り替え、カスタム ショートカットの作成方法を学び、Qutebrowser と呼ばれる完全にキーボード駆動のブラウザーに切り替えようとさえしています。最近は Vim バインディングも学ぼうとしていますが、そのためのマッスル メモリーを構築するのに苦労しています。
Linux をインストールすることで、オープンソース ソフトウェアの素晴らしい世界にも出会うことができました。長年にわたり、私は多くのクローズドソース ソフトウェアをオープンソースの代替ソフトウェアにゆっくりと置き換えてきました。以前は、GitHub へのリンクをたどるのが嫌いでした。インストール手順が非常に複雑だったためです。もうそんなふうに感じることはありません。ドキュメントをめくって、次に何をすべきかすぐに理解できます。
昨年、私は Chrome を捨てて Firefox に乗り換えましたが、それ以来、Chrome には戻っていません。私は KSnip を毎日使用しており、作業時間を節約できます。オープンソース アプリ ストアの F-Droid を含め、私の携帯電話にあるアプリのほとんどはオープンソースです。私はサブスクリプション サービスをセルフホスト型のオープンソースの代替サービスに置き換え始めましたが、とても気に入っています。
Windows では、バックアップをあまり気にしませんでした。データを紛失したり、システムに障害が発生したりしても、リセットして日常生活を続けることができます。しかし、Linux に切り替えて、時間をかけてシステムを思いどおりに表示し、機能させることができたので、それを失うのは嫌です。そこで、私は定期的にバックアップを作成し始めました (主に Hyprland といくつかのアプリの構成ファイル)。
Linux を採用してから、私のコンピューティング習慣は多くの意味で変化しました。 Linux とオープンソース コミュニティ全体のおかげで、私はコンピューティングを再び楽しくなったと思います。だから私は常に喜んで学び、適応していきます。