Como faço para iniciar automaticamente um programa toda vez que faço login?


75

Frequentemente, preciso iniciar vários programas que uso sempre que inicio o computador. Como faço para que, sempre que eu entre no sistema, o programa seja iniciado automaticamente?


1
Presumo Menu > Preferences > Startup Applicationsque não atenda às suas necessidades?
theTuxRacer 18/03/11

3
@Kaustubh - faz. Mas eu gosto de perguntas genéricas, em vez da mesma pergunta várias vezes com um pouco diferentes programas :)
Marco Ceppi

Como isso pode ser alcançado a partir da linha de comando?
AlikElzin-Kilaka

Respostas:


55

Para iniciar um programa com o Ubuntu:

  • Se você estiver usando o Unity , procure o programa Startup Applications.

  • Se você estiver usando o Ubuntu Classic , está em Menu Iniciar> Preferências> Aplicativos de Inicialização .


Para fazer o Ubuntu lembrar dos aplicativos em execução no desligamento:

  1. Abra um terminal e execute gconf-editor.

  2. Navegue para / apps / gnome-session / options .insira a descrição da imagem aqui

  3. Ative a opção: auto_save_session .

(OBSERVAÇÃO: isso pode retardar a inicialização do sistema e não foi totalmente testado.)


Eu fiz isso, mas como eu me lembro em 10.10 tem um botão que disse clique aqui para lembrar todos os aplicativos abertos para ser iniciado automaticamente (ou algo parecido)
Kevin Maghuyop

Por favor, veja meu post editado.
27711 Alan

ok ... então está sendo corrigido, certo? ou sendo "discutido"
Kevin Maghuyop 30/04

Esse post é de fevereiro, quando Natty estava sendo testado. Não há outras informações que o acompanhem, mas eu diria que eles ainda estão tentando corrigi-lo.
27411 Alan

ok ... obrigado por informar essas informações #
Kevin Maghuyop

28

Sessões definidas pelo usuário para que os aplicativos iniciem após o login

Uma maneira alternativa de iniciar aplicativos automaticamente após o login é definir uma sessão definida pelo usuário. Isso tem a vantagem de usar sessões diferentes para tarefas diferentes, cada uma com diferentes aplicativos carregados.

Para isso, crie um custom.desktoparquivo como root no /usr/share/xsessionscom o conteúdo seguinte (para o GNOME / GDM):

[Desktop Entry]
Name=Marco's Crowded Session
Comment=Custom ~/.xsession script
Exec=/home/username/.xsession
X-Ubuntu-Gettext-Domain=gdm

Use qualquer nome sofisticado para a sua sessão e substitua usernamepelo seu nome, é claro.

Isso executará o script .xsessionno diretório HOME no logon, onde podemos colocar todos os aplicativos que precisamos iniciar após o logon.

O script precisa ser nomeado conforme definido no arquivo .desktop, que é ~/.xsessiono exemplo dado, precisa ser executável e pode ter um conteúdo semelhante a este:

#! /bin/bash

my-important-app [options] &
second-app [options] &
[...]                       # add other applications
gnome-session [options]

As opções para o gnome-session podem ser omitidas para carregar a sessão padrão. Dê, por exemplo, --session=classic-gnomecomo opção para executar o Classic GNOME Desktop no 11.04.

Da próxima vez que fizermos login, teremos a opção de iniciar uma "Sessão lotada de Marco" com todos os aplicativos do script em execução, além dos aplicativos da sessão do gnome (ou qualquer outro gerenciador de desktop que você tenha escolhido iniciar aqui).

Iniciando outros gerenciadores de área de trabalho

Para iniciar outro gerenciador de desktop instalado , substitua a última linha do ~/.xsessionscript pelo seguinte:

  • gnome-session --session=ubuntu para desktop padrão (com Unity no 11.04).
  • gnome-session --session=classic-gnome para a área de trabalho clássica do GNOME.
  • startkde para o gerenciador de área de trabalho do KDE.
  • startxfce4 para XFCE ou ao executar o Xubuntu.

Eu gosto clica no botão como imaginário
RolandiXor

16

12.04 (Unidade)

Podemos adicionar aplicativos aos "Aplicativos de inicialização" abrindo a entrada de menu no lado superior direito do painel:

insira a descrição da imagem aqui

14.04 (Unity) e posterior

Podemos pesquisar no Dash por "aplicativos de inicialização"

insira a descrição da imagem aqui

ou podemos executar as preferências de inicialização de um terminal com

gnome-session-properties

Isso abrirá uma janela onde podemos ver todos os aplicativos instalados que serão executados na inicialização. Marque ou desmarque os aplicativos lá ou escolha "Adicionar" para adicionar um novo aplicativo:

insira a descrição da imagem aqui

Se soubermos o comando para executar o aplicativo, digite-o aqui na linha "Comando" . Também podemos adicionar um "Comentário" opcional aqui.

