Como os aplicativos são iniciados automaticamente na inicialização se eles não estiverem registrados como serviços

1

Eu baixei e iniciei o executável do jetbrain toolbox uma vez e agora toda vez que eu inicializo meu Ubuntu, posso ver instantaneamente o indicador jetbrains. Eu não estou dizendo que é uma coisa ruim, eu só quero descobrir como isso está acontecendo, já que a caixa de ferramentas não foi instalada explicitamente e não é um serviço systemd / upstart baseado nos resultados de initctl list e service –status-all .

O Dropbox se comporta de maneira bastante semelhante. Não consigo encontrá-lo registrado em nenhum sistema de serviço.

A diferença entre os dois é que enquanto eu posso pelo menos encontrar o Dropbox instalado na minha máquina, o jetbrains-toolbox não está nem instalado ( dpkg -l | grep jetbrains não dá nada).

Seus processos são gerados por upstart com base no System Monitor.

E se eu quiser controlar a inicialização deles na inicialização? Como pode ser alcançado?

    
por yuranos87 17.10.2017 / 14:14

2 respostas

3

O ambiente de área de trabalho inicia automaticamente um aplicativo quando você efetua login se o arquivo .desktop do aplicativo estiver em um dos diretórios de início automático (viz. /etc/xdg/autostart/ , ~/.config/autostart/ ).

Acredito que você encontrará jetbrains em ~/.config/autostart/ (mas há grandes chances de estar errado).

Se o atributo X-GNOME-Autostart-enabled= em um determinado arquivo .desktop em ~/.config/autostart/ estiver definido como true , o aplicativo será iniciado no login. Você pode desabilitar isso alterando-o para false .

O método acima deve não ser tentado com os arquivos .desktop dos aplicativos do sistema em /etc/xdg/autostart/ . Em vez disso, vá para /etc/xdg/autostart/ e altere a linha NoDisplay=true no arquivo .desktop de interesse para NoDisplay=false . Em seguida, o aplicativo deve aparecer na lista de Aplicativos de inicialização . Você pode desativá-lo de lá.

Consulte este para obter detalhes.

    
por pomsky 17.10.2017 / 14:33
2

Há mais uma maneira de um aplicativo iniciar sem se registrar como serviço. Registra-se como aplicativo de inicialização.

  1. Abra o terminal e dispare o comando abaixo

    sudo sed -i "s/NoDisplay=true/NoDisplay=false/g" /etc/xdg/autostart/*.desktop
    

    Isso mostrará todo o aplicativo de inicialização.
    Fonte: help.ubuntu.com

  2. Vá para o traço > aplicação > No aplicativo de inicialização do tipo de barra de pesquisa. Você pode ver todos os programas configurados para iniciar com a inicialização do sistema.

AVISO: Certifique-se de não desabilitar nenhum aplicativo importante do sistema que possa causar instabilidade.

    
por Aravind 17.10.2017 / 14:32