Tiền tố 0
đã làm cho tập tin được sắp xếp ngay từ đầu trong Nautilus. Điều gì có thể đến trước tập tin đầu tiên? Không có tập tin có thể, ngoại trừ các thư mục. Điều này đúng bất kể miền địa phương đang sử dụng.
Đặt tên tệp
Trong ví dụ sau, lần đầu tiên tôi tạo một tệp văn bản trống có tên apple.txt
sau đó tạo nhiều bản sao và đổi tên từng tệp bằng cách thêm tiền tố ký tự đơn. Tôi chỉ sử dụng hầu hết các ký tự chữ và số tương thích: 0 A á _ -
và
(dấu cách). Điều này có nghĩa là tôi đã tạo tổng cộng 7 tệp, cộng với một thư mục có tên apple
để tham khảo.
Lưu ý rằng đó á
là chữ cái thứ hai của tiếng Séc, được tìm thấy trong phần bài viết này trên Wikipedia. Chữ cái đầu tiên có vẻ giống như tiếng Anh: A
và a
.
Sắp xếp tập tin
Nautilus sẽ sắp xếp các tệp này trong môi trường miền địa phương khác nhau như thế nào? Hóa ra nó tương tự nhưng hơi khác. Xem ảnh chụp màn hình sau đây để so sánh.
Nautilus đã sắp xếp các tệp trong môi trường tiếng Anh en_US.UTF-8
như thế này:
apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt <-- original file without prefix
apple.txt
_apple.txt
-apple.txt
Nautilus đã sắp xếp các tệp trong môi trường Séc cs_CZ.UTF-8
như thế này:
apple <-- directory
0apple.txt
Aapple.txt
áapple.txt
apple.txt
apple.txt <-- original file without prefix
-apple.txt
_apple.txt
Trong cả hai địa phương, không có thay đổi về thứ tự của thư mục và 3 tệp hàng đầu khi xem dưới dạng danh sách trong Nautilus. Điều này đã cho thấy rằng không có ký tự chữ và số có thể xuất hiện trước đó 0apple.txt
.
Cách giải quyết 1
Một cách là tạo các tệp có tên khác với "apple" hiện có cùng tiền tố 0
trước tên hiện có. Tạo 0aaa.txt
sẽ đến trước 0apple.txt
và vv.
Sử dụng cách giải quyết này, các tệp được sắp xếp như sau:
0.txt
0a.txt
0aaa.txt
0apple.txt
...
Theo cách này, tệp 0.txt
sẽ là tệp đầu tiên xuất hiện trong Nautilus. Không có tệp nào khác có thể đến trước 0.txt
, trừ khi người dùng muốn tạo tên tệp .txt
(chỉ sử dụng ký tự khoảng trắng).
Cách giải quyết 2
Nói nếu apple
đã là tệp đầu tiên có thể tồn tại và người dùng khăng khăng không đổi tên apple
, có một cách khác: Đổi tên tệp hiện có với tiền tố số cao hơn từ 0apple.txt
thành 9apple.txt
. Điều này sẽ cho phép các file khác với tiền tố số thấp hơn 0*
để 8*
xuất hiện trước 9apple.txt
.
Sử dụng cách giải quyết này, các tệp được sắp xếp như sau:
0mango.txt
1kiwi.txt
2orange.txt
...
9apple.txt
...
Cách giải quyết 2 là không phù hợp, nếu 0apple.txt
toàn bộ không thể đổi tên vì bất kỳ lý do gì. Cách giải quyết 1 sẽ hiệu quả hơn vì 0.txt
sẽ luôn xuất hiện trước 0mango.txt
hoặc các tên tệp khác mà người dùng có thể nghĩ ra.
Tôi đã kiểm tra như thế nào
Trong thử nghiệm của tôi, chỉ có các gói ngôn ngữ thiết yếu được cài đặt để chuẩn bị môi trường Séc để chạy Nautilus trong Ubuntu. Cách nhanh chóng để chạy chương trình ở miền địa phương khác bằng LANG=<LOCALENAME> nautilus
lệnh không hoạt động. Do đó, các bước sau.
Cài đặt các gói này language-pack-gnome-cs language-pack-gnome-cs-base language-pack-cs language-pack-cs-base
qua APT trong Terminal
Chuyển đến Cài đặt hệ thống> Ngôn ngữ và hỗ trợ
Trong Ngôn ngữ - Ngôn ngữ cho menu và cửa sổ , kéo mục nhập có tên čeština
(từ "Séc" được Wikipedia ghi chú ) lên trênEnglish
Đăng xuất và đăng nhập lại để có hiệu lực
Đã thử nghiệm bằng Nautilus 3.14.3 trong Ubuntu 16.04 LTS (Trực tiếp).
Tên tệp TL; DR có tiền tố 0
tạo tệp đầu tiên trong Nautilus. Không có tệp nào khác, ngoại trừ các thư mục có thể xuất hiện trước tệp đầu tiên.