Se não soubermos o comando, podemos escolher "Procurar ..." nosso sistema de arquivos para aplicativos instalados. Muitos aplicativos padrão são encontrados, por exemplo, em /usr/share/application:

insira a descrição da imagem aqui

Selecione um aplicativo para adicionar à inicialização automática.

Linha de comando ou abordagem programática

Semelhante ao que a solução GUI acima faz, podemos adicionar manualmente um .desktoparquivo ~/.config/autostart. O conteúdo deste arquivo pode ser o seguinte:

[Desktop Entry]
Type=Application
Exec=</path/to/binary or command to execute>
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=<Name_to_be_displayed>
Comment=<optional comment>

Observe que em uma instalação de baunilha o diretório ~/.config/autostartainda pode não existir. Precisamos criá-lo antes que possamos acessá-lo programaticamente.


Obrigado pela abordagem programática, é exatamente isso que eu estava procurando.
Jacobo de Vera

Isso está funcionando com a área de trabalho do Unity ou eu preciso da área de trabalho do Gnome? Causa com o Unity no 15.04 não está funcionando.
YumYumYum

@YumYumYum obrigado pelo aviso - resposta atualizados :)
Takkat

O ~/.config/autostartportátil é? Os outros dois parecem ter suporte no ambiente de área de trabalho GNOME e no Unity.
Ashhar Hasan

Está disponível em todos os sistemas X onde não havia especificado uma especificação de diretório diferente. Veja specifications.freedesktop.org/autostart-spec/0.5/ar01s02.html
Takkat

14

Se você estiver usando o ambiente de área de trabalho GNOME , isso é bastante simples de realizar.

  • Vá para System>Preferences>Startup Applications,

captura de tela do menu

  • Agora você pode adicionar um aplicativo clicando em adicionar,

insira a descrição da imagem aqui

  • E adicionando o aplicativo / script que você deseja executar na inicialização,

insira a descrição da imagem aqui

  • Ou você pode adicionar um aplicativo arrastando o iniciador que deseja adicionar no menu Aplicativo para a tela Aplicativos de Inicialização.

Para Gnome Shell, você tem que abri-lo embora Ctrl + F2 e digitando gnome-session-properties
Dielson Vendas

Isso pode ser feito na área de trabalho do Unity?
YumYumYum

4

Outra opção, possivelmente mais simples, seria ir ao menu Aplicativos do sistema / Preferências / Inicialização, escolher a guia "Opções" e marcar "Lembrar automaticamente a execução de aplicativos ao fazer logout"

Preferências de aplicativos de inicialização

Isso iniciará todos os aplicativos em execução quando você sair.


+1, mas isso precisa ser tratado com cuidado. Se um dos aplicativos em execução estiver com erros ou travar o X-Server, você pode acabar tendo um sistema ruim para não se divertir (eu já o tinha).
Takkat 19/03/11

Sim, eu admito - foi por isso que parei de usá-lo também. Sempre há uma sessão "gnome-failafe", suponho, mas não consegui descobrir como recuperar minha sessão travada. Isso foi há anos atrás. Difícil de acreditar que isso iria acontecer nos dias de hoje.
Scaine 19/03/11

Como obter essa guia Opções no Ubuntu 12.04? há apenas um Startup Programsum
yetanothercoder

12.04 removeu a opção "lembrar automaticamente" mostrada acima. Você deve procurar no Dash por "Aplicativos de inicialização" e adicionar manualmente as entradas desejadas.
Scaine

3

Nenhuma das respostas (até agora) fornece uma solução independente do usuário .

A maneira correta (de acordo com este tópico ) de adicionar algum programa de execução automática (chamado de Entrada da área de trabalho) para todo o sistema operacional é adicioná-lo como um .desktoparquivo aqui:

/etc/xdg/autostart

Exemplo de .desktoparquivo:

[Desktop Entry]
Name=MyScript
GenericName=A descriptive name
Comment=Some description about your script
Exec=/path/to/my/script.sh
Terminal=false
Type=Application
X-GNOME-Autostart-enabled=true

chmodParece que não há necessidade de permissão executável. Ele Execserá executado para qualquer usuário de log, incluindo root, ubuntuou xubuntu(para áreas de trabalho de distribuição Live personalizadas)


1

No 11.04, você pressiona o botão liga / desliga (mais à direita no painel superior) e seleciona Configurações do sistema. Você encontrará Aplicativos de inicialização em Preferências pessoais. É o mesmo diálogo que tivemos nas versões anteriores do Ubuntu.


0

Eu acho que você pode adicionar o comando em Sistema -> Preferências -> Aplicativo Iniciar

depois clique em adicionar, coloque um nome parecido com "Firefox start", o nome do comando e clique em parte

"examine" e procure o arquivo executável do programa que você precisa iniciar no login ... reiniciar

espero que isso ajude você !!!

Saudações!!!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.