Intereting Posts
Блокировать определенный IP-адрес от доступа к шлюзу Невозможно создать файл через символическую ссылку iptables DNAT: «Нет цепочки / цели / соответствия этим именем» Зачем мне читать с ленты 3 раза, чтобы читать 2 архива? Основная команда rsync для бит-идентичных копий Имеет ли printf формат «инженерных» нот для чисел? найти строки, совпадающие с другим файлом, и сохранить их в отдельном файле никогда не используйте оператор `-a` или` -o` с `[` Что было бы хорошим выбором для эластичной файловой системы (для добавления хранилища на более позднюю дату)? Может ли профиль терминала Gnome использовать UTF-8 по умолчанию? Выполнять команды в tmux из терминала Почему X11 может получить доступ к видеокарте? Debian Lenny: Хотите, чтобы Splashy начинался сразу после Grub2 Можно ли отключить программу GUI, запущенную в vifm из vifm? Без пароля SSH для «Системного пользователя» без оболочки входа в систему

Для чего нужен «.xsession»?

Какова цель файла .xsession в домашней папке? Что там нужно положить? В настольных средах этот файл не используется, и для запуска X из tty существует .xinitrc .

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

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

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

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

.xsession – традиционный скрипт для среды X11. В настоящее время с сессионными менеджерами, такими как kdm, это уже не так много, но в традиционной системе. Это то, что запускается после запуска X11 с помощью startx.

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

http://archive.org/details/xwindowsystemadm08muimiss

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