Для чого ".xsession"?


62

Яке призначення .xsessionфайлу в домашній папці? Що слід туди поставити? Настольні середовища не використовують цей файл, а для запуску X з tty є .xinitrc.

Відповіді:


58

Якщо ви ввійшли в текстовий режим, тоді запускайте сеанс графічного інтерфейсу з xinit або із скриптом обгортки startx, виконайте xinitтакі дії:

  • Запустіть X-сервер (зазвичай через сценарій /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.


3
Я не знаю, що це за "багато середовищ", але принаймні kdm мовчки ігнорує файл «~ / .xsession».
Привіт-Ангел

1
@ Привіт-Ангел .xsessionФайл читається лише у тому випадку, якщо ви вибрали певний тип сеансу. Я знаю, що для Gdm розробники вгорі не хочуть включати той, який працює .xsessionза замовчуванням, і залишають його до кожного дистрибутива, і багато дистрибутивів не турбують або не усвідомлюють потреби. Я не знаю, яка ситуація в kdm.
Жиль

Ну, ви знаєте, я знайшов у man kdm, що kdm має власний файл, /etc/kde4/kdm/Xsessionякий можна запустити як користувач відразу після входу. Вони брешуть - файл (який є btw) ніколи не торкався kdm, я навіть його взагалі не видалив, і це нічого не змінило.
Привіт-Ангел

1
@ Hi-Angel Що означає Gilles, що на графічному екрані входу у вас часто з’явиться спадне меню з переліком різних середовищ. Якщо ви виберете "KDE", це почнеться, і воно буде ігноруватися .xsession, як ви описали. Але якщо замість "KDE" ви виберете "Спеціальний сеанс" .xsession, замість KDE буде запущено . Я використовую це, наприклад, тому що я запускаю just xfce4-panelі FVWM 2 як мій "робочий стіл"; якби KDE було встановлено в системі, яку я використовував, вона була б повністю проігнорована.
Керт Дж. Сампсон,

15

Запуск X сесії може бути складним в ці дні. Гарне місце для початку - сценарій, /etc/X11/Xsessionщоб побачити, як все буде виконано.

У моїх системах Debian / Ubuntu сценарій /etc/X11/Xsessionвстановлює змінну USERXSESSION=$HOME/.xsession. Пізніше сценарій /etc/X11/Xsession.d/50x11-common_determine-startupшукає цей скрипт і використовує його як основний сеанс, якщо це дозволить системна політика в системі /etc/X11/Xsession.options, а якщо менеджер дисплеїв не вимагав жодного іншого сеансу.


8

Настійно рекомендую ознайомитись з книгою X Посібник для адміністратора системи X: для X версії 11 . Глава 2 пояснює мету .xsessionта весь процес конфігурації для вибірки. Крім того, це приємне оновлення для всієї термінології, пов'язаної з x-вікном (і я сподіваюся, що ви не зіпсуєтеся :)). Ви можете отримати книгу у

http://archive.org/details/xwindowsystemadm08muimiss

Хоча це досить застаріло, ви можете знайти багато інформації про основні поняття, які не змінилися до сьогодні, і це дуже розбірливо. Більше того, насправді смішно подивитися на те, що було найвищим рівнем у ті дні.


7

.xsession - традиційний стартовий сценарій для середовища X11. На сьогоднішній день з сеансами-менеджерами, такими як kdm, це вже не так вже й корисно, але на традиційно налаштованій системі. Це те, що запускається після запуску X11 з startx.

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