Для чего “.xsession”?

Если у Вас есть доступ SSH к server1 от server2, это кажется самым простым scp их на server2 от server1. С другой стороны, можно настроить механизм обслуживания файлов как FTP или HTTP (S) сервер на server1 и передать их тот способ использовать завихрение и т.д. на server2.

62
07.09.2012, 00:57
4 ответа

Если Вы входите в систему в текстовом режиме, затем запускают сессию GUI с 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 объединенный: это, как предполагается, выполняет начальный запуск Вашей сессии (например, определяет переменные среды), затем запускает программы, характерные для GUI (обычно, по крайней мере, менеджер окон).

В наше время большинство X менеджеров по оформлению дает Вам выбор сессии. Выбор конкретной сессии запустил определенную настольную среду, менеджер сеансов, менеджер окон. Что выполняется, затем только, что DE/SM/WM и безотносительно программ, которые он принимает решение запустить на основе любых конфигурационных файлов, которые он принимает решение считать. Много сред обеспечивают “пользовательскую сессию”, которая читает традиционное ~/.xsession.

58
27.01.2020, 19:32
  • 1
    я не знаю то, что это "много сред", но по крайней мере kdm тихо, игнорирует «~/.xsession» файл. –  Hi-Angel 18.02.2015, 21:18
  • 2
    @Hi-Angel .xsession файл только читается при выборе конкретного типа сессии. Я знаю, что для Gdm, восходящие разработчики не хотят включать того, который работает .xsession по умолчанию, и отпуск это до каждого распределения и многих дистрибутивов не беспокоит или не понимает потребность. Я не знаю, какова kdm ситуация. –  Gilles 'SO- stop being evil' 18.02.2015, 22:12
  • 3
    Ну, Вы знаете, я нашел в человеке kdm, что kdm имеют собственный файл /etc/kde4/kdm/Xsession быть работало как пользователь за входом в систему. Они - ложь — файл (который присутствует btw), никогда быть затронутым kdm, я даже сделал удалил его вообще, и это не сделало изменил что-либо. –  Hi-Angel 19.02.2015, 06:58
  • 4
    @Hi-Angel, Что имеет в виду Gilles, - то, которые при Вашем графическом входе в систему экранируют, у Вас часто будет выпадающее меню, перечисляющее различные среды. При выборе "KDE" который запустится, и он проигнорирует .xsession, поскольку Вы описали. Но если, вместо "KDE", Вы выбираете "Custom session", .xsession будет выполнен вместо KDE. Я использую это, например, потому что я работаю просто xfce4-panel и FVWM 2 как мой "рабочий стол"; если бы KDE были установлены в системе, я, оказалось, использовал, она была бы полностью проигнорирована. –  Curt J. Sampson 26.07.2017, 05:10

X запусков сессии могут быть сложными в эти дни. Хорошее место для запуска является сценарием /etc/X11/Xsession видеть, как будут выполняться вещи.

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

15
27.01.2020, 19:32

Я настоятельно рекомендую Вам смотреть в книге руководство администратора X-оконной системы: для X версий 11. Глава 2 объясняет цель .xsession и целая конфигурация обрабатывает для демонстрационной установки. Также это - хорошее напоминание для целой связанной с X-окном терминологии (и я надеюсь, что Вы не становитесь напуганными :)). Можно получить книгу от

http://archive.org/details/xwindowsystemadm08muimiss

Хотя это довольно устарело, можно найти большую информацию базовых понятий, которые не изменились до сих пор, и это очень четки. Кроме того, это действительно забавно для взгляда на то, что было высшим качеством в те дни.

8
27.01.2020, 19:32

.xsession является традиционным startscript для среды X11. В наше время с sessionmanagers как kdm не то, чтобы большая часть использования больше, но в традиционно настроенной системе. Это - то, что выполняется после запуска X11 с startx.

7
27.01.2020, 19:32

Теги

Похожие вопросы