~ / .xinitrc ไม่ได้ถูกเรียกใช้


14

ฉันไม่สามารถเรียกใช้สคริปต์~/.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ยังไม่ถูกโหลด


กระบวนการเข้าสู่ระบบของคุณเป็นอย่างไร มีเซสชันใดบ้าง (ถ้ามี)
tijagi

คุณเลือกเซสชั่นประเภทใดใน lightdm
Gilles 'หยุดความชั่วร้าย'

@Gilles ฉันใช้เซสชันที่กำหนดเอง ฉันได้อัปเดตคำถามของฉันพร้อมข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนั้นแล้ว
metwarp

คำตอบ:


6

สำหรับคำถามแรกของคุณโดยทั่วไปแล้วขึ้นอยู่กับเซสชันของคุณนั่นคือไฟล์ในตัวอย่างของคุณนั้นไม่เพียงพอเพราะมันไม่ได้เริ่มต้น WM / DE ของคุณ ปกติ~/.xsessionหรือ~/.xinitrcเริ่มสภาพแวดล้อมทั้งหมดและไม่เพียง แต่ใช้เพื่อเปิดบางโปรแกรมโดยอัตโนมัติเช่นพวกเขาควรจะมีบรรทัดเช่นexec x-window-managerแต่ทั่วโลกxsessionอาจเพียงแค่แหล่งที่มาของไฟล์

สำหรับคำถามอื่น ๆ ของคุณ Debian (และอาจอูบุนตู) มีที่โหลดตัวอย่างเช่น/etc/X11/Xsession.d ~/.Xresourcesไฟล์เหล่านี้ยังรับผิดชอบในการโหลดและค้นหาตัวจัดการหน้าต่างเริ่มต้น

ในการแก้ไขปัญหาของคุณคุณควรดู~/.xsession-errorsหรือเริ่ม xserver จากคอนโซลและดูข้อความแสดงข้อผิดพลาดโดยตรงนั่นคือstartx -- /etc/X11/Xsession


สำหรับส่วนแรกถึงแม้ว่าฉันจะไม่มีexec startxfce4เส้นใน~/.xinitrcXFCE ของฉันเริ่มต้น (มันแปลกสิ่งอื่นจะต้องเกิดขึ้น) สำหรับส่วนที่สองใช่สิ่งที่คุณพูดดูเหมือนจะเป็นอย่างนั้น /etc/xdg/xfce4/xinitrcสคริปต์ที่เกิดจากทั้งสองไฟล์ที่จะอ่าน
metwarp

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