Propósito dos arquivos /etc/X11/Xsession.d

1

Estou com o linux e tenho algumas dúvidas sobre o Xsession. Pelo que entendi, o script /etc/X11/Xsession é iniciado quando a sessão do X Window System é iniciada. Mas como eu estava examinando o código em /etc/X11/Xsession.d fiquei um pouco confuso. Scripts aqui são lançados em ordem, 99x11-common_start é o último que contém exec $STARTUP eu registrei esta variável e é apenas init --user . Então acontece que todo esse script é escrito apenas para iniciar o init --user? Eu apaguei alguns arquivos e entrei com usuário diferente e tudo funcionou bem (por exemplo 75dbus_dbus-launch ). Significa que o Xsession lança apenas init --user ? E quanto a sessão dbus, quem lança isso? obrigado.

    
por user590536 05.07.2016 / 16:07

1 resposta

0

Há dois daemons DBus iniciados na inicialização: --session & %código%. Aquele no Xsession é o barramento de sessão (o usuário o possui).

~$ ps aux | grep dbus-daemon
message+   944  0.0  0.0  44504  5640 ?        Ss   07:55   0:01 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
sneetsh+  2428  0.0  0.0  43864  4340 ?        Ss   07:56   0:00 dbus-daemon --fork --session --address=unix:abstract=/tmp/dbus-xcqH0l6FdF
sneetsh+  2522  0.0  0.0  43028  3932 ?        S    07:56   0:00 /usr/bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --nofork --print-address 3
sneetsh+  4593  0.0  0.0  14328   964 pts/19   S+   08:17   0:00 grep --color=auto dbus-daemon

A saída acima foi do Ubuntu 16.04 e usa --system .

  • O barramento do sistema é iniciado por systemd

    ~$ service dbus status
    ● dbus.service - D-Bus System Message Bus
       Loaded: loaded (/lib/systemd/system/dbus.service; static; vendor preset: enabled)
       Active: active (running) since Wed 2016-07-06 07:55:13 CET; 27min ago
         Docs: man:dbus-daemon(1)
     Main PID: 944 (dbus-daemon)
        Tasks: 1
       Memory: 3.5M
          CPU: 1.574s
       CGroup: /system.slice/dbus.service
               └─944 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
    
  • O barramento da sessão é iniciado por systemd

    ~$ initctl status dbus 
    dbus start/running, process 2428
    
    ~$ initctl show-config dbus 
    dbus
      start on starting xsession-init
    

    (Esteja ciente deste daemon upstart da sessão, NOT init / system upstart one)

O Ubuntu antes de 15.10 usa o init inicializado.

Você pode verificar isso usando upstart . Outra maneira, você pode registrar pstree -up variable do arquivo que você removeu como você fez com DBUS_SESSION_BUS_ADDRESS .

    
por 06.07.2016 / 09:41