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

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

4 Solutions collect form web for “Для чего нужен «.xsession»?”

Если вы входите в текстовый режим, запустите сеанс 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

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

  • Могу ли я отключить мертвые клавиши для одного приложения?
  • Как я могу изменить свой конфигурационный файл Xorg, чтобы исправить искажение экрана, которое я испытываю?
  • Как получить информацию о том, какой сервер отображения работает?
  • Программа для выбора компьютеров для запуска X-клиентов - назовите такие программы?
  • Xinerama misbehaving - перетаскивание на неправильный экран
  • Получить конфигурацию X
  • Как напечатать переменную bash, которая имеет массив как значение
  • xinput показывает два трекпоинта вместо одного
  • Проблемы с ключевыми ключами на клавиатуре Microsoft
  • HDMI на драйвере Nouveau - глючный
  • Разница между Xorg и Gnome / KDE / Xfce
  • Interesting Posts

    Как конвертировать JPG-файлы в один файл JPG

    Запустить скрипт itext как фильтр чашек

    Как избавиться от приглашения окна двойного цикла в XFCE

    Декомпилировать / запустить исполняемый файл MIPS под x86_64 Ubuntu

    Есть ли опция -parents для mv, как для cp?

    Разделить большой файл на куски без разделения записи

    Экспортируйте vars env в окно tmux windows / сессии / панели

    Сложность при распознавании мобильного широкополосного устройства (зарегистрирована как CD-ROM)

    Как сравнить две даты в скрипте для проверки истечения срока действия

    Создайте пакет .deb только с зависимостями

    Unix: как тестировать Ip-адрес разрешен для имен

    RVM не обнаружен в многопользовательской установке

    Почему мое ssh-соединение несанкционировано, хотя я обновил свой ключ на удаленной машине?

    Как найти оптимальное разрешение монитора и заставить его работать? мягкая фетровая шляпа

    Лучшая практика для размещения развертывания приложения django?

    Linux и Unix - лучшая ОС в мире.