Como você pode criar um arquivo .sh na inicialização do Lubuntu 12.04?

3

Executando o desktop lubuntu no netbook samsung N145.

Cheguei até /etc/xdg/lxsession/Lubuntu/autostart e adicionou a linha

@home/magpie/touchpad_settings.sh

Onde o nome do meu arquivo é touchpad_settings.sh e ele executa e funciona se for clicado e executado.

Isso significava que eu não podia mais logar e obter meus painéis, então eu o desfiz com meu USB e veio aqui para ver se alguém poderia esclarecer.

O Lubuntu não usa um gerenciador de inicialização e este é um arquivo caseiro, portanto, ele também não estará nas configurações da sessão da área de trabalho.

Como sugerido nas respostas abaixo, tentei

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/bin/sh /home/magpie/touchpad_settings.sh
exit 0

Eu também tentei as linhas:

/bin/bash /home/magpie/touchpad_settings.sh

e

sh /home/magpie/touchpad_settings.sh

que não funcionou.

    
por Magpie 22.07.2012 / 19:45

5 respostas

6

No gerenciador de arquivos, vá para /usr/share/applications . Abra-o com acesso root (Ferramentas - > Abra a pasta atual como raiz)

Najaneladogerenciadordearquivosdeacessoroot,crieumnovoarquivo(Arquivo->Criarnovo->Arquivoembranco)

Nomeie o novo arquivo touchpad.desktop.

Encontreoarquivorecém-criado,cliquecomobotãodireitodomouseneleeedite-onoleafpad.

No leafpad, cole o seguinte:

[Desktop Entry]
Name=Touchpad Autostart
Exec=/home/magpie/touchpad_settings.sh
Type=Application
Terminal=false

Salve. Se você não pode salvá-lo, você não está na janela com acesso root. Comece de novo e siga as instruções com muito cuidado.

Novamente, localize seu arquivo na janela do gerenciador de arquivos de acesso root. Clique com o botão direito e copie.

Agora,naveguepelasuajanelaraizatéapastadeinícioautomático:

/etc/xdg/autostart/

Porfim,colenoseuarquivodaáreadetrabalhocriadoanteriormente.

Se você fez tudo corretamente, deverá ver muitos outros arquivos de inicialização automática, mas também verá o arquivo "Touchpad Autostart"

Esta não é a maneira mais rápida de fazer as coisas, mas você parecia estar com muitos passos nas outras respostas, então eu queria ir devagar com muitos detalhes. Se o seu script ainda não estiver em execução após a reinicialização (não basta fazer logout e voltar), é um problema com seu script. Talvez verifique novamente?

    
por algebralives 23.07.2012 / 00:23
4

Abra /etc/rc.local em seu editor com permissão de root e adicione o comando que você deseja executar na inicialização antes da linha exit 0 nesse arquivo.

No seu caso, é

sh home/magpie/myfile.sh
    
por Sarowar 22.07.2012 / 20:27
1

Existem várias maneiras de fazer isso; o mais fácil pode ser seguir estas instruções em esta página e esta e crie uma pasta chamada autostart para ir na pasta .config e crie uma entrada .desktop com o editor de texto e salve-a na pasta de início automático. A entrada da área de trabalho deve ter as seguintes linhas

  [Desktop Entry]
  Name=script.sh
  Exec=/home/mike/script.sh
  Type=Application
  Terminal=false

Outra maneira é usar o arquivo rc.local :

Você geralmente adiciona o caminho completo do seu script ao arquivo rc.local em /etc/rc.local ; rc.local é executado somente depois que tudo foi iniciado e deve ser executado como executável ( sudo chmod +x ), se ainda não estiver. (Sudo é necessário, pois o script é de propriedade do root, e é por isso que alguns podem ver isso como um problema de segurança para o root iniciar o script de um usuário, mas para usuários domésticos é razoável usar o método rc.local .) / p>

No entanto, certifique-se de deixar o exit 0 como a última linha do script rc.local: por exemplo, meu arquivo rc.local contém o local de um script e dois outros comandos. Se você quiser garantir que seu script seja executado por /bin/sh ou /bin/bash , coloque-o na frente do caminho; por exemplo. %código%.

Por fim, use /bin/bash /home/mike/script ou sudo vi /etc/rc.local para editar o arquivo.

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing
# my script here
/bin/bash /home/mike/bin/script
exit 0
    
por user76204 22.07.2012 / 20:23
1

Aqui está a maneira mais simples de adicionar programas de inicialização automática no ambiente LXDE.

  1. faça 'the.sh' para executar o programa desejado e salve-o em /home/user/.config/autostart/the.sh (lembre-se de torná-lo executável)
  2. agora adicione ao arquivo /home/user/.config/lxsession/LXDE/autostart uma linha @sh /home/user/.config/autostart/the.sh e reinicie o computador. é isso.

NB! alguns programas precisam ser atrasados na inicialização, por exemplo, o 'conky.sh' deve ser

#!/bin/sh

sleep 3
conky

- talvez a primeira maneira de tentar iniciar automaticamente o 'touchpad_settings.sh' precise de um atraso no arquivo .sh.

    
por digerydoo 01.11.2012 / 09:20
0

Você acabou de usar um caminho errado em /etc/xdg/lxsession/Lubuntu/autostart :
Na linha:

@home/magpie/touchpad_settings.sh 

o @ será removido e o restante será executado como um comando shell.

Ele usa um caminho relativo:

home/magpie/touchpad_settings.sh 

Portanto, se o diretório de trabalho atual for /home/magpie , o script executado será /home/magpie/home/magpie/touchpad_settings.sh

Adicione um / para corrigi-lo e verifique se o script tem a permissão de execução:

@/home/magpie/touchpad_settings.sh

(O @ significa que será reiniciado se sair.)

    
por Volker Siegel 05.09.2014 / 12:23