Tentando iniciar o processo no login, mas nenhum arquivo .xinitrc para trabalhar com

1

Então eu instalei e estou usando corretamente xbindkeys . O problema é que devo iniciar manualmente esse processo toda vez que eu iniciar meu sistema. Eu leio mais no wiki e descobri que existe um método que pode ser explorado para iniciar automaticamente este processo - editando ~/.xinitrc . Então, entrei nesse diretório e não encontrei esse arquivo. Então eu pulei para o wiki do xinitrc para ler mais sobre esse arquivo.

Aparentemente, esse arquivo aparentemente é um script lido pelo programa startx/xinit que é executado para iniciar o ambiente de trabalho básico - ou um ambiente de área de trabalho, se instalado e codificado explicitamente no script. Na página este wiki , lê-se que:

In the absence of ~/.xinitrc, startx/xinit defaults to parsing the global file /etc/X11/xinit/xinitrc, which starts a basic environment with the Twm window manager, Xclock and Xterm.

Parece confuso, considerando que eu tenho cinnamon instalado como meu ambiente de desktop padrão, que é iniciado cada vez que faço o login - mas aparentemente sem o uso de .xinitrc para ditar isso. A menos que meu gerenciador de exibição esteja iniciando canela nos bastidores, não tenho certeza de como tudo isso está funcionando.

O ponto: A razão pela qual eu trago tudo isso é porque o segundo link acima ( método ) requer que eu edite um arquivo que não existe, ainda que seja dito que o mesmo arquivo é requerido pelo último link ( este wiki ) desde que meu desktop, não básico, é iniciado no log-in. O que esta acontecendo aqui?

    
por sherrellbc 22.05.2014 / 18:51

1 resposta

3

startx e ~/.xinitrc não é o método somente de iniciar um ambiente X11. A maioria dos ambientes de desktop vem com um daemon "gerenciador de exibição" que inicia automaticamente o Xorg em todos os monitores disponíveis e mostra uma tela de login gráfica.

Embora alguns alguns gerenciadores de exibição tentem executar ~/.xinitrc , a maioria dos Mestres pega a lista de "sessões" disponíveis em /usr/share/xsessions/*.desktop .

Quanto à outra questão - iniciar programas quando o ambiente de desktop é iniciado - normalmente há dois métodos, como no meu post anterior :

  • De acordo com a especificação de início automático do XDG, o "gerenciador de sessões" do ambiente de área de trabalho (por exemplo, cinnamon-session ) lerá os programas em ~/.config/autostart/*.desktop . Você pode gerenciá-los usando cinnamon-session-properties .

  • Alguns gerentes de exibição leem o script ~/.xprofile , que funciona de forma semelhante a ~/.xinitrc , mas sem iniciar um gerenciador de janelas (como já é feito por o gerenciador de sessão).

por 22.05.2014 / 19:02