Como inicio aplicativos automaticamente no login?

313

Como posso fazer um aplicativo iniciar automaticamente quando eu fizer login?

    
por Lincity 12.06.2011 / 09:42

14 respostas

377

14.04 e posterior

  • Abra o Dash e procure por "Aplicativos de inicialização"

  • AgoracliqueemAdicionaredigiteocomandoparaexecutaroaplicativo.IstopodeserencontradonoMenuPrincipalseinstalado(vejaabaixo)ou como mostrado nesta questão .

UsandooMenuPrincipal( alacarte )

  • Primeiramente, abra o programa 'Main Menu' (digite Menu no Dash)

  • Agoraselecioneoprogramaquevocêdesejaadicionaràinicializaçãoecliquenaspropriedades.

  • Agora observe o comando para esse programa.

Abordagem não GUI

Usuários avançados podem querer colocar um arquivo .desktop em ~/.config/autostart para executar aplicativos após o login do usuário. Isso pode ter o seguinte conteúdo:

[Desktop Entry]
Type=Application
Name=<Name of application as displayed>
Exec=<command to execute>
Icon=<full path to icon>
Comment=<optinal comments>
X-GNOME-Autostart-enabled=true
    
por Takkat 12.06.2011 / 10:11
25

Para o 11.04 e mais recente, veja aqui: Como Iniciar aplicativos automaticamente no login?

Para versões mais antigas: Se o programa que você deseja executar na inicialização estiver no menu Aplicativos , você poderá arrastá-lo e soltá-lo na janela Aplicativos de inicialização para adicione-o à lista.

    
por Isaiah 24.02.2011 / 06:27
20

Inicie aplicativos de inicialização do Dash

Cliquenosaplicativosdeinicialização

E, em seguida, clique em adicionar

Digiteonomedoprograma,navegueatéocomandoecliqueemadicionar.

Adição:AquiestáumaamostraqueeuusoparainiciarautomaticamenteoGuake-aversãodoGnomedoYakuake:

Coloqueissonacaixa"comando".

sh -c "sleep 120s; guake"

Isso inicia a reprodução automaticamente, mas aguarda 2 minutos antes de fazer isso. Você pode mudar o 120 para o que você quiser.

Editar:

Para 14.04 e 16.04:

Digite Startup no Dash e execute o formulário Startup Application

Depois,bastaseguirorestodospassos.

(porfavornoteque,sevocêestiverusandooUbuntuemoutroidioma,"startup" pode não encontrar o programa correto. Tente outra pesquisa que esteja no seu idioma)

    
por Mitch 12.09.2012 / 09:27
20

Tanto o Unity quanto o Xfce4 possuem programas gráficos que permitem controlar aplicativos de inicialização.

Para Unity:

A ferramenta de inicialização do Xfce4 está disponível em Configurações > Sessão e Startup

ImagemcortesiadoXubuntuGeek xubuntugeek

Se a GUI não for o que você deseja e você quiser mais controle avançado, poderá colocar .desktop arquivos no diretório ~/.config/autostart/ do Xfce4 e um .desktop em ~/.config/autostart do Unity para executar aplicativos depois de um login de usuário.

Verifique esta questão para obter mais ajuda sobre como criar .desktop arquivos:

Observe também se você deseja que um aplicativo de inicialização inicie somente no XFCE, mas não no Unity, você deve colocar a linha OnlyShowIn=XFCE no arquivo .desktop . É OnlyShowIn=Unity para um aplicativo somente do Unity.

    
por Mitch 30.08.2012 / 09:19
8

Você pode querer iniciá-lo a partir de uma CLI via:

$ gnome-session-properties

(apenas no caso de você não estar executando o GNOME;))

    
por Wernight 21.08.2014 / 09:18
6

Você pode usar o aplicativo de inicialização do GNOME.

Clique no botão Adicionar e adicione o comando completo para abrir o aplicativo desejado. Se você não conhece o caminho do comando, você pode fazer

% bl0ck_qu0te%     
por amh 24.02.2011 / 05:27
5

Dê uma olhada no diretório $ XDG_CONFIG_DIRS / autostart:

$ echo $XDG_CONFIG_DIRS/autostart
/etc/xdg/xdg-kde-plasma:/usr/share/upstart/xdg:/etc/xdg/autostart

que diz que há 3 diretórios neste exemplo. Eu queria podar a entrada do nautilus

sudo rm /etc/xdg/autostart/nautilus-autostart.desktop

caso contrário, se você puder adicionar, crie um arquivo arquivo da área de trabalho : sudo touch /etc/xdg/autostart/my-shell-autostart.desktop adicione esses conteúdo:

