Awesome inicia programas duas vezes

3

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?

    
por joachim 14.06.2012 / 16:28

1 resposta

2

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

    
por daks 15.06.2012 / 11:31