Яке призначення .xsession
файлу в домашній папці? Що слід туди поставити? Настольні середовища не використовують цей файл, а для запуску X з tty є .xinitrc
.
Яке призначення .xsession
файлу в домашній папці? Що слід туди поставити? Настольні середовища не використовують цей файл, а для запуску X з tty є .xinitrc
.
Відповіді:
Якщо ви ввійшли в текстовий режим, тоді запускайте сеанс графічного інтерфейсу з xinit або із скриптом обгортки startx
, виконайте xinit
такі дії:
/etc/X11/xinit/xserverrc
)./etc/X11
(як правило /etc/X11/xinit/xinitrc
), залежно від способу налаштування.~/.xinitrc
, якщо він існує. Якщо його немає, запустіть клієнт за замовчуванням (традиційно xterm
).~/.xinitrc
припинення вбийте X-сервер.Якщо увійти в систему в графічному режимі на менеджера X відображення (XDM, GDM, KDM, WDM, LightDM, ...), традиційно, що виконується після того, як ви увійти в деякі сценарії в /etc/X11
то ~/.xsession
.
~/.xsession
має роль ~/.profile
і ~/.xinitrc
комбінувати: він повинен виконати початковий запуск вашого сеансу (наприклад, визначити змінні середовища), потім запустити програми, характерні для графічного інтерфейсу (як мінімум, менеджер вікон).
В даний час більшість менеджерів X-дисплеїв надають вам вибір сеансу. Вибір конкретного сеансу запустив певне середовище робочого столу, менеджер сесій, менеджер вікон. Тоді виконується лише те, що DE / SM / WM і будь-які програми, які він вибрав для запуску, базуються на файлах конфігурації, які він бажає прочитати. У багатьох середовищах передбачено "власну сесію", яка читає традиційну ~/.xsession
.
.xsession
Файл читається лише у тому випадку, якщо ви вибрали певний тип сеансу. Я знаю, що для Gdm розробники вгорі не хочуть включати той, який працює .xsession
за замовчуванням, і залишають його до кожного дистрибутива, і багато дистрибутивів не турбують або не усвідомлюють потреби. Я не знаю, яка ситуація в kdm.
/etc/kde4/kdm/Xsession
який можна запустити як користувач відразу після входу. Вони брешуть - файл (який є btw) ніколи не торкався kdm, я навіть його взагалі не видалив, і це нічого не змінило.
.xsession
, як ви описали. Але якщо замість "KDE" ви виберете "Спеціальний сеанс" .xsession
, замість KDE буде запущено . Я використовую це, наприклад, тому що я запускаю just xfce4-panel
і FVWM 2 як мій "робочий стіл"; якби KDE було встановлено в системі, яку я використовував, вона була б повністю проігнорована.
Запуск X сесії може бути складним в ці дні. Гарне місце для початку - сценарій, /etc/X11/Xsession
щоб побачити, як все буде виконано.
У моїх системах Debian / Ubuntu сценарій /etc/X11/Xsession
встановлює змінну USERXSESSION=$HOME/.xsession
. Пізніше сценарій /etc/X11/Xsession.d/50x11-common_determine-startup
шукає цей скрипт і використовує його як основний сеанс, якщо це дозволить системна політика в системі /etc/X11/Xsession.options
, а якщо менеджер дисплеїв не вимагав жодного іншого сеансу.
Настійно рекомендую ознайомитись з книгою X Посібник для адміністратора системи X: для X версії 11 . Глава 2 пояснює мету .xsession
та весь процес конфігурації для вибірки. Крім того, це приємне оновлення для всієї термінології, пов'язаної з x-вікном (і я сподіваюся, що ви не зіпсуєтеся :)). Ви можете отримати книгу у
Хоча це досить застаріло, ви можете знайти багато інформації про основні поняття, які не змінилися до сьогодні, і це дуже розбірливо. Більше того, насправді смішно подивитися на те, що було найвищим рівнем у ті дні.
.xsession - традиційний стартовий сценарій для середовища X11. На сьогоднішній день з сеансами-менеджерами, такими як kdm, це вже не так вже й корисно, але на традиційно налаштованій системі. Це те, що запускається після запуску X11 з startx.