Bagaimana memberi nama file menjadi yang pertama di Nautilus?

16

Versi baru Nautilus keren, karena mereka melompati huruf bukan alfanumerik di awal nama file apa pun dan mengurutkan file sesuai dengan huruf alfanumerik pertama (jika ada). Tapi bagaimana cara memberi nama file untuk mengurutkannya sebelumnya 0? Asumsikan saya memiliki folder dengan file-file ini:

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

dan saya ingin menambahkan satu atau dua awalan huruf ke cat.pydalam rangka untuk mengurutkannya sebelum 0apple.conffile. Saya tidak ingin mengubah nama, cukup tambahkan awalan. Saya juga tidak ingin mengubah nama orang lain. Saya sudah mencoba:

  1. #cat.pydan .cat.pynama dan awalan alfabet alfabet Yunani mengurutkan file sampai akhir (setelah dog.tar.bzfile; .perubahan juga visibilitas)
  2. sembarang ,-";:-–\_(?)*+%=<>!awalan mengurutkan file antara camel.sodan dog.tar.bz(seperti tanpa awalan apa pun).

Ya, ada opsi untuk menambahkan lebih banyak nol mendekati awal, tapi saya ingin nama file sesingkat mungkin dan pada posisi paling pertama.

PS: Bahasa saya Ceko (oleh karena itu pemeriksaan ini harus sesuatu seperti cs, cz, czechatau cs_CZ).

aleskva
sumber
@ Ainigae maaf, tapi ini tidak terkait, mereka mengurutkannya hanya dalam ls, tetapi tidak di Nautilus
aleskva
dan +0cat.py?
Sylvain Pineau
Tidak, masih belum pertama
aleskva
Satu jawaban dapat ditemukan di tautan ini: Nautilus Guide di bawah tajuk "Sort Nautilus". Ini adalah cara mengubah cara Nautilus menangani karakter khusus saat mengurutkan nama file.
bashBedlam

Jawaban:

7

Awalan 0sudah membuat file untuk diurutkan pada awalnya di Nautilus. Apa yang bisa terjadi sebelum file pertama? Tidak ada file yang bisa, kecuali direktori. Ini benar terlepas dari lokal yang digunakan.

Penamaan file

Dalam contoh berikut, saya pertama kali membuat file teks kosong bernama apple.txtkemudian membuat banyak salinan dan mengganti nama masing-masing file dengan menambahkan awalan satu karakter. Saya hanya menggunakan sebagian besar karakter alfanumerik yang kompatibel: 0 A á _ -dan (spasi). Ini berarti saya telah membuat 7 file secara total, ditambah direktori bernama appleuntuk referensi.

Perhatikan bahwa itu áadalah huruf kedua bahasa Ceko, yang ditemukan di bagian artikel ini di Wikipedia. Huruf pertama tampaknya sama dengan bahasa Inggris: Adan a.

Penyortiran file

Bagaimana Nautilus akan mengurutkan file-file ini di lingkungan lokal yang berbeda? Ternyata itu mirip tetapi sedikit berbeda. Lihat screenshot berikut untuk perbandingan.

Nautilus dalam lingkungan bahasa Inggris dan Ceko

Nautilus mengurutkan file dalam lingkungan bahasa Inggris en_US.UTF-8seperti ini:

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

Nautilus mengurutkan file di lingkungan Ceko cs_CZ.UTF-8seperti ini:

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

Di kedua lokal, tidak ada perubahan dalam urutan direktori dan 3 file teratas saat dilihat sebagai daftar di Nautilus. Ini sudah menunjukkan bahwa tidak ada karakter alfanumerik yang dapat muncul sebelumnya 0apple.txt.

Penanganan masalah 1

Salah satu caranya adalah membuat file dengan nama selain "apple" yang ada dengan awalan 0yang sama dengan yang ada sebelumnya. Menciptakan 0aaa.txtakan terjadi sebelum 0apple.txtdan seterusnya.

Menggunakan solusi ini, file diurutkan seperti ini:

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

Dengan cara ini, file tersebut 0.txtakan menjadi file pertama yang muncul di Nautilus. Tidak ada file lain yang bisa datang sebelumnya 0.txt, kecuali pengguna ingin membuat nama file .txt(hanya menggunakan karakter spasi).

Penanganan masalah 2

Katakanlah jika applesudah merupakan file pertama yang bisa ada dan pengguna bersikeras untuk tidak mengganti nama apple, ada cara lain: Ganti nama file yang ada dengan awalan angka yang lebih tinggi dari 0apple.txtmenjadi 9apple.txt. Hal ini akan memungkinkan file lain dengan nomor awalan yang lebih rendah 0*untuk 8*tampil sebelum 9apple.txt.

