web-dev-qa-db-fra.com

La configuration Xrandr dans .bashrc ne fonctionne pas jusqu'à ce que j'ouvre un terminal?

J'ai ce qui suit dans mon fichier .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

Lorsque je me connecte, mes moniteurs sont en miroir et ont une mauvaise résolution, ce qui me fait croire que cela n'a pas fonctionné. Cependant, la première fois que j'ouvre un terminal après m'être connecté, mes moniteurs ajustent la bonne résolution et s'étendent correctement.

Pourquoi ce fichier .bashrc semble-t-il fonctionner uniquement après l'ouverture d'un terminal? J'avais l'impression qu'il fonctionne lorsque je me connecte. Comment puis-je le faire faire?

3
TaylorOtwell

.bashrc (comme son nom l'indique) n'est exécuté qu'au démarrage d'un shell bash.

Vous devez modifier ~/.profile pour appliquer les modifications à votre session graphique. Notez que ce fichier est destiné à définir des variables d'environnement et autres. Vous feriez mieux de créer un script de démarrage pour accomplir cette tâche.

5
Lekensteyn