Có an toàn để đổi tên các thư mục người dùng đặc biệt?


21

Tôi muốn biết liệu có an toàn để đổi tên các thư mục người dùng như "Máy tính để bàn", "Tài liệu", "Âm nhạc" (tôi muốn chúng bắt đầu viết thường)?

Có chương trình nào trong bản cài đặt mặc định của Ubuntu (10.10 / 11.04) mong muốn các thư mục đó tồn tại và không thể được cấu hình để sử dụng các thư mục khác nhau không?


Vâng, tôi đã hỏi điều tương tự, chỉ cụ thể hơn. Nhưng ý tưởng của lorenzo-s với liên kết là những gì tôi đang tìm kiếm.
Wauzl

Câu trả lời:


14

Theo Tiêu chuẩn phân cấp hệ thống tập tin liên quan đến thư mục / home bạn có thể đọc:

/ home là một khái niệm khá chuẩn, nhưng rõ ràng nó là một hệ thống tập tin cụ thể theo trang web. Các thiết lập sẽ khác nhau từ máy chủ để lưu trữ. Do đó, không có chương trình nên dựa vào vị trí này.

Do đó, một ứng dụng cần / home hoặc thậm chí các thư mục con như / home / user / Music để chạy cần phải được coi là có lỗi.

Tuy nhiên, có thể có các ứng dụng tra cứu các thư mục tiêu chuẩn như được xác định bởi xdg-user-dirs , như BTW thực hiện hệ thống của bạn khi bạn thay đổi ngôn ngữ.

Rất có thể an toàn khi chỉ đổi tên các thư mục tiêu chuẩn trong nhà của bạn nhưng tốt hơn hết là thông báo cho xdg-user- dir theo cách lukasz đã chỉ ra để tránh các tác dụng phụ không mong muốn từ các ứng dụng dựa trên đường dẫn tiêu chuẩn.


Vì vậy, về cơ bản, một chương trình tuân theo thông số kỹ thuật XDG hoặc nó đáng để báo cáo lỗi. Nghe có vẻ tốt với tôi - chấp nhận, vì trích dẫn của FHS có vẻ quan trọng khi trả lời câu hỏi này (và lukasz đã có 10 upvote). ;-)
htorque

Bạn đã có +1 của mình, vì (tên được mã hóa cứng / nhà / * "... cần phải được coi là có lỗi .. Điều đó không có nghĩa đó là" hoàn toàn rõ ràng ", nhưng giống như một sự tiến hóa .. Có vẻ như Nautilus đang sử dụng nó .. nhưng ai không .. :)
Peter.O

@htouque ... Tôi nghĩ rằng bạn sẽ thấy rằng "báo cáo lỗi đáng giá" áp dụng cho bất kỳ ai sử dụng mã hóa / nhà cứng ... và không liên quan đến thông số XDG mà chính họ sẽ phá vỡ "quy tắc" này họ mã hóa / nhà
Peter.O

23

Bạn có thể đổi tên các thư mục trong tập tin $HOME/.config/user-dirs.dirs. Đây là mặc định:

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"

@htorque, Bạn nói đúng, tên tệp là user-dir.dirs, xin lỗi vì một lỗi
lukasz

6
Có, bạn có thể thay đổi các tên thư mục này qua /.config/user-dirs.dirs .. và thực tế bạn có thể thay đổi chúng trực tiếp trong nautilus và các thay đổi phản ánh ngay lập tức trở lại tệp này ... Bây giờ tất cả đều rất đẹp và thanh lịch, nhưng nó thực sự không nói bất cứ điều gì về điểm chính của câu hỏi htorques, đó là liệu một số chương trình có được mã hóa CỨNG để CHỈ giới thiệu tên anh ta mặc định không? ... nói cách khác. Có an toàn không khi cho rằng Mọi thứ đều sử dụng điều XDG_xxx_DIR này? Tôi có nên cho rằng bạn đã suy ra điều này bằng câu trả lời của bạn? ... Đó sẽ là một giả định nguy hiểm về phía tôi!
Peter.O

6

Tôi hiện đang sử dụng Ubuntu 11.10 bằng tiếng Đức. Tôi nhận thấy rằng tên của thư mục Desktop là "Arbeitsfläche". Thật không may, tôi đã quen với "cd Desktop" thay vì "cd Arbeitsfläche". Có thể đổi tên Arbeitsfläche của tôi thành Desktop mà không phá vỡ hệ thống của tôi không? nguồn

Tạo một liên kết tượng trưng

Bạn có thể thực hiện một mẹo đơn giản để tạo liên kết tượng trưng đến Arbeitsfläche. Điều này được đảm bảo để làm việc!cd ~; ln -s Arbeitsfläche Desktop

Sửa đổi cách đặt tên

Việc đặt tên cho các thư mục đặc biệt này có thể được chỉ định bởi một bộ biến. Bạn sẽ cần mở tệp ~ / .config / user-dirs.dirs cho phiên bản và thay đổi dòng sau:

XDG_DESKTOP_DIR="$HOME/Arbeitsfläche"

đến

XDG_DESKTOP_DIR="$HOME/Desktop"

Sau đó, bạn sẽ cần tạo thư mục thích hợp và di chuyển dữ liệu của bạn từ cái cũ sang cái mới. Đăng nhập và đăng xuất là đủ. Hy vọng;)

Nhưng với giải pháp này, không có khả năng một số ứng dụng được phát triển kỳ lạ bị nhầm lẫn. Trong khi đó với một liên kết tượng trưng, ​​điều này sẽ luôn hoạt động!


5

Tôi hiện đang sử dụng Ubuntu 11.10 bằng tiếng Đức. Tôi nhận thấy rằng tên của thư mục Desktop là "Arbeitsfläche". Thật không may, tôi đã quen với "cd Desktop" thay vì "cd Arbeitsfläche". Có thể đổi tên Arbeitsfläche của tôi thành Desktop mà không phá vỡ hệ thống của tôi không? nguồn

Bạn có thể, xem ở đây .

Bạn chỉ có thể tạo một liên kết tượng trưng.

ln -s ~/Arbeitsfläche ~/Desktop

1
Giải pháp liên kết rất dễ dàng và chắc chắn sẽ không phá vỡ hệ thống của tôi. Tôi đã tạo một liên kết tượng trưng và sau khi ẩn liên kết Desktop bằng cách đặt "Desktop" vào ~ / .hidden. Bây giờ tôi có thể cd vào Desktop và cũng thấy "Arbeitsfläche" lạ mắt. Cảm ơn;)
Wauzl

Nói cho tôi biết thêm một chút về ~/.hiddenthư mục. Làm thế nào bạn có thể ~$ cd Desktopnếu thư mục không có trong thư mục nhà?
lorenzo-s

3
~ / .hidden là một tập tin. Nếu bạn bao gồm một cái gì đó trong đó Nautilus hoạt động như tập tin hoặc thư mục đó bị ẩn.
Rinzwind

@Rinzwind Cảm ơn bạn! Chưa bao giờ nghe về nó. Thật không may, tôi là người dùng Xubfox, hiện tại Thunar dường như không triển khai tính năng này.
lorenzo-s
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.