Menggunakan solusi ini, file diurutkan seperti ini:

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

Penyelesaian 2 tidak cocok, jika 0apple.txtsecara keseluruhan tidak dapat diganti namanya karena alasan apa pun. Solusi 1 akan lebih efektif karena 0.txtakan selalu muncul sebelumnya 0mango.txtatau nama file lain yang dapat dipikirkan pengguna.

Bagaimana saya menguji

Dalam pengujian saya, hanya paket lokal penting yang diinstal untuk mempersiapkan lingkungan Ceko untuk menjalankan Nautilus di Ubuntu. Cara cepat untuk menjalankan program di tempat lain dengan LANG=<LOCALENAME> nautilusperintah tidak berfungsi. Makanya, langkah-langkah berikut.

  • Instal paket-paket ini language-pack-gnome-cs language-pack-gnome-cs-base language-pack-cs language-pack-cs-basemelalui APT di Terminal

  • Buka Pengaturan Sistem> Bahasa dan Dukungan

  • Di Bahasa - Bahasa untuk menu dan jendela , seret entri bernama čeština(kata untuk "Republik" yang dicatat oleh Wikipedia ) ke atasEnglish

  • Logout dan log in lagi untuk mulai berlaku

Diuji menggunakan Nautilus 3.14.3 di Ubuntu 16.04 LTS (Live).

TL; DR Nama file dengan awalan 0membuat file pertama di Nautilus. Tidak ada file lain, kecuali direktori dapat muncul sebelum file pertama.

clearkimura
sumber
Mengenai perilaku menyortir Nautilus kegilaan dan tidak hormat terhadap variabel lingkungan, lihat posting yang lebih tua ini .
clearkimura
1
Sebagai orang asli Ceko, saya harus mengoreksi Anda: Áatau áadalah huruf kedua dalam alfabet Ceko setelah Aatau a. Lihatlah kolom kiri di tabel Wikipedia yang ditautkan. Kolom kanan adalah pengejaan huruf di kolom kiri.
Melebius
@Melebius Dikoreksi sesuai. Sayangnya, saya salah membaca di kolom "Nama" dan bukannya "Surat" di tabel.
clearkimura
Hal kecil lainnya adalah itu Áatau átidak sama dengan Aatau a. Tetapi Anda menjawab sebagian besar pertanyaan saya, terima kasih
aleskva
Saya berniat menggunakan surat dari Ceko yang mungkin menggantikan huruf roman atau bahkan angka, tapi saya salah membaca tabel di Wikipedia. Saya malu dengan kesalahan konyol saya ... Saya belum pernah mencoba dengan lokal lain.
clearkimura
2

Sudahkah Anda mencoba spasi nol sebagai awalan?

[0cat.py]

Karakter lain yang Anda sebutkan tidak bekerja untuk saya juga tetapi ruang nol berfungsi dengan baik.

Anda juga dapat mencoba kombinasi karakter spasial dan nol lainnya, hal-hal seperti: -0cat.pay, _0cat.py, dll. Ini juga bisa digunakan.

Ravexina
sumber
Keren, tetapi apakah ini bagus jika saya ingin beroperasi dengan file itu menggunakan terminal?
aleskva
Saya pikir saya harus menyandikan nama file dan autocomplete tidak akan berfungsi, yang tidak begitu nyaman.
aleskva
Saya juga tidak bisa mengganti nama file apa pun dengan nama ini di Nautilus (saya bisa melakukan ini hanya dengan terminal), yang juga tidak begitu nyaman.
aleskva
2
Coba kombinasi karakter spasial lainnya dan nol, seperti -0cat.py atau! 0cat.py atau yang lainnya, ini juga bisa digunakan. Saya mengedit jawaban saya.
Ravexina
Bagi saya tidak, 00apple.conf masih sebelum -0cat.py: /
aleskva
0

Saya berhasil menamai file menggunakan awalan aa. Katakanlah nama file aslinya adalah info.txt - namanya akan aa.info.txt. Orang bisa memperpanjang ini dengan "aaa." atau "bb." dll. Saya akan menghindari karakter dan spasi khusus, beberapa di antaranya dapat membuat komposisi skrip menjadi sangat rumit.

Roger
sumber
Ini tidak menjawab pertanyaan OP.
edwinksl
Bagaimana kalau, merujuk pada contohnya, aa.00apple.conf?
Roger
Bagaimana dengan 000apple.conf?
userDepth
Yang buruk adalah 00apple adalah setelah 0apple dan jika Anda menambahkan nol lagi, Anda tidak berada di awal
aleskva