การเปลี่ยนชื่อโฟลเดอร์ผู้ใช้พิเศษปลอดภัยหรือไม่?


21

ฉันต้องการทราบหรือไม่ว่าปลอดภัยที่จะเปลี่ยนชื่อโฟลเดอร์ผู้ใช้เช่น "เดสก์ท็อป", "เอกสาร", "เพลง" (ฉันต้องการให้พวกเขาเริ่มพิมพ์เล็ก)

มีโปรแกรมใดบ้างในการติดตั้งเริ่มต้นของ Ubuntu (10.10 / 11.04) ที่คาดว่าจะมีโฟลเดอร์เหล่านั้นอยู่และไม่สามารถกำหนดค่าให้ใช้งานโปรแกรมอื่นได้หรือไม่?


ใช่ฉันถามสิ่งเดียวกันโดยเฉพาะเจาะจงมากขึ้น แต่ความคิดของ lorenzo-s กับลิงค์คือสิ่งที่ฉันกำลังมองหา
Wauzl

คำตอบ:


14

ตามFilesystem Hierarchy Standard ที่เกี่ยวข้องกับ / home directory คุณสามารถอ่าน:

/ home เป็นแนวคิดที่ค่อนข้างเป็นมาตรฐาน แต่ชัดเจนว่าเป็นระบบไฟล์เฉพาะไซต์ การตั้งค่าจะแตกต่างจากโฮสต์ไปยังโฮสต์ ดังนั้นจึงไม่ควรใช้โปรแกรมในตำแหน่งนี้

ดังนั้นแอปพลิเคชันที่ต้องการ / home หรือโฟลเดอร์ย่อยเช่น / home / user / Music ที่จะเรียกใช้จำเป็นต้องได้รับการพิจารณาว่ามีข้อบกพร่อง

อย่างไรก็ตามอาจมีแอปพลิเคชันที่ค้นหาไดเรกทอรีมาตรฐานตามที่กำหนดโดยxdg-user-dirsเช่นเดียวกับ BTW ทำระบบของคุณเมื่อคุณเปลี่ยนสถานที่

อาจเป็นเรื่องที่ปลอดภัยที่จะเปลี่ยนชื่อโฟลเดอร์มาตรฐานในบ้านของคุณ แต่เป็นความคิดที่ดีกว่าที่จะแจ้งให้ผู้ใช้ xdg ทราบวิธีที่lukaszชี้ไปแล้วเพื่อหลีกเลี่ยงผลข้างเคียงที่ไม่พึงประสงค์จากแอปพลิเคชันที่ใช้เส้นทางมาตรฐาน


ดังนั้นโดยทั่วไปโปรแกรมจะตามข้อกำหนด XDG หรือคุ้มค่ากับรายงานข้อผิดพลาด ฟังดูดีสำหรับฉัน - ยอมรับเนื่องจากคำพูดของ FHS ดูเหมือนว่าสำคัญเมื่อตอบคำถามนี้ (และ lukasz ได้รับ 10 upvotes แล้ว) ;-)
htorque

