.xsession .xinitrc, xmonad และ lightdm


16

ให้ฉันนำหน้าคำถามของฉันด้วยต่อไปนี้: ฉันค่อนข้างแน่ใจว่าฉันสามารถแฮ็คโซลูชันร่วมกันโดยการแก้ไข /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 หรือว่าทั้งหมดขึ้นอยู่กับการรวมกันของตัวจัดการหน้าต่างและตัวจัดการการเข้าสู่ระบบที่ฉันใช้อยู่

คำตอบ:


11

ฉันเชื่อว่าคุณอาจพบว่าสิ่งนี้จะได้ผลสำหรับคุณ มันจะมาจากสคริปต์ dash / usr / sbin / lightdm-session ซึ่งจะเรียกใช้ exec สำหรับโปรแกรมจัดการหน้าต่างในภายหลัง

สมมติว่านี่เป็นเพียงสำหรับคุณและเนื่องจากเกี่ยวข้องกับ X ฉันขอแนะนำให้ใส่ไว้ใน ~ / .xprofile หากมันจะใช้กับผู้ใช้ทุกคนของระบบ / etc / xprofile อาจเหมาะสมกว่า

สร้างไฟล์ ~ / .xprofile และแก้ไขเพื่อให้มีคำสั่ง xrandr ของคุณ (คล้ายกับรายการทดสอบต่อไปนี้):

xrandr - เอาต์พุต LVDS - โหมด 1280x854

คุณสามารถค้นหาข้อมูลเพิ่มเติมได้ที่เกิดอะไรขึ้นภายใต้หน้าปกเพื่อเข้าสู่ระบบและเริ่มต้น Unity หรือส่วนต่อประสานกราฟิกกับผู้ใช้อื่น . มันครอบคลุมบางสิ่งที่เกิดขึ้นสำหรับตัวจัดการหน้าต่างที่ไม่ใช่เอกภาพ


3

ขอบคุณมากสำหรับลิงก์ "เกิดอะไรขึ้นภายใต้หน้าปก ... " ต้องอ่าน!

~ / .xprofile เกิดขึ้นเร็วเกินไปการตั้งค่า xrandr จะหายไป

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

killall -1 nautilus
nautilus -n

สกปรก แต่ใช้งานได้ หวังว่านี่จะช่วยได้

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