Linux: วิธีการตั้งค่าไดเรกทอรีเริ่มต้นของเทอร์มินัลอีมูเลเตอร์?


12

หลังจากอัปเกรดเป็น Ubuntu 11.04 เทอร์มินัลของฉัน (gnome-terminal และ urxvt) จะเริ่มต้น"/"แทน"~"

สิ่งที่สามารถทำให้เกิดพฤติกรรมนี้

ฉันจินตนาการว่าไดเรกทอรีงานของ Gnome หรือ X ถูกกำหนดเป็น"/"หรืออะไรทำนองนั้น แต่ฉันไม่รู้ว่าจะเริ่มแก้ไขจุดบกพร่องนี้ได้ที่ไหน

ฉันใช้ zsh สามารถรวม config ได้


คุณสามารถลองdirs -vดูว่ารายการสุดท้ายนั้นมาจากการผลักบางอย่างหลังจาก $ HOME ด้วยวิธีใด แค่ความคิด
Alain Pannetier

คำตอบ:


5

ฉันถือว่าคุณเห็นพฤติกรรมนี้เมื่อเปิดคำศัพท์ด้วยแป้นพิมพ์ลัดที่กำหนดเองในขณะที่พวกเขาเริ่มในไดเรกทอรีที่ถูกต้องหากเปิดผ่านเมนูหรือกล่องโต้ตอบเรียกใช้แอปพลิเคชัน

โปรแกรมที่คุณกำหนดอย่างอยากรู้อยากเห็นในส่วนทางลัดที่กำหนดเองของกล่องโต้ตอบแป้นพิมพ์ลัด Gnome ดูเหมือนจะไม่ได้รับไดเรกทอรีการทำงานของเซสชัน ฉันไม่รู้ว่าเกี่ยวกับสาเหตุฉันสงสัยว่านี่เป็นข้อผิดพลาด

วิธีการแก้ปัญหา:

  • ใช้เรียกใช้ขั้วทางลัดในสก์ท็อปส่วนและการตั้งค่าจำลอง terminal ที่คุณต้องการภายใต้ระบบ => การตั้งค่า => การประยุกต์ใช้งานที่ต้องการ => ระบบ => จำลอง terminal ,

  • ตั้งค่าแป้นพิมพ์ลัดเป็นสคริปต์ตัวตัดคำเช่น

    #!/bin/sh
    exec rxvt -cd $HOME
    
  • กำหนดทางลัดเพื่อรวมการตั้งค่าไดเรกทอรีทำงานเช่น:

    gnome-terminal --working-directory=$HOME
    

    หรือ

    rxvt -cd /path/to/home
    

    (อันหลังไม่ได้ทำงานกับ$HOMEฉัน; ฉันต้องให้เส้นทางที่แน่นอน)


ถูกต้อง 100%! ขอบคุณ! ฉันแก้ไขโดยใช้แป้นพิมพ์ลัดของ compiz แทน คำแนะนำที่ดีมาก (กล่องโต้ตอบเรียกใช้แอปพลิเคชันทำงานได้จริงตามที่ควรจะเป็นในอูบุนตู natty)
Joernsn

2

ฉันแก้ไขปัญหาของฉันโดยเพิ่มคำสั่ง cd ที่ส่วนท้ายของ ~ / .bashrc ของฉัน

...
cd /your_desired_path

หลังจากนั้นทุกครั้งที่คุณเรียกใช้คอนโซลที่ใช้. bashrc จะแสดงข้อความตามเส้นทางที่คุณต้องการ


1

คุณอาจจะพยายามที่จะนำในตอนท้ายของคุณcd~/.zshrc


Zsh เป็นเปลือกเริ่มต้นของฉัน นี่จะไม่ทำให้สคริปต์คาดหวังว่า cwd จะเป็นอย่างอื่นหรือ
Joernsn

1
สคริปต์คาดว่าจะอยู่ในโฟลเดอร์เริ่มต้น
cYrus

1

สองสามสิ่งที่ต้องตรวจสอบ:

  1. โฮมไดเร็กตอรี่ของคุณได้รับการตั้งค่าอย่างถูกต้อง (cd ~ to home ok
  2. พาร์ติชันที่มีโฮมไดเร็กตอรี่ของคุณติดตั้งอยู่และสามารถใช้งานได้ในเวลาที่ GDM เข้าสู่ระบบคุณ

ฉันมีปัญหาที่คล้ายกันโดยใช้ ZFS และมีบ้านของฉันในสระว่ายน้ำ ZFS ZFS ไม่ได้เริ่มต้นก่อน GDM ดังนั้นเมื่อมันบันทึกฉันใน dir บ้านของฉันไม่ได้อยู่ที่นั่น ไม่กี่วินาทีต่อมามันอยู่ที่นั่นดังนั้นฉันจึงสามารถซีดีมันได้


คำแนะนำที่ดี! 1: ถ้าฉันเข้าสู่ระบบนอก X ทุกอย่างทำงานได้ดูเหมือนว่าอย่างน้อย $ HOME จะถูกต้อง "echo $ HOME" นั้นถูกต้องในเทอร์มินัลอีมูเลเตอร์ 2: ฉันได้ลองรีสตาร์ท GDM หลังจากทำให้แน่ใจว่าทุกอย่างถูกติดตั้งโดยไม่มีโชค :(
Joernsn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.