ฉันไม่สามารถเรียกใช้สคริปต์~/.xinitrc
( ~/.xsession
) ของฉันเมื่อเข้าสู่ระบบคอมพิวเตอร์ของฉัน ฉันใช้ Xubuntu 12.10 กับ vanilla lightgm ในฐานะผู้จัดการการเข้าสู่ระบบ ไฟล์ทั้งสองนี้มีสิทธิ์ที่ถูกต้อง (ปฏิบัติการ) ฉันมีในของฉัน~/.xinitrc
ต่อไปนี้:
#!/usr/bin/env bash
# read ~/.Xmodmap if it exists
if [[ -f "${HOME}/.Xmodmap" ]]; then
xmodmap "${HOME}/.Xmodmap"
fi
# read ~/.Xresources if it exists
if [[ -f "${HOME}/.Xresources" ]]; then
xrdb -load "${HOME}/.Xresources"
fi
# use gnome-keyring-daemon to manage keys
/usr/bin/gnome-keyring-daemon --start --components=gpg
/usr/bin/gnome-keyring-daemon --start --components=ssh
คำสั่งอื่น ๆ (เหมือนdate >> "$HOME/did_start"
) ไม่ได้ถูกดำเนินการ
เห็นได้ชัดว่าตอนนี้แม้ว่าฉันจะลบ~/.xinitrc
และ~/.xsession
ไฟล์ของฉันxmodmap
ดูเหมือนว่าจะอ่าน~/.Xmodmap
และ~/.Xresources
กำลังอ่านบางส่วน ฉันเช็คอิน/etc/X11/Xsession
เพื่อดูว่ามีคำสั่งใดบ้างที่ทำให้อ่านไฟล์ทั้งสองนี้และไม่พบเลย อาจเกิดอะไรขึ้น
แก้ไข:เนื่องจาก Gilles ถามฉันใช้เซสชั่นที่กำหนดเองในขณะที่เข้าสู่ระบบผ่าน lightdm ( /usr/share/xsessions/custom.desktop
):
[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession
แต่เห็นได้ชัดว่านี่ยังคงเป็นการเริ่ม XFCE ผ่านทางstartxfce4
แม้ว่าฉันจะไม่มีมันอยู่ใน~/.xinitrc
นั้น
และเป็น Ulrich Dangel ชี้ให้เห็นมีสายใน/usr/xdg/xfce4/xinitrc
ที่อ่าน~/.Xmodmap
และและสคริปต์นี้จะถูกดำเนินการโดย~/.Xresources
startxfce4
ดังนั้น "ความลึกลับ" จึงได้รับการแก้ไขแล้ว แต่อีกสี (สำหรับxterm
, urxvt
ฯลฯ ) จาก~/.xinitrc
ยังไม่ถูกโหลด