.xsession เพิกเฉย Ubuntu 12.10


8

ฉันเริ่มใช้ uxterm แทน terminal ของ Gnome วันนี้ ฉันใส่การตั้งค่าสำหรับ uxterm ~/.Xdefaultsใน แต่เนื่องจากการกำหนดค่าของ Ubuntu ละเว้น.xsessionไฟล์ของฉันฉันจึงไม่สามารถโหลดการตั้งค่าเหล่านี้ได้เมื่อเข้าสู่ระบบ ฉันจะทำให้ Unity (หรือ lightdm) ทำงานได้.xsessionอย่างไร ฉัน.xsessionได้รับการยอมรับและดำเนินการโดย XMonad


BTW แฮ็ค.xprofileนั้นทำงาน.xsessionได้

คำตอบ:


9

~/.xsessionจะใช้เฉพาะเมื่อไม่ได้เลือกเซสชัน X ใช้~/.xsessionrcเพื่อเรียกใช้โปรแกรมเมื่อเริ่มต้น

เนื่องจากการใช้~/.Xdefaultsล้าสมัย Ubuntu เหมือนกับสภาพแวดล้อม X ที่ทันสมัยอื่น ๆ ใช้~/.Xresourcesเมื่อเริ่มต้น (ดูตัวอย่างที่นี่ด้วยเหตุผลบางประการ) ดังนั้นหากคุณตั้งค่าไว้~/.Xresourcesคุณไม่จำเป็นต้องเรียกใช้xrdbเพราะ Ubuntu กำลังทำสิ่งนี้ให้คุณ

ดู/etc/X11/Xsessionและ/etc/X11/Xsession.d/*หากคุณต้องการทราบเพิ่มเติมเกี่ยวกับสิ่งที่อูบุนตูกำลังทำอยู่เมื่อคุณเริ่มเซสชัน X


ขอบคุณ! การย้าย. Xdefaults ไปยัง. Xresources แก้ปัญหาของฉันได้ และขอขอบคุณอีกครั้งสำหรับเคล็ดลับที่มีประโยชน์อื่น ๆ

-1

หมายเหตุ: ใน Ubuntu 12.03 .xsessionrc ก็จะถูกละเว้นเช่นกัน

เพื่อแก้ปัญหา:

เปิด

./Xsession.d/40x11-common_xsessionrc

ที่จุดเริ่มต้นเพิ่ม

USERXSESSIONRC=$HOME/.xsessionrc

นี่คือเนื้อหาสุดท้าย:

# This file is sourced by Xsession(5), not executed.

#Source user defined xsessionrc (locales and other environment variables)
USERXSESSIONRC=$HOME/.xsessionrc
if [ -r "$USERXSESSIONRC" ]; then
  . "$USERXSESSIONRC"
fi

ฉันไม่รู้ว่ามันแก้ไขในเวอร์ชั่น> 12.04 หรือไม่

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