ไฟล์คอนฟิกูเรชันเริ่มต้น XFCE / lightdm


11

เพิ่งติดตั้ง Debian Wheezy และใช้ XFCE 4.8.0.3 กับ lighdm

หลังจากเข้าสู่ระบบด้วย lightdm ฉัน~/.bash_profileหรือ~/.profileจะไม่ได้รับแหล่งที่มาอีกต่อไป ก่อนหน้านี้ฉันใช้ไฟล์เริ่มต้นเหล่านี้เพื่อเริ่ม ssh-agent, dropboxd และตั้งค่าตัวแปร PATH ของฉัน

ถ้าฉันเข้าใจลิงค์นี้ ( http://wiki.debian.org/DotFiles ) อย่างถูกต้องเมื่อใช้ตัวจัดการการแสดงผล (lightdm ในกรณีนี้) จากนั้นถูกต้องว่าไฟล์เหล่านี้ไม่ได้รับแหล่งที่มา

ดังนั้นคำถามของฉันคือ
1) วิธีการที่ฉันสามารถทำให้ XFCE / แหล่ง lightdm ~/.bash_profileหรือ~/.profile
หรือ
2) สิ่งที่เป็นแฟ้มการกำหนดค่าเริ่มต้นเท่ากับ XFCE / lightdm ที่จะเริ่มต้นตัวแทน ssh, dropboxd และตั้งค่าตัวแปรเส้นทางของฉัน

คำตอบ:


9

ฉันยังดิ้นรนมากกับสิ่งที่ตัวแปรสภาพแวดล้อมนี้ ฉันใช้ Debian Jessie + xfce4

ตัวเลือกที่ใช้งานได้สำหรับฉันคือ (สำหรับตัวแปรสภาพแวดล้อมที่จะจัดการโดยตัวจัดการเดสก์ท็อป):

  • ด้วย xdm หรือ lightdm: ใช้ ~/.xsessionrc
  • กับคนอื่น ๆ ฉันยังไม่ได้ทดสอบ

ในที่~/.xsessionrcคุณอาจเลือกที่จะ:

  • ใส่ตัวแปรโดยตรงเช่น PATH="$PATH:userpath"
  • หรือแหล่ง~/.profileไฟล์: . $HOME/.profileโดยที่~/.profileไฟล์นั้นมีคำจำกัดความตัวแปรสภาพแวดล้อม

สังเกตว่าจุดในตัวเลือกที่สองซึ่งหมายความว่าsourceแต่ฉันคิดว่าsourceมันเฉพาะเจาะจงทุบตี ขอแนะนำให้ใช้วิธีที่สอง (ตามที่อธิบายไว้ใน/unix/4621/correctly-setting-environment ) และหลีกเลี่ยงการกำหนดตัวแปรสภาพแวดล้อมในไฟล์หลายไฟล์ นอกจากนี้ยังเป็นแบบเจาะจงผู้ใช้และไม่เหมือนระบบทั่ว ๆ ไป ( /etc/environmentซึ่งจริงๆแล้วใช้งานไม่ได้ดีสำหรับฉัน)

สำหรับเทอร์มินัลเซสชันเนื่องจากฉันใช้bashฉันตั้งค่าตัวแปรสภาพแวดล้อมใน.bash_profileหรือฉันเพิ่งแหล่งที่มา~/.profile


ขอบคุณมาก ! ที่สุด! ฉันต้องค้นหามากเพื่อหาทางออกที่ง่ายนี้ สิ่งหนึ่งที่ต้องพูดถึง: หากไฟล์ ~ / .xsessionrc ไม่มีอยู่ให้สร้างมันขึ้นมา!
อเล็กซ์

1
ตอนแรกที่~/.xsessionrcฉันใส่. ~/.profileและมันไม่ทำงาน ตามที่ระบุไว้ในคำตอบนี้หากเนื้อหา. $HOME/.profileนั้นใช้งานได้
Stéphane Gourichon

2

ตกลงในที่สุดก็พบวิธีแก้ปัญหาที่ใช้การได้และไปกับ 2)

ในการตั้งค่าตัวแปร PATH ของฉัน
$ cp /etc/xdg/xfce4/xinitrc ~/.config/xfce4
จากนั้นแก้ไข~/.config/xfce4/xinitrcเพื่อรวมสิ่งต่อไปนี้ใกล้กับส่วนบนของไฟล์

if [ -d "${HOME}/bin" ] ; then
    PATH="${HOME}/bin:${PATH}"
fi

ในการเริ่มต้น Dropbox เมื่อ XFCE4 เริ่มต้น
$ xfce4-settings-manager
-> เซสชันและเริ่มต้น -> แท็บ "Application Autostart" -> เพิ่ม ->
ชื่อ:
คำสั่งDropbox : /home/james/.dropbox-dist/dropboxd
-> ตกลง

สำหรับ ssh-agent สิ่งนี้เริ่มต้นใน xinitrc เริ่มต้น (ทุกคนสามารถแนะนำโปรแกรม GUI ในการจัดหาข้อความรหัสผ่าน)

หวังว่านี่จะช่วยได้


1
คัดลอกและแก้ไขไฟล์จาก/etc/กลิ่น หากแพ็คเกจอัพเดตไฟล์ต้นฉบับสำเนาของคุณจะไม่ได้รับการอัพเดต อีกทางเลือกหนึ่งคือการคัดลอกเนื้อหา แต่exec /etc/xdg/xfce4/xinitrcจาก~/.config/xfce4/xinitrcขวาหลังจากการตั้งค่าเฉพาะของคุณ อย่างไรก็ตามฉันชอบ.profileโซลูชันอื่น ๆ ที่ใช้ xfce หรือ lightdm ขอบคุณสำหรับการแบ่งปัน!
Stéphane Gourichon

โปรแกรม GUI สำหรับป้อนข้อความรหัสผ่าน: ssh-askpass-gnome, ssh-askpass, ssh-askpass-fullscreen ขอแนะนำ GNU Keychain สำหรับการจัดการพวงกุญแจ
Jamieson Becker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.