No fantástico Wiki, há uma página sobre o aplicativo autostarting. Há também um código de exemplo para forçar os aplicativos a serem executados apenas uma vez, consulte link
Estou executando o Ubuntu em um MacBook e uso um monitor externo. Então eu uso o xrandr para desligar o monitor do laptop na inicialização se o monitor externo estiver conectado com este pequeno script ruby:
#!/usr/bin/ruby
display = 'xrandr -q | grep DP-1'.to_s
if !display.include? "disconnected" then
'xrandr --output LVDS-1 --off'
'xrandr --output DP-1 --mode 1920x1080'
sleep 3
end
Eu uso o rc.lua para estrelar o script e alguns outros programas incríveis:
...
awful.util.spawn_with_shell("/home/jo/.config/awesome/setdisplay.rb")
awful.util.spawn_with_shell("nm-applet")
awful.util.spawn_with_shell("dropbox start")
awful.util.spawn_with_shell("setxkbmap de")
awful.util.spawn_with_shell("thunderbird")
awful.util.spawn_with_shell("google-chrome")
awful.util.spawn_with_shell("pidgin")
...
O script do monitor funciona bem, mas infelizmente alguns dos programas são iniciados duas vezes, como google-chrome
e nm-applet
. Eu acho que todos os programas são iniciados duas vezes, mas os outros programas, como dropbox
, thunderbird
e, portanto, permitem apenas uma instância. Acho que sim porque thunderbird
reclama de outra instância em execução.
É possível que existam duas instâncias incríveis cada uma iniciando os programas e, em seguida, quando o monitor do laptop é desativado, os programas são movidos para a incrível instância do monitor externo? Alguma idéia de como evitar isso?