Nautilus'taki ilk dosya nasıl adlandırılır?


16

Nautilus'un yeni sürümleri iyidir, çünkü herhangi bir dosya adının başında alfasayısal olmayan harfleri atlarlar ve dosyaları ilk alfasayısal harfe (varsa) göre sıralarlar. Ama daha önce sıralamak için bir dosya nasıl adlandırılır 0? Bu dosyaları içeren bir klasörüm olduğunu varsayın:

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

ve dosyadan cat.pyönce sıralamak için bir veya iki harfli önek eklemek istiyorum 0apple.conf. Adı değiştirmek istemiyorum, sadece bir önek ekleyin. Ayrıca başkalarının isimlerini de değiştirmek istemiyorum. Zaten denedim:

  1. #cat.pyve .cat.pyisimleri ve Yunan alfabesi önekleri sıralama (sonra sonuna dosyasını dog.tar.bzdosyanın; .değişiklikleri de görünürlük)
  2. ,-";:-–\_(?)*+%=<>!öneklerden herhangi biri dosyayı camel.sove arasında dog.tar.bz(herhangi bir önek olmadan olduğu gibi) sıralar .

Evet, başlangıca yakın olmak için daha fazla sıfır ekleme seçeneği var, ancak dosya adını olabildiğince kısa ve ilk konumda istiyorum.

Not: Dilim çek (dolayısıyla harmanlama gibi bir şey olmalıdır cs, cz, czechveya cs_CZ).



@Aurigae özür dilerim, ancak bunlar ilgili değil, sadece
ls'de sıralıyorlar

ve +0cat.py?
Sylvain Pineau

Hayır, hala ilk değil
aleskva

Bir cevap bu linkte bulunabilir: Nautilus Rehberi "Nautilus Sort" başlığı altında. Dosya adlarını sıralarken Nautilus'un özel karakterleri işleme biçimini değiştirmenin bir yolu.
bashBedlam

Yanıtlar:


7

Önek 0zaten Nautilus'ta ilk sırada sıralanacak dosyayı yapar. İlk dosyadan önce ne gelebilir? Dizinler dışında hiçbir dosya yapılamaz. Bu, kullanılan yerel ayara bakılmaksızın geçerlidir.

Dosya adlandırma

Aşağıdaki örnekte, önce adında boş bir metin dosyası oluşturdum, apple.txtsonra birden çok kopya yaptım ve tek karakter öneki ekleyerek dosyaların her birini yeniden adlandırdım. Yalnızca en uyumlu alfasayısal karakterleri kullandım: 0 A á _ -ve (boşluk). Bu, toplamda 7 dosya ve applereferans olarak adlandırılan bir dizin oluşturduğum anlamına gelir .

Bunun Wikipedia'daki bu makale bölümündeá bulunan ikinci Çekçe harfidir . İlk harf İngilizcedir: ve .Aa

Dosya sıralama

Nautilus bu dosyaları farklı yerel ayar ortamlarında nasıl sıralar? Benzer ama biraz farklı olduğu ortaya çıkıyor. Karşılaştırma için aşağıdaki ekran görüntüsüne bakın.

İngilizce ve Çek ortamında Nautilus

Nautilus İngilizce ortamdaki dosyaları şöyle sıraladı en_US.UTF-8:

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

Nautilus Çek ortamındaki dosyaları şöyle sıraladı cs_CZ.UTF-8:

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

Her iki yerel ayarda da, Nautilus'ta liste olarak görüntülendiğinde dizin ve ilk 3 dosya sıralamasında değişiklik olmaz. Bu zaten daha önce hiçbir alfasayısal karakterin görünemeyeceğini gösteriyor 0apple.txt.

Geçici çözüm 1

Bunun bir yolu, varolan "apple" dışında, mevcut olandan 0önce gelen aynı önekle dosya oluşturmaktır . Yaratmak 0aaa.txtdaha önce gelir 0apple.txt.

Bu geçici çözümü kullanarak dosyalar şu şekilde sıralanır:

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

Bu şekilde, dosya 0.txtNautilus'ta görünen ilk dosya olur. 0.txtKullanıcı bir dosya adı oluşturmak istemedikçe .txt(yalnızca boşluk karakteri kullanarak) başka dosya gelemez .

Geçici çözüm 2

Eğer ki applemevcut ve kullanıcı için ısrar edebilir ilk dosya zaten değil adlandırmak apple, başka bir yol var: den yüksek sayı öneki ile varolan dosyayı yeniden adlandırın 0apple.txtiçin 9apple.txt. Bu düşük sayı öneki ile diğer dosyaları sağlayacaktır 0*için 8*huzuruna 9apple.txt.

