ให้ฉันนำหน้าคำถามของฉันด้วยต่อไปนี้: ฉันค่อนข้างแน่ใจว่าฉันสามารถแฮ็คโซลูชันร่วมกันโดยการแก้ไข /usr/share/xsessions/somesessionfile.desktop และทำให้มันทำงาน / etc / X11 / Xsession และทำให้มันทำงานอย่างนั้น แต่ฉันยังต้องการล้างบางสิ่ง
ตั้งค่า: 12.04, การติดตั้งใหม่ที่สมบูรณ์ (อาจใช้เวลา 3 ชั่วโมง) ต้องการใช้ xmonad เป็น WM ของฉัน การตั้งค่าสองหัว
คำถามของฉัน: ฉันสับสนหรือสับสนอย่างมากเกี่ยวกับโปรแกรมที่กำลังทำอะไรเกี่ยวกับ X, Unity, ผู้จัดการการเข้าสู่ระบบ (หรือสิ่งที่พวกเขาเรียกว่า) และผู้จัดการหน้าต่าง ฉันใช้ xmonad เป็นผู้จัดการหน้าต่างฉันรู้เรื่องนี้มาก และเมื่อฉันเข้าสู่ระบบหรือแม้กระทั่งก่อนหน้านี้ฉันต้องการให้จอภาพสองจอของฉันได้รับการติดตั้งอย่างเหมาะสมโดยใช้สคริปต์ที่รัน xrandr (ซึ่งฉันทำงานอยู่แล้ว) ทุกคนที่ฉันพูดคุยหรือมีคำถามที่ฉันอ่านพูดคุยออนไลน์เกี่ยวกับ xinitrc, ~ / .xsession หรือ / etc / X11 / xsession แต่ไม่มีไฟล์ใดที่กำลังทำงานอยู่ ไฟล์ใน / usr / share / xsesssions ดูเหมือนจะเป็นไฟล์เดียวที่กำลังทำงานอยู่และฉันไม่สามารถหาเอกสารเกี่ยวกับสิ่งนี้ได้ตลอดชีวิต
ความสอดคล้องในระบบนี้อยู่ที่ไหน ฉันควรทำอย่างไรถ้าฉันต้องการทำสิ่งนี้อย่างถูกต้อง? ผู้จัดการหน้าต่างบางคนดูเหมือนจะทำสิ่งนี้ (KDE และ gnome ดูเหมือนจะมีบางสิ่งที่เรียกว่า 'เริ่มอัตโนมัติ') ฉันควรให้ผู้จัดการหน้าต่างของฉันจัดการเรื่องนี้ X หรือ lightdm หรือไม่? ฉันเข้าใจว่าอาจมีไฟล์หลายสิบไฟล์ในกระบวนการเริ่มต้นที่ฉันสามารถใส่เข้าไปได้ แต่ฉันขออนุสัญญาที่เหมาะสม คืออะไรวิธีการแก้ปัญหาบางอย่างเช่นนี้?
TL; DR; มีวิธีที่สอดคล้องกันหรือไม่สำหรับฉันที่จะเรียกใช้สคริปต์โดยอัตโนมัติสำหรับตัวจัดการหน้าต่างทุกตัวที่ทำงานบน X หรือว่าทั้งหมดขึ้นอยู่กับการรวมกันของตัวจัดการหน้าต่างและตัวจัดการการเข้าสู่ระบบที่ฉันใช้อยู่