Nautilusで最初のファイルに名前を付ける方法は?


16

Nautilusの新しいバージョンは、ファイル名の先頭にある英数字以外の文字をスキップし、最初の英数字(ある場合)に従ってファイルを並べ替えるので便利です。しかし、ファイルを前にソートするために名前を付ける方法は0?これらのファイルを含むフォルダーがあると仮定します。

0apple.conf
apricot.xml
banana
camel.so
cat.py
dog.tar.bz

ファイルのcat.py前に並べ替えるために、1文字または2文字の接頭辞を追加したいと思い0apple.confます。名前を変更するのではなく、プレフィックスを追加するだけです。また、他の人の名前を変更したくありません。私はすでに試しました:

  1. #cat.pyそして.cat.py名前とギリシャ語のアルファベットは、(後に最後にソートファイルを接頭辞 dog.tar.bzファイル、.また、可視性を変更します)
  2. ,-";:-–\_(?)*+%=<>!プレフィックスのいずれかは、ファイルをcamel.soandとの間でソートしますdog.tar.bz(プレフィックスなしなど)。

はい、先頭近くにゼロを追加するオプションがありますが、ファイル名はできるだけ短く、最初の位置に配置する必要があります。

PS:私の言語は(したがって、照合のようなものであるべきであるチェコcsczczechまたはcs_CZ)。



@Aurigae申し訳ありませんが、これらは関連していません。それらはlsでのみソートしますが、ノーチラスではなく
-aleskva

そして+0cat.py
シルヴァンピノー

いや

1つの答えはこのリンクで見つけることができます:見出し「Nautilus Sort」の下のNautilusガイド。これは、ファイル名をソートするときにNautilusが特殊文字を処理する方法を変更する方法です。
bashBedlam

回答:


7

プレフィックス0により、Nautilusで最初にファイルがソートされます。最初のファイルの前に何が来ることができますか?ディレクトリ以外のファイルはできません。これは、使用中のロケールに関係なく当てはまります。

ファイルの命名

次の例では、最初に空のテキストファイルを作成し、apple.txt次に複数のコピーを作成し、単一の文字プレフィックスを追加して各ファイルの名前を変更します。ほとんどの互換性のある英数字のみを使用しました:0 A á _ -および(スペース)。これは、合計7つのファイルとapple、参照用の名前のディレクトリを作成したことを意味します。

注記áで発見されたチェコの第二の手紙、であるこの記事のセクションウィキペディアに。最初の文字は英語と同じようです:Aおよびa

ファイルの並べ替え

Nautilusは、異なるロケール環境でこれらのファイルをどのようにソートしますか?似ているが、わずかに異なることがわかります。比較のために次のスクリーンショットを参照してください。

英語とチェコ語環境のNautilus

次のen_US.UTF-8ような英語環境のNautilusソートファイル:

apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt <-- original file without prefix
 apple.txt
_apple.txt
-apple.txt

Nautilusは、チェコ環境で次のcs_CZ.UTF-8ようなファイルをソートしました。

apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
 apple.txt
apple.txt <-- original file without prefix
-apple.txt
_apple.txt

どちらのロケールでも、Nautilusでリストとして表示するときに、ディレクトリと上位3ファイルの順序に変更はありません。これは、以前に英数字を使用できないことをすでに示しています0apple.txt

回避策1

1つの方法は、既存の「apple」以外の名前で0、既存の接頭辞と同じ接頭辞を持つファイルを作成することです。創造0aaa.txtは前0apple.txtなどに続きます。

この回避策を使用すると、ファイルは次のようにソートされます。

0.txt
0a.txt
0aaa.txt
0apple.txt
...

この方法では、ファイル0.txtはNautilusに表示される最初のファイルになります。0.txtユーザーがファイル名.txt(スペース文字のみを使用)を作成する場合を除き、他のファイルを前に配置することはできません。

回避策2

場合セイはapple既に存在していることができる非常に最初のファイルであり、ユーザがする主張ではない名前の変更apple、別の方法があります:からのより高い番号のプレフィックスを持つ既存のファイルの名前を変更0apple.txtするに9apple.txt。これにより、より小さな番号のプレフィックス0*を持つ他のファイル8*がの前に表示されます9apple.txt

