O que é “.xsession”?

54

Qual é o objetivo do arquivo .xsession na pasta pessoal? O que deve ser colocado lá? Os ambientes de desktop não usam esse arquivo e para a inicialização do X a partir do tty existe .xinitrc .

    
por Mirzhan Irkegulov 06.09.2012 / 17:34

4 respostas

51

Se você efetuar login no modo de texto, inicie uma sessão de GUI com xinit ou com o script de wrapper startx , então xinit faz o seguinte:

  • Inicie um servidor X (normalmente por meio do script /etc/X11/xinit/xserverrc ).
  • Normalmente, executamos alguns scripts em /etc/X11 (geralmente /etc/X11/xinit/xinitrc ), dependendo de como ele está configurado.
  • Execute ~/.xinitrc , se existir. Se não existir, execute um cliente padrão (tradicionalmente xterm ).
  • Uma vez que ~/.xinitrc termine, mate o servidor X.

Se você efetuar login no modo gráfico em um X gerenciador de exibição (xdm, gdm, kdm, wdm, lightdm,…), tradicionalmente, o que é executado após o login são alguns scripts em /etc/X11 then ~/.xsession .

~/.xsession tem o papel de ~/.profile e ~/.xinitrc combinados: ele deve executar a inicialização inicial de sua sessão (por exemplo, definir variáveis de ambiente) e lançar programas específicos para a GUI (geralmente pelo menos o gerenciador de janelas) .

Hoje em dia, a maioria dos gerentes de exibição X lhe dá a opção de uma sessão. A escolha de uma sessão específica iniciou um ambiente de desktop específico, gerenciador de sessões e gerenciador de janelas. O que é executado, então, é somente aquele DE / SM / WM e qualquer programa que ele escolha iniciar baseado em qualquer arquivo de configuração que ele escolha ler. Muitos ambientes fornecem uma “sessão personalizada” que lê o tradicional ~/.xsession .

    
por 07.09.2012 / 03:58
14

A inicialização da sessão X pode ser complicada nos dias de hoje. Um bom lugar para começar é o script /etc/X11/Xsession para ver como as coisas serão executadas.

Nos meus sistemas Debian / Ubuntu, o script /etc/X11/Xsession define a variável USERXSESSION=$HOME/.xsession . Posteriormente, o script /etc/X11/Xsession.d/50x11-common_determine-startup procura esse script e o usa como a sessão principal, se permitido pela política do sistema em /etc/X11/Xsession.options , e se nenhuma outra sessão foi solicitada pelo gerenciador de exibição.

    
por 06.09.2012 / 22:36
7

.xsession é o startcript tradicional para o ambiente X11. Hoje em dia, com gerenciadores de sessão como o kdm, isso não é muito mais útil, mas em um sistema tradicionalmente configurado. Isso é o que é executado depois de iniciar o X11 com o startx.

    
por 06.09.2012 / 17:36
7

Eu recomendo strongmente que você dê uma olhada no livro guia do administrador do sistema X Window: para o X versão 11 . O Capítulo 2 explica a finalidade de .xsession e todo o processo de configuração para uma configuração de amostra. Também é uma boa atualização para toda a terminologia relacionada ao x-window (e eu espero que você não se assuste :)). Você pode pegar o livro de

http://archive.org/details/xwindowsystemadm08muimiss

Embora esteja bastante desatualizado, você pode encontrar muitas informações sobre os conceitos subjacentes que não mudaram até hoje e são muito legíveis. Além disso, é muito engraçado dar uma olhada no que era de primeira qualidade naqueles dias.

    
por 06.09.2012 / 18:18

Tags