คำนำหน้า0
ทำให้ไฟล์เรียงลำดับใน Nautilus เป็นอย่างแรก อะไรจะเกิดขึ้นก่อนไฟล์แรก? ไม่สามารถยกเว้นไฟล์ได้ สิ่งนี้เป็นจริงโดยไม่คำนึงถึงภาษาที่ใช้งานอยู่
การตั้งชื่อไฟล์
ในตัวอย่างต่อไปนี้ก่อนอื่นฉันสร้างไฟล์ข้อความเปล่าชื่อapple.txt
แล้วทำสำเนาหลายชุดและเปลี่ยนชื่อแต่ละไฟล์โดยเพิ่มคำนำหน้าอักขระเดียว ฉันใช้ตัวอักษร0 A á _ -
และตัวเลขที่เข้ากันได้มากที่สุด: และ
(ช่องว่าง) ซึ่งหมายความว่าฉันได้สร้างไฟล์ทั้งหมด 7 ไฟล์รวมถึงไดเรกทอรีที่มีชื่อapple
เพื่อการอ้างอิง
โปรดทราบว่าá
เป็นตัวอักษรที่สองของสาธารณรัฐเช็กซึ่งพบได้ในส่วนบทความนี้ใน Wikipedia ตัวอักษรตัวแรกน่าจะเป็นเช่นเดียวกับภาษาอังกฤษและA
a
การจัดเรียงไฟล์
Nautilus จะจัดเรียงไฟล์เหล่านี้ในสภาพแวดล้อมที่แตกต่างกันอย่างไร ปรากฎว่ามันคล้ายกัน แต่แตกต่างกันเล็กน้อย ดูภาพหน้าจอต่อไปนี้สำหรับการเปรียบเทียบ
Nautilus จัดเรียงไฟล์ในสภาพแวดล้อมภาษาอังกฤษ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 จัดเรียงไฟล์ในสภาพแวดล้อมเช็กcs_CZ.UTF-8
ดังนี้:
apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt
apple.txt <-- original file without prefix
-apple.txt
_apple.txt
ในทั้งสองตำแหน่งที่ตั้งไม่มีการเปลี่ยนแปลงลำดับของไดเรกทอรีและไฟล์ 3 อันดับแรกเมื่อดูเป็นรายการใน Nautilus 0apple.txt
นี้แล้วแสดงให้เห็นว่าไม่มีตัวอักษรและตัวเลขสามารถปรากฏก่อน
วิธีแก้ปัญหา 1
วิธีหนึ่งคือการสร้างไฟล์ที่มีชื่ออื่นที่ไม่ใช่ "แอปเปิ้ล" ที่มีคำนำหน้าเหมือนกัน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
...
วิธีแก้ปัญหา 2 ไม่เหมาะสมหาก0apple.txt
ภาพรวมไม่สามารถเปลี่ยนชื่อได้ไม่ว่าด้วยเหตุผลใด วิธีแก้ปัญหา 1 จะมีประสิทธิภาพมากกว่าเนื่องจาก0.txt
จะปรากฏขึ้นก่อน0mango.txt
หรือชื่อไฟล์อื่น ๆ ที่ผู้ใช้คิด
ฉันทดสอบได้อย่างไร
ในการทดสอบของฉันมีการติดตั้งแพคเกจภาษาที่จำเป็นเท่านั้นเพื่อเตรียมสภาพแวดล้อมเช็กสำหรับใช้งาน Nautilus ใน Ubuntu วิธีที่รวดเร็วในการเรียกใช้โปรแกรมในภาษาอื่นโดยLANG=<LOCALENAME> nautilus
คำสั่งไม่ทำงาน ดังนั้นขั้นตอนดังต่อไปนี้
ติดตั้งแพ็คเกจเหล่านี้language-pack-gnome-cs language-pack-gnome-cs-base language-pack-cs language-pack-cs-base
ผ่าน APT ใน Terminal
ไปที่การตั้งค่าระบบ> ภาษาและการสนับสนุน
ในภาษา - ภาษาสำหรับเมนูและหน้าต่างให้ลากรายการที่มีชื่อčeština
(คำสำหรับ "เช็ก" ที่บันทึกโดย Wikipedia ) ไปที่ด้านบนEnglish
ออกจากระบบและลงชื่อเข้าใช้อีกครั้งเพื่อให้มีผล
ผ่านการทดสอบโดยใช้ Nautilus 3.14.3 ใน Ubuntu 16.04 LTS (สด)
TL; DRชื่อไฟล์พร้อมคำนำหน้า0
ทำให้ไฟล์แรกใน Nautilus ไม่มีไฟล์อื่นยกเว้นไดเรกทอรีที่สามารถปรากฏก่อนหน้าไฟล์แรก