この回避策を使用すると、ファイルは次のようにソートされます。

0mango.txt
1kiwi.txt
2orange.txt
...
9apple.txt
...

0apple.txt何らかの理由で全体の名前を変更できない場合、回避策2は不適切です。回避策1は、0.txt常に、0mango.txtまたはユーザーが考えることができる他のファイル名の前に表示されるため、より効果的です。

どうやってテストしたの

私のテストでは、UbuntuでNautilusを実行するためのチェコ環境を準備するために、重要なロケールパッケージのみがインストールされました。LANG=<LOCALENAME> nautilusコマンドによって他のロケールでプログラムを実行する簡単な方法は機能しませんでした。したがって、次の手順を実行します。

  • language-pack-gnome-cs language-pack-gnome-cs-base language-pack-cs language-pack-cs-baseターミナルでAPTを介してこれらのパッケージをインストールします

  • [システム設定]> [言語とサポート]に移動します

  • ではメニューとウィンドウのための言語-言語、ドラッグという名前のエントリčeština(「チェコ」の言葉ウィキペディアで指摘上記に)English

  • ログアウトしてから再度ログインして有効にします

Ubuntu 16.04 LTS(ライブ)でNautilus 3.14.3を使用してテストしました。

TL; DRプレフィックス付きのファイル名は0、Nautilusで最初のファイルを作成します。ディレクトリ以外のファイルは、最初のファイルの前に表示できません。


Nautilusのソート動作の狂気と環境変数に対する軽視については、この古い投稿を参照しください。
clearkimura

1
ネイティブチェコ人として、私はあなたを修正する必要がありますÁまたはá後にチェコのアルファベットの二文字ですAa。リンクされたウィキペディアの表の左の列を見てください。右の列は、左の列の文字のスペルです。
メレビウス

@Melebius適宜修正されました。私の悪いことに、表の「手紙」ではなく「名前」列を誤読していました。
clearkimura

他のマイナーな事は、ということですÁáと同じではありませんAa。しかし、あなたは私の質問のほとんどに答えました、ありがとう
-aleskva

典型的なローマ字や数字に取って代わるチェコ語の手紙を使用するつもりでしたが、ウィキペディアの表を読み間違えました。私は愚かな間違いを恥ずかしく思います...しかし、他のロケールで試したことはありません。
clearkimura

2

プレフィックスとしてスペースゼロを試しましたか?

[0cat.py]

あなたが言及した他のキャラクターも私には機能しませんが、スペースゼロはうまく機能します。

また、空間文字とゼロの他の組み合わせを試すこともできます。たとえば、-0cat.pay、_0cat.pyなどです。これらも機能するはずです。


クールですが、ターミナルを使用してそのファイルを操作したい場合、これは良いですか?
-aleskva

ファイル名をエンコードする必要があり、オートコンプリートは機能しないと思いますが、これはあまり便利ではありません。
aleskva

また、Nautilusでこの名前にファイルの名前を変更することはできません(端末でのみこれを行うことができます)。これもあまり便利ではありません。
-aleskva

2
空間文字とゼロの別の組み合わせ(-0cat.pyや!0cat.pyなど)を試してください。これらも機能するはずです。回答を編集しました。
ラヴェクシーナ

私にとっては、00apple.confはまだ-0cat.pyの前にあります:/
aleskva

0

プレフィックスaaを使用してファイルに名前を付けることに成功しています。元のファイル名がinfo.txtであるとします-名前はaa.info.txtになります。これを「aaa」で拡張できます。または「bb」。等。特殊な文字やスペースは避けたいと思います。そのいくつかは、スクリプトの構成を非常に複雑にします。


これはOPの質問には答えません。
-edwinksl

彼の例題aa.00apple.confを参照してください。
ロジャー

000apple.confはどうですか?
userDepth

悪いことは、00appleが0appleの後にあり、別のゼロを追加しても、あなたが最初ではない
-aleskva
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.