A configuração do Xrandr em .bashrc não está em execução até que eu abra um terminal?

3

Eu tenho o seguinte no meu arquivo .bashrc ...

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# multi-monitor configuration
xrandr --output HDMI1 --mode 1920x1080 --pos 0x0 --rotate normal --output DP1 --off --output VGA1 --mode 1600x900 --pos 1920x0 --rotate normal

Quando eu faço login, meus monitores são espelhados e estão em uma resolução ruim, fazendo-me acreditar que isso não funcionou. No entanto, na primeira vez que abro um terminal após o login, meus monitores ajustam a resolução adequada e ampliam adequadamente.

Por que esse arquivo .bashrc parece estar em execução somente depois que eu abro um terminal? Fiquei com a impressão de que é executado quando faço o login. Como posso fazer isso?

    
por TaylorOtwell 07.07.2011 / 19:38

1 resposta

5

.bashrc (como o nome pode sugerir) é executado somente na inicialização de um shell bash.

Você precisa editar ~/.profile para aplicar alterações à sua sessão gráfica. Observe que esse arquivo é destinado a definir variáveis de ambiente e tal. É melhor você criar um script de inicialização para realizar essa tarefa.

    
por Lekensteyn 07.07.2011 / 19:46

Tags