Làm thế nào để đặt tên một tệp là đầu tiên trong Nautilus?


16

Các phiên bản mới của Nautilus rất tuyệt, bởi vì chúng bỏ qua các chữ cái không phải chữ cái ở đầu bất kỳ tên tệp và sắp xếp tệp nào theo chữ cái đầu tiên và chữ cái (nếu có). Nhưng làm thế nào để đặt tên cho một tập tin để sắp xếp nó trước 0? Giả sử tôi có một thư mục chứa các tệp này:

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

và tôi muốn thêm một hoặc hai tiền tố chữ cái cat.pyvào để sắp xếp nó trước 0apple.conftập tin. Tôi không muốn thay đổi tên, chỉ cần thêm một tiền tố. Tôi cũng không muốn thay đổi tên của người khác. Tôi đã thử:

  1. #cat.py.cat.pytên và tiền tố bảng chữ cái Hy Lạp sắp xếp tệp đến cuối (sau dog.tar.bztệp; .thay đổi khả năng hiển thị)
  2. bất kỳ ,-";:-–\_(?)*+%=<>!tiền tố nào sắp xếp tệp giữa camel.sodog.tar.bz(như không có tiền tố).

Có, có một tùy chọn để thêm nhiều số không ở gần đầu, nhưng tôi muốn tên tệp càng ngắn càng tốt và ở vị trí đầu tiên.

PS: Ngôn ngữ của tôi là czech (do đó collation nên một cái gì đó giống như cs, cz, czechhoặc cs_CZ).



@Aurigae xin lỗi, nhưng những thứ này không liên quan, họ chỉ sắp xếp chúng theo ls, nhưng không có trong Nautilus
aleskva

+0cat.py?
Sylvain Pineau

Không, vẫn chưa phải là đầu tiên
aleskva

Một câu trả lời có thể được tìm thấy tại liên kết này: Hướng dẫn Nautilus dưới tiêu đề "Sắp xếp Nautilus". Đó là cách thay đổi cách Nautilus xử lý các ký tự đặc biệt khi sắp xếp tên tệp.
bashBedlam

Câu trả lời:


7

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.txtsau đó 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 á _ -(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: Aa.

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 trong môi trường tiếng Anh và tiếng Séc

Nautilus đã sắp xếp các tệp trong môi trường tiếng Anh en_US.UTF-8như 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-8như 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ố 0trước tên hiện có. Tạo 0aaa.txtsẽ đến trước 0apple.txtvà 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.txtsẽ 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.txtthà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.txttoà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.txtsẽ luôn xuất hiện trước 0mango.txthoặ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> nautiluslệ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-basequa 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ố 0tạ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.


Về sự điên rồ sắp xếp hành vi của Nautilus và sự thiếu tôn trọng đối với biến môi trường, hãy tham khảo bài viết cũ hơn này .
Clearkimura

1
Là một người Séc bản địa, tôi phải sửa cho bạn: Áhoặc álà chữ cái thứ hai trong bảng chữ cái tiếng Séc sau Ahoặc a. Nhìn vào cột bên trái trong bảng Wikipedia được liên kết. Cột bên phải là chính tả của chữ cái trong cột bên trái.
Melebius

@Melebius Sửa cho phù hợp. Thật tệ, tôi đã đọc sai trong cột "Tên" thay vì "Thư" trong bảng.
Clearkimura

Một điều nhỏ nữa là Áhoặc ákhông giống như Ahoặc a. Nhưng bạn đã trả lời hầu hết câu hỏi của tôi, cảm ơn
aleskva

Tôi dự định sử dụng một chữ cái từ tiếng Séc có thể thay thế các chữ cái La Mã thông thường hoặc các số chẵn, nhưng tôi đã đọc sai bảng trên Wikipedia. Tôi xấu hổ về sai lầm ngớ ngẩn của mình ... Mặc dù vậy, tôi đã không thử với địa phương khác.
Clearkimura

2

Bạn đã thử không gian số 0 làm tiền tố chưa?

[0cat.py]

Các nhân vật khác mà bạn đề cập cũng không hoạt động với tôi nhưng không gian hoạt động tốt.

Bạn cũng có thể thử các kết hợp khác của ký tự không gian và số không, những thứ như: -0cat.pay, _0cat.py, v.v. những thứ này cũng sẽ hoạt động.


Thật tuyệt, nhưng điều này có tốt không nếu tôi muốn thao tác với tập tin đó bằng thiết bị đầu cuối?
aleskva

Tôi nghĩ rằng tôi nên mã hóa tên tệp và tự động hoàn thành sẽ không hoạt động, điều này không thuận tiện.
aleskva

Tôi cũng không thể đổi tên bất kỳ tập tin nào thành tên này trong Nautilus (tôi chỉ có thể làm điều này với thiết bị đầu cuối), điều này cũng không thuận tiện.
aleskva

2
Hãy thử một kết hợp khác của ký tự không gian và số không, đại loại như -0cat.py hoặc! 0cat.py hoặc bất cứ thứ gì khác, những thứ này cũng sẽ hoạt động. Tôi chỉnh sửa câu trả lời của tôi.
Ravexina

Đối với tôi thì không, 00apple.conf vẫn còn trước -0cat.py: /
aleskva

0

Tôi đã thành công với việc đặt tên tệp bằng cách sử dụng tiền tố aa. Nói tên tệp gốc là info.txt - tên sẽ là aa.info.txt. Người ta có thể mở rộng điều này với "aaa." hoặc "bb." vv Tôi sẽ tránh các ký tự và không gian đặc biệt, một số trong đó có thể làm cho bố cục của các kịch bản trở nên phức tạp.


Điều này không trả lời câu hỏi của OP.
edwinksl

Làm thế nào về, đề cập đến exampe của mình, aa.00apple.conf?
Roger

Còn 000apple.conf thì sao?
dùng

Điều tồi tệ là 00apple là sau 0apple và nếu bạn thêm một số không khác, bạn không ở đầu
aleskva
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.