Bu geçici çözümü kullanarak dosyalar şu şekilde sıralanır:

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

Bütünüyle 0apple.txtherhangi bir nedenle yeniden adlandırılamazsa , geçici çözüm 2 uygun değildir. Geçici çözüm 1 0.txther zaman önce 0mango.txtveya kullanıcının düşünebileceği diğer dosya adlarında görüneceğinden daha etkili olacaktır .

Nasıl test ettim

Testlerimde, Çek ortamını Ubuntu'da Nautilus'u çalıştırmak için hazırlamak için sadece gerekli yerel ayarlar kuruldu. LANG=<LOCALENAME> nautilusKomut ile diğer yerel ayarlarda programı çalıştırmanın hızlı yolu işe yaramadı. Bu nedenle, aşağıdaki adımlar.

  • Bu paketleri language-pack-gnome-cs language-pack-gnome-cs-base language-pack-cs language-pack-cs-baseTerminal'deki APT aracılığıyla yükleyin

  • Gidin Sistem Ayarları> Dil ve Destek

  • In Dili - menüler ve pencereler için dili adlı girdiyi sürüklemek čeština( "Çek" kelimesine Wikipedia tarafından da belirtildiği yukarıda)English

  • Etkili olması için oturumu kapatın ve tekrar oturum açın

Ubuntu 16.04 LTS'de (Live) Nautilus 3.14.3 kullanılarak test edildi.

TL; DR Ön ekli 0dosya adı Nautilus'taki ilk dosyayı yapar. İlk dosyadan önce dizinler dışında başka dosya görünemez.


Nautilus ayıklama davranışı ile ilgili deliliğe ve çevresel değişkenlere karşı saygısızlığa gelince, bu eski gönderiye bakın .
clearkimura

1
Yerli bir Çek insanı olarak, sizi düzeltmeliyim: Áya áda Çek alfabesindeki Aveya sonrasındaki ikinci harf a. Bağlı Wikipedia tablosundaki sol sütuna bakın. Sağ sütun sol sütundaki harfin yazımıdır.
Melebius

@Melebius Buna göre düzeltildi. Kötü, tablodaki "Letter" yerine "Name" sütununda yanlış okudum.
clearkimura

Başka bir küçük şey olduğunu Áya da áaynı gibi olmadığı Aveya a. Ama sorumun çoğunu cevapladın, teşekkürler
aleskva

Çekçe'den tipik Roma harflerinin ve hatta sayıların yerini alabilecek bir mektup kullanmayı amaçladım, ancak Wikipedia'daki tabloyu yanlış okudum. Aptalca hatamdan utanıyorum ... Yine de başka yerel ayarlarla denemedim.
clearkimura

2

Sıfır boşluğunu önek olarak denediniz mi?

[0cat.py]

Bahsettiğiniz diğer karakterler benim için de işe yaramıyor ama sıfır alanı iyi çalışıyor.

Diğer boşluk karakterleri ve sıfır kombinasyonlarını da deneyebilirsiniz: -0cat.pay, _0cat.py, vb. Bunlar da çalışmalıdır.


Harika, ama terminal kullanarak bu dosyayla çalışmak istersem bu iyi mi?
aleskva

Ben dosya adını kodlamak gerektiğini düşünüyorum ve otomatik tamamlama işe yaramaz, ki bu çok uygun değil.
aleskva

Ayrıca Nautilus bu adı herhangi bir dosyayı yeniden adlandıramaz (Ben sadece terminal ile bunu yapabilirsiniz), hangi da çok uygun değil.
aleskva

2
Boşluk karakterleri ve sıfırın başka bir kombinasyonunu deneyin, -0cat.py veya! 0cat.py veya başka bir şey, bunlar da çalışmalıdır. Cevabımı düzenledim.
Ravexina

Benim için değil, 00apple.conf hala -0cat.py'den önce: /
aleskva

0

Aa önekini kullanarak dosya adlandırmada başarılı oldum. Orijinal dosya adının info.txt olduğunu varsayalım; ad aa.info.txt olur. Kişi bunu "aaa" ile genişletebilir. veya "bb". vb. Komut dosyalarının kompozisyonunu tamamen karmaşık hale getirebilecek özel karakterlerden ve boşluklardan kaçınırım.


Bu OP'nin sorusuna cevap vermiyor.
edwinksl

Sınavına atıfta bulunarak, aa.00apple.conf'a ne dersiniz?
Roger

000apple.conf hakkında ne?
userDepth

Kötü şey 00 uygulama 0apple sonra olduğunu ve başka bir sıfır eklerseniz, başında değilsiniz
aleskva
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.