~ / .xinitrc не запускається


14

Я не в змозі запустити свої ~/.xinitrc( ~/.xsession) скрипти під час входу в комп'ютер. Я використовую Xubuntu 12.10 з ванільним 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щоб побачити, чи є якісь команди, які змушують читати ці два файли, і не знайшов жодного. Що може статися?

EDIT: Оскільки Гілл запитав, я використовую користувальницький сеанс під час входу через lightdm ( /usr/share/xsessions/custom.desktop):

[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession

Але, мабуть, це все ще починається через XFCE, startxfce4хоча у мене його немає ~/.xinitrc.

І як вказував Ульріх Дангель, є рядок, в /usr/xdg/xfce4/xinitrcякому читається ~/.Xmodmapі ~/.Xresources, і цей сценарій виконується startxfce4. Так що таємниця зараз вирішена. Але знову ж , колір (для xterm, і urxvtт.д.) з ~/.xinitrcще не завантажений.


Як проходить ваш процес входу? Які сеанси доступні (якщо такі є)?
Тіджагі

Який тип сеансу ви вибираєте в lightdm?
Жил "ТАК - перестань бути злим"

@Gilles Я використовую власну сесію. Я оновив своє запитання, щоб отримати більше інформації.
metwarp

Відповіді:


6

Для вашого першого питання це зазвичай залежить від вашого сеансу, тобто файл у вашому прикладі не обов'язково є достатнім, оскільки він не запускає ваш WM / DE. Зазвичай ~/.xsessionабо ~/.xinitrcзапускайте все середовище, і вони не використовуються лише для автоматичного запуску деяких програм, тобто вони повинні містити рядок типу, exec x-window-managerале глобальний xsessionможе просто джерело файлу.

Що стосується вашого іншого питання, у Debian (і, ймовірно, Ubuntu) є, /etc/X11/Xsession.dнаприклад, завантаження ~/.Xresources. Ці файли також відповідають за завантаження та пошук менеджера вікон за замовчуванням.

Щоб налагодити свої проблеми, ви повинні заглянути ~/.xsession-errorsабо запустити xserver з консолі і побачити повідомлення про помилки безпосередньо там, тобтоstartx -- /etc/X11/Xsession


З першої частини, хоча у мене немає exec startxfce4рядка ~/.xinitrc, XFCE починається (дивно, щось інше повинно відбуватися). У другій частині так, те, що ви сказали, здається, саме так. /etc/xdg/xfce4/xinitrcСценарій викликав два файли для читання.
metwarp

@metwarp ok оновив коментар
Ulrich Dangel
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.