Ubuntu の ls で色を解釈し、ファイルを一目で理解する方法
導入
Ubuntu ターミナルで虹色のカラーバリエーションを目にしたことがあるならls
、その意味を疑問に思ったことがあるかもしれません。これは単なる見た目の美しさではなく、実際にファイルやフォルダの種類を識別してくれるため、特に頻繁にターミナルを操作する人にとっては時間の節約になります。しかし、これらのカラーバリエーションが全く表示されなかったり、見た目がおかしく見えたりすると、視覚的な情報を見逃しているように感じてイライラすることがあります。このガイドでは、その疑問を解消し、ターミナルの操作性を向上させるために、これらのカラーバリエーションを理解し、調整し、トラブルシューティングする方法を紹介します。ガイドを最後まで読めば、ファイルの種類を一目で識別できるようになり、配色をカスタマイズして作業が少し楽になるかもしれません。
Ubuntuでターミナルの色を修正およびカスタマイズする方法
色は何を意味し、なぜ重要なのか
ターミナルの色はLS_COLORS変数によって制御され、通常は というコマンドで設定されますdircolors
。これにより、ファイルを開かずに、それがディレクトリ、実行可能ファイル、シンボリックリンク、または圧縮アーカイブであるかどうかを識別することができます。これは を実行すると適用されます。これはls --color=auto
、ほとんどの Ubuntu セットアップでデフォルトになっているはずです。色が表示されない場合、または正しく表示されない場合は、セットアップが正しく設定されていないか、セットアップが欠落している可能性があります。これを修正するには、ターミナルが色をサポートしていること、LS_COLORS
変数が適切に設定されていること、およびショートカットまたはエイリアスが正しく構成されていることを確認する必要があります。ターミナルが設定ファイルを適切に読み取らなかったり、変数がエクスポートされなかったりして、色が正しく表示されない場合があります。これを知っておくと、ファイルが視覚的な手掛かりではなくテキストの塊のように見える場合の混乱を避けることができます。
端末の色のトラブルシューティングとカスタマイズの手順
lsコマンドが色付けをするかどうかを確認します
おそらくデフォルトでls
カラー表示に設定されているはずですが、エイリアスが正しく設定されているか確認してください。ターミナルを開いて、以下を入力してください。
alias ls
のような結果が返ってきたらls='ls --color=auto'
、設定は正常です。そうでない場合は、そのエイリアスを追加してください。多くのシステムでは既にエイリアスが設定されていますが、設定が欠落していたり、上書きされている場合もあります。これを修正したり、常に設定されるようにするには、~/.bashrc( zshをお使いの場合は~/.zshrc)を編集し、以下を追加してください。
alias ls='ls --color=auto'
ファイルを保存して閉じ、ターミナルを再起動するか、実行してsource ~/.bashrc
再読み込みします。
現在の色設定とその設定方法を確認します
走る:
dircolors -p
デフォルトのカラースキームが出力されます。もしこれが表示または希望するものと一致しない場合は、LS_COLORS変数の設定が間違っている可能性があります。現在の設定を確認するには、以下を入力してください。
echo $LS_COLORS
空っぽだったり、見た目がおかしかったりする場合は、色が正しく表示されていない可能性があります。カスタムスクリプトやWinhanceなどのツール(細かい調整が好きな方)を使って新しいカラースキームを生成するか、デフォルトにリセットしてください。
好みに合わせて配色を修正します
をカスタマイズするにはLS_COLORS
、設定を手動で編集します。まず、 のベースを選択しdircolors -p
、カスタムセットを生成します。例:
eval $(dircolors -p | sed 's/oldColor/newColor/')
あるいは、最初からカスタムスキームを設定したい場合は、好みの色を記述した~/.dircolorsファイル(長くて詳細なファイル)を作成または編集してください。設定が完了したら、シェルの設定にエクスポートしてください。
eval "$(dircolors ~/.dircolors)"
こうすることで、ターミナルを開くたびにカスタムカラースキームが適用されます。もちろん、Ubuntu では設定が複雑になるので、設定によっては変更を確認するためにログアウトして再度ログインしたり、設定ファイルを再度確認したりする必要があるかもしれません。
ls
コマンドでは常に色を使用するようにしてください
色が時々しか表示されない場合は、コマンドに–color=auto がls
含まれていることを確認してください。次のように明示的にエイリアスを作成することもできます。
alias ls='ls --color=auto'
さらに、確実に設定したい場合は、~/.bashrcまたは~/.zshrcに追加してください。正しく設定されていても、ターミナルのテーマやシェルの設定によって色が上書きされたり、干渉されたりすることがあるので、ターミナルアプリの設定も試してみてください。
追加のヒントとよくある落とし穴
- ターミナルエミュレータがTrue Color、または少なくとも256色をサポートしていることを確認してください。GNOME TerminalやKittyなどの最新のものはサポートしていますが、古いものや低スペックのものではサポートされていない場合があります。
- 場合によっては、配色がおかしくなっているのは、単に
LS_COLORS
ファイルが破損しているか、設定が全くされていないことが原因です。リセットまたは再生成することで、多くの問題が解決します。 - 完全に迷ってしまった場合は、.bashrcまたは.zshrcを削除またはリセットして最初からやり直すと、奇妙な動作が修正されることがあります。ただし、カスタム プロンプトやエイリアスが失われないように注意してください。
まとめ
ターミナルの色を正しく設定するのは必ずしも簡単ではありませんが、一度設定してしまえば、ワークフローが一目見ただけで、はるかに速く感じられるはずです。ファイルの種類を瞬時に識別できるのは、特に大量の圧縮アーカイブ、シンボリックリンク、実行ファイルを扱う際に、ちょっとしたコツで作業が楽になります。あるマシンでは微調整がすぐに効いても、別のマシンでは少し調整が必要になることもあります。何度か試しても諦めないでください。設定をあれこれいじって、いろいろ試してみてください。これでコマンドラインファイルがぼやけて見えるのを防ぐことができるといいですね。
まとめ
- 設定されているかどうかを確認する
ls --color=auto
か、必要に応じてエイリアスを追加します。 dircolors -p
デフォルトのスキームを確認したり、独自のスキームを作成したりするために使用します。- ~/.dircolors経由でLS_COLORS を設定または編集し、シェルでソースします。
- 端末が色をサポートしており、設定が上書きされていないことを確認してください。
最後に
これで、次回実行時に単調なモノクロ出力が表示されても、頭を悩ませる必要がなくなるでしょうls
。色を適切に設定することで、コマンドラインの操作が少し楽になり、操作も格段に速くなります。幸運を祈ります。ターミナルがいつまでもカラフルでありますように!