最初に下線付きのフォルダーをリストするにはどうすればよいですか?


23

だからほとんどの人がそうであるように、Ubuntuを使用する前にWindowsマシンを使用しました。コマンドラインとファイルエクスプローラーの両方で、リストの最初に表示されます。

たとえば、私のeBooksフォルダー(Windowsの場合)は次のようになります。

_read
      Book1.pdf
      Book2.pdf
_reading
      Book3.pdf
Book4.pdf
Book5.pdf

しかし、UbuntuのNautilusでは次のようになります。

Book4.pdf
Book5.pdf    
_read
      Book1.pdf
      Book2.pdf
_reading
      Book3.pdf

何が起こっているのかは、アンダースコアを完全に無視しているため、「_ read」を「read」として処理しているため、希望どおりに最初にリストされていません。

環境変数LC_COLLATEをCに設定しようとしました。これは、アンダースコアを一緒にリストしているのに役立ちますが、最初ではなく最後にあります。

ありがとう。


スクリーンショットを含めることはできますか?
philshem

askubuntu.com/questions/115741/の重複の可能性があります...しかし、@ maggotbrainの答えはそこに提示されたものよりも優れていると思います。
-rudivonstaden

回答:


16

現在使用しているロケールを指定していないため、このソリューションではen_US.UTF-8デフォルトとして使用していると想定しています。

これを確認するにlocaleは、コマンドラインからコマンドを実行します(Ctrl+ Alt+ t)。

例えば:

~ $ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

ファイルのソート順に影響する変数はLC_COLLATEと呼ばれます。

Ubuntuのヘルプページによると、LC_COLLATE変数は「文字列(ファイル名...)をアルファベット順にソートする方法を決定します。ここで「C」または「POSIX」ロケールを使用すると、strcmp()のようなソート順になります。言語固有のロケールよりも望ましい。」

ソート順から変更する必要がありますLC_COLLATE="en_US.UTF-8"LC_COLLATE=C

コマンドライン(Ctrl+ Alt+ t)から、次のように入力します。

update-locale LC_COLLATE=C

重要:変更を有効にするには、システムからログアウトしてから再度ログインする必要があります

localeコマンドを再度実行すると、LC_COLLATE変数が正常に変更されたことが表示されます。コマンドをls -l再度実行すると、この変更が反映されます。


1
質問の最後の段落で説明したように、LC_COLLATEを既にCに設定しています。それでも、端末とnautilusエクスプローラーの両方で異なる結果が得られ、その間にコンピューターを再起動しました。なぜそれが起こっているのでしょうか?
ヌース

@nunosにエイリアスが設定されlsています.bashrcか?
ケビンボーエン

@nunos興味深い。これをどのファイルシステムタイプでチェックしていますか?ls -lソートに関して問題があるのは、LC_COLLATE変数を尊重していないように見えるntfsフォーマットのドライブ上のみです。私のすべてのext3ファイルシステムは、ThunarとNautilusだけでなくlsコマンドを使用した設定も尊重しているようです。
ケビンボーエン

それが問題になるかもしれません。ls -lNTFSドライブでコマンドを使用しているのは、Windowsでデュアルブートを使用しているためです。
ヌーノ

2
update-locale LC_COLLATE=Cフォルダー名の先頭に大文字を使用すると、ソートされたリストの上部に下線が付いたフォルダーを取得するのに役立ちません!
マリソカン14年

1

caja(およびその前のNautilus)には、Preferencesでファイルの前にフォルダーをソートするオプションがあります。それは役立ちますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.