Inicie a interface gráfica do usuário usando o startx e o gerenciador de exibição

1

Como disse o título, alguém pode me dizer quais são as diferenças entre iniciar a interface gráfica do usuário usando o comando startx (qual xinitrc contém exec gnome-session ou exec xfce4-session ) e usar um gerenciador de exibição? E você pode me explicar o que o session em gnome-session ou xfce4-session significa?

    
por Bình Nguyên 20.01.2015 / 04:47

1 resposta

1

Este é apenas um método diferente de iniciar o sistema X e o DE / WM. Quando você adiciona entradas a ~/.xinitrc , indica o que deve ser executado quando o programa startx (ou xinit ) for iniciado, o que inicia o X11. Eu acho que session significa apenas que você executará sessão do ambiente de desktop selecionado, é apenas um nome para arquivos executáveis (scripts) que os desenvolvedores escolheram (por exemplo, o KDE não tem a palavra session in /usr/local/bin/startkde ). Então, simplesmente .xinitrc é um script bash que executa outros scripts. O prefixo "exec" para este comando informa ao shell que este é o último comando, portanto, o shell não precisa esperar para executar o próximo comando ( exec é opcional neste caso, pois por exemplo gnome-session não é concluído até você sai do GNOME).

Quando você ativa o gerenciador de exibição, ele pode ler as sessões disponíveis no diretório /usr/share/xsessions/ . Ele contém arquivos de entrada de desktop padrão para cada DM / WM (arquivos de configuração que descrevem como um determinado programa deve ser lançado, como ele aparece nos menus, etc). E então ele pode iniciar a sessão que você escolher na interface gráfica.

Guia do X11 / Sessões iniciais | Os gerentes de exibição arqueiam o wiki | terminologia X

    
por 20.01.2015 / 09:59