Ter um script bash executado na inicialização e exibir os resultados quando eu fizer login

4

Estou executando o Ubuntu 11.04 e quero ser capaz de executar um comando como o topo, então quando eu fizer login ele está sendo executado em uma janela.

Eu tenho tentado muitas coisas por um tempo agora e não consigo fazer isso funcionar

Adicionei entradas no painel de controle em programas de inicialização, mas isso não funcionou. Eu tentei ambos ter uma execução de script e, na verdade, digitar o comando, mas nenhum foi bem-sucedido.

Agradecemos antecipadamente: -)

    
por rubixibuc 01.10.2011 / 05:18

2 respostas

5

Na janela "Startup Applications Preferences" do "Control Center" do Ubuntu, você precisa fazer o seguinte:

  • Clique em "Adicionar"

Isso abrirá uma janela "Adicionar Programa de Inicialização" com três campos de entrada.

Você pode preencher um nome e um comentário, eles falam por si. O campo de comando é o mais importante. Você poderia escrever isso:

/usr/bin/gnome-terminal -e top

Esta linha de texto será executada após o X ter iniciado e quando você vir o "Ubuntu desktop" aparecendo. Ele iniciará um gnome-terminal e nele será executado o comando top . A opção -e faz isso, porque significa "executar o argumento desta opção dentro do terminal".

Se desejar, você também pode alterar o tamanho e a posição da janela do terminal. Para isso, use a opção --geometry do comando gnome-terminal para especificar esse comportamento.

Veja a página man (manual) de gnome-terminal para mais detalhes: link

Ou uma boa introdução aqui: link

    
por 01.10.2011 / 10:51
2

Pode ser necessário atrasar a execução do script até que o X esteja corretamente ativo e em execução; algo assim:

#!/bin/sh
( sleep 5 && exec xterm -e top ) &

Torne este executável e adicione-o às suas aplicações de início automático.

Você pode experimentar reduzir a quantidade de sleep para se adequar ao que precisa.

    
por 01.10.2011 / 05:36