[Desktop Entry]
Name=foo
Terminal=false
Exec=/path/shell.sh
Type=Application
Icon=/path/icon.png
Categories=Utility;
    
por Philippe Gachoud 25.10.2014 / 13:28
4

Também para colocar um ARQUIVO DE LOTE em aplicativos de inicialização para executar após o login do usuário .... digite na linha de comando em aplicativos de inicialização no campo Comando:

gnome-terminal  -e  "/batch-path/batch-name.sh" 
  • gnome-terminal : abra o terminal após o login do usuário com privilégios de usuário atuais
  • -e : define o terminal para executar o arquivo em lote
  • /batch-path/batch-name.sh : é o caminho completo do lote e o nome completo

Lembre-se de que as permissões de lote do arquivo definem o sinalizador Permitir a execução do arquivo como um programa para ON .

    
por Rudy Mario Moretti 20.06.2013 / 00:16
4

Ubuntu 13.10 com instruções UNITY

Para fazer isso com um comando que requer sudo é um pouco complicado.

No meu caso, eu queria desativar o driver PSMOUSE usando o comando sudo rmmod psmouse para evitar um problema de clique do mouse que se manifesta aleatoriamente. Veja Lidando com Mouse e Touchpad Congela no Linux para mais informações sobre este problema. Eu me cansei de entrar em cada inicialização.

Na minha instalação, a pasta ~/.config não tinha uma subpasta autostart , então criei uma. Isso permitiu que minhas configurações de Preferências de aplicativos de inicialização fossem salvas.

Para alternar a visibilidade de aplicativos de inicialização ocultos, você pode usar os seguintes comandos.

Para mostrar a eles:

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

Para ocultá-los:

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

Configure o seu comando de acordo com as postagens acima na janela Startup Applications Perferences .

Name:    Fix Mouse
Command: sudo rmmod psmouse
Comment: Fix Mouse

Então você precisa editar o arquivo / etc / sudoers usando sudo visudo . Adicione uma linha que contenha as seguintes informações:

username ALL=(ALL) NOPASSWD: /sbin/rmmod

Você deve inserir essa linha abaixo da linha que começa com % admin . Eu adicionei minha linha ao final do arquivo. É IMPORTANTE usar sudo visudo para editar este arquivo, pois cometer um erro impedirá que você consiga executar comandos sudo . Se isso acontecer, inicialize no modo de recuperação e desfaça suas edições, tente usar sudo visudo .

Nota :
Inicialmente eu tentei usar um script bash para executar meu comando indiretamente, mas isso não funcionou. Eu tive que colocar sudo rmmod psmouse diretamente na janela Edit Startup Program .

    
por gone 11.03.2014 / 14:29
4

Para o Ubuntu 12.04,

  1. Inicie o aplicativo de inicialização no menu superior direito

  2. SemclicaremAdicionar,abraoDashedigiteoaplicativoquevocêdesejaexecutarnainicialização.Skype

  3. Arraste o aplicativo para a janela do aplicativo de inicialização. Se as janelas do Dash forem muito grandes e você não puder arrastar o aplicativo para fora, use o botão da janela de restauração (mostrado na imagem anterior) no canto superior esquerdo. A lista final é assim:

por Malay Desai 26.03.2014 / 13:31
2

Você pode usar o recurso para Lembrar aplicativos atualmente em execução na janela de preferências Sistema / Preferências / Aplicativos de inicialização . Qual (quando habilitado) irá "lembrar" todos os programas que você está usando e irá reabri-los após uma reinicialização ou ao iniciar o sistema pela primeira vez em um dia.

Isso é ótimo quando você não tem tempo suficiente para fazer anotações do que estava fazendo da última vez e deseja que um aplicativo seja aberto se estiver em execução na última vez.

Se você deseja remover um aplicativo deste recurso, basta fechá-lo e ir para esta função e pressione o botão "Lembrar aplicativos atualmente em execução" para atualizar a lista dos programas que serão abertos na próxima vez.

    
por Geppettvs D'Constanzo 24.02.2011 / 17:23
1

Para uma maneira simples e portátil de fazer isso, você pode usar o Cron. Execute crontab -e para editar o crontab do seu usuário; adicione @reboot command para executar command em cada inicialização.

    
por appas 27.05.2015 / 19:27
1

Digite "startup applications" no seu Unity Dash e ele listará o aplicativo que você pode clicar para abrir. Depois de abri-lo, você pode adicionar seu aplicativo lá.

    
por rɑːdʒɑ 12.09.2012 / 09:19
0

Alt + F2 e, em seguida, gnome-help ghelp:user-guide?gosstartsession-2 .

Clique em Executar , espere um segundo e siga as instruções.

    
por Volomike 24.02.2011 / 05:13

Tags