คุณได้รับ +1 ของฉันเนื่องจาก (ชื่อที่เข้ารหัสยาก / home / * "... ต้องได้รับการพิจารณาว่ามีข้อบกพร่อง .. ไม่ได้แปลว่ามันเป็น" all-clear "แต่ไม่ชอบ วิวัฒนาการ .. ดูเหมือนว่า Nautilus จะใช้มัน .. แต่ที่ไม่ได้ .. :)
Peter.O

@htouque ... ฉันคิดว่าคุณจะพบว่า "มูลค่ารายงานข้อผิดพลาด" ใช้ได้กับทุกคนที่ใช้รหัสฮาร์ดดิส / โฮม ... และไม่เกี่ยวข้องกับข้อกำหนด XDG ซึ่งจะทำให้ตัวเอง "กฎ" นี้ผิดถ้า พวกเขา hardcoded / home
Peter.O

23

$HOME/.config/user-dirs.dirsคุณสามารถเปลี่ยนชื่อโฟลเดอร์ในแฟ้ม นี่คือค่าเริ่มต้น:

# 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, ถูกต้อง, ชื่อไฟล์คือ user-dir.dirs, ขอโทษด้วยความผิดพลาด
lukasz

6
ใช่คุณสามารถเปลี่ยนชื่อไดเรกทอรีเหล่านี้ผ่าน /.config/user-dirs.dirs .. และที่จริงแล้วคุณสามารถเปลี่ยนได้โดยตรงใน nautilus และการเปลี่ยนแปลงสะท้อนกลับทันทีที่ไฟล์นี้ ... ตอนนี้ทุกอย่างดีและสวยงาม แต่จริงๆแล้วมันไม่ได้พูดอะไรเกี่ยวกับประเด็นสำคัญของคำถาม htorques ซึ่งเป็นไปได้หรือไม่ว่าบางโปรแกรมมีการเข้ารหัสอย่างหนักเพื่ออ้างอิงทีโอทีเขาชื่อเริ่มต้นเท่านั้นหรือไม่ ... กล่าวอีกนัยหนึ่ง ปลอดภัยหรือไม่ที่จะสันนิษฐานว่าทุกอย่างใช้สิ่ง XDG_xxx_DIR นี้ ฉันควรสมมติว่าคุณได้สรุปโดยคำตอบของคุณ ... นั่นอาจเป็นข้อสันนิษฐานที่อันตรายสำหรับฉัน!
Peter.O

6

ปัจจุบันฉันใช้ Ubuntu 11.10 เป็นภาษาเยอรมัน ฉันสังเกตเห็นว่าชื่อของโฟลเดอร์ Desktop คือ "Arbeitsfläche" น่าเสียดายที่ฉันคุ้นเคยกับ "cd Desktop" แทนที่จะเป็น "cd Arbeitsfläche" เป็นไปได้ไหมที่จะเปลี่ยนชื่อArbeitsflächeเป็น Desktop โดยไม่ทำให้ระบบเสียหาย? แหล่ง

สร้างลิงค์สัญลักษณ์

คุณสามารถทำเคล็ดลับง่ายๆที่จะสร้างลิงค์สัญลักษณ์เพื่อArbeitsfläche นี่รับประกันว่าจะทำงาน!cd ~; ln -s Arbeitsfläche Desktop

แก้ไขการตั้งชื่อ

การตั้งชื่อของโฟลเดอร์พิเศษเหล่านี้สามารถระบุได้ด้วยชุดของตัวแปร คุณจะต้องเปิดไฟล์ ~ / .config / user-dirs.dirs สำหรับรุ่นและเปลี่ยนบรรทัดต่อไปนี้:

XDG_DESKTOP_DIR="$HOME/Arbeitsfläche"

ไปยัง

XDG_DESKTOP_DIR="$HOME/Desktop"

จากนั้นคุณจะต้องสร้างไดเรกทอรีที่เหมาะสมและย้ายข้อมูลจากไดเรกทอรีเก่าไปยังไดเรกทอรีใหม่ การเข้าสู่ระบบและออกจากระบบควรจะเพียงพอ หวังว่า ;)

แต่ด้วยวิธีนี้มันเป็นไปไม่ได้เลยที่บางแอพพลิเคชั่นที่พัฒนาขึ้นมาจะสับสน ในขณะที่มีลิงก์สัญลักษณ์สิ่งนี้จะใช้ได้เสมอ!


5

ปัจจุบันฉันใช้ Ubuntu 11.10 เป็นภาษาเยอรมัน ฉันสังเกตเห็นว่าชื่อของโฟลเดอร์ Desktop คือ "Arbeitsfläche" น่าเสียดายที่ฉันคุ้นเคยกับ "cd Desktop" แทนที่จะเป็น "cd Arbeitsfläche" เป็นไปได้ไหมที่จะเปลี่ยนชื่อArbeitsflächeเป็น Desktop โดยไม่ทำให้ระบบเสียหาย? แหล่ง

คุณสามารถดูที่นี่

คุณสามารถสร้างลิงก์สัญลักษณ์ได้

ln -s ~/Arbeitsfläche ~/Desktop

1
โซลูชันการเชื่อมโยงนั้นง่ายและแน่นอนจะไม่ทำให้ระบบของฉันเสียหาย ฉันสร้างลิงก์สัญลักษณ์และหลังจากซ่อนลิงก์เดสก์ท็อปโดยใส่ "เดสก์ท็อป" ใน ~ / .hidden ตอนนี้ฉันสามารถ cd ไปที่ Desktop และดู "Arbeitsfläche" สุดเก๋ ขอบคุณ;)
Wauzl

บอกฉันเพิ่มเติมอีกนิดเกี่ยวกับ~/.hiddenโฟลเดอร์ คุณจะทำอย่างไร~$ cd Desktopถ้าโฟลเดอร์นั้นไม่ได้อยู่ในโฮมไดเร็กตอรี่?
lorenzo-s

3
~ / .hidden เป็นไฟล์ หากคุณรวมสิ่งที่อยู่ในนั้น Nautilus ทำหน้าที่เหมือนไฟล์หรือ dir นั้นถูกซ่อนอยู่
Rinzwind

@ รินซ์วินขอขอบคุณ! ไม่เคยได้ยินเกี่ยวกับมัน น่าเสียดายที่ฉันเป็นผู้ใช้ Xubuntu ดูเหมือนว่า Thunar จะไม่ใช้คุณสมบัตินี้ในขณะนี้
lorenzo-s
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.