Eu não sei o mecanismo exato para recarregar o monitors.xml, mas eu sei que o arquivo é uma coisa do GNOME. Então, talvez matar e reiniciar o gnome-settings-daemon funcione.
Eu estava escrevendo um pequeno script para desligar meu monitor de laptops para usar somente o monitor externo maior , como eu nem sempre quero usar o Unity GUI. Mas depois de ligar o monitor do laptop novamente com o mesmo script, as configurações estavam erradas, então eu estava me perguntando se há uma maneira de recarregar monitors.xml
(do ./config) onde todas as configurações são armazenadas sem reiniciar todo lightdm
? Eu fiz isso no script atual, e não só matei todos os meus programas, mas também recebi um erro sobre minha entrada de teclado.
Sobre a configuração: Meu monitor menor esquerdo é meu primário e o direito o secundário. Mas se monitor.xml
não for recarregado, ambos são monitores primários.
É provavelmente necessário reiniciar o lightdm? Se sim, como posso fazer isso da maneira mais segura possível sem matar todos os processos (se possível, é claro).
Eu não sei o mecanismo exato para recarregar o monitors.xml, mas eu sei que o arquivo é uma coisa do GNOME. Então, talvez matar e reiniciar o gnome-settings-daemon funcione.
Encontrei uma maneira muito simples de resolver o problema:
É possível fornecer xrandr
as configurações do monitor como opções adicionais. No meu caso, foram os seguintes:
xrandr --output LVDS1 --auto --mode 1366x768 --pos 0x0 --rotate normal --primary
xrandr --output VGA1 --auto --mode 1680x1050 --pos 1366x0 --rotate normal
com LVDS1
sendo o monitor dos laptops e VGA1
do monitor externo. (pode ser inqueried com xrandr -q
).
Dessa forma, não é necessário recarregar monitors.xml
ou reiniciar lightdm
, e é possível até especificar configurações diferentes em um scirpt.
Tags lightdm bash multiple-monitors