Como fazer com que o startx use o xinitrc alternativo?

14

Não tenho um gerenciador de desktop instalado (e não quero). Depois de fazer login no terminal, eu uso startxpara iniciar a GUI. Tenho entradas ~/.xinitrcpara minhas sessões de GUI. No momento, tenho o xmonad lá, mas às vezes eu quero executar uma sessão do GNOME, e às vezes uma sessão do KDE. Eu costumava editar ~/.xinitrcpara esse fim, mas acho que deveria haver uma maneira mais elegante (algo como usar configurações alternativas). No entanto, não consigo encontrar nada em man startxou man xinit.

Eu pretendo ter vários arquivos de configuração (um para cada sessão da GUI) e, em seguida, digo startxpara carregá-los quando quiser. Como eu posso fazer isso?

phunehehe
fonte

Respostas:

16

De acordo com a xinitpágina de manual que eu li xinit(e, portanto startx), procura nos seus parâmetros de linha de comando por um programa cliente para executar. Se não encontrar um, será executado ~/.xinitrc. Então você deve ser capaz de escrever

startx path/to/my_alternate_xinitrc

e fará o que você quiser. Você precisará fornecer um caminho, e não apenas um nome de arquivo. Nos meus testes, startx ./my_xinitrcfuncionou mas startx my_xinitrcnão funcionou .

Jander
fonte
O nome do arquivo é estranho, de qualquer forma, essa resposta funciona para mim, obrigado!
phunehehe
No meu caso, o caminho deve ser absoluto. Os caminhos relativos não funcionam.
Chad