Problema ao executar script na inicialização [RESOLVIDO]

1. Problema ao executar script na inicialização [RESOLVIDO]

Lucas Teixeira Alves dos Santos
LucasTAS

(usa Ubuntu)

Enviado em 04/08/2020 - 10:17h

Bom dia!
Sou novo aqui e me desculpem se estiver publicando de forma indevida, mas vamos lá...
Tenho um notebook thinkpad T61 com o ubuntu instalado e preciso executar um comando sempre que o inicio pra que as teclas "/" e "?" funcionem. Pensei em fazer o comando inicializar com o sistema, mas não está dando certo.

O procedimento que fiz foi criar o arquivo /etc/init.d/teclado com o seguinte conteúdo:
#!/bin/bash
setxkbmap -model thinkpad60 -layout br

Depois utilizei os comandos:
chmod +x /etc/init.d/teclado
update-rc.d teclado defaults

Pelo que pesquisei deveria ser o suficiente para que o sistema executasse o comando na inicialização, mas não funcionou. Alguém pode me ajudar com isso?


  


2. MELHOR RESPOSTA

Fernando T. Da Silva
nandosilva

(usa Lubuntu)

Enviado em 04/08/2020 - 17:29h

A solução é simples, se você utiliza um ambiente gráfico que trabalha com arquivos .desktop, crie um arquivo .desktop em ~/.config/autostart e na linha
Exec= coloque setxkbmap -model thinkpad60 -layout br .

Nota:
Não precisar utilizar janela de terminal, o teclado funcionará perfeito após feito o seu login caso use isto, ou funcionará assim que for exibido o seu desktop.
Não precisa colocar permissão x no arquivo.

Exemplo de um arquivo básico.

Nome teclado.desktop salvo em ~/.config/autostart
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=Meu teclado
Comment= configuração do teclado.
Exec=setxkbmap -model thinkpad60 -layout br
Terminal=false




3. Re: Problema ao executar script na inicialização [RESOLVIDO]

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 04/08/2020 - 12:10h

Cara, não sei qual a versão do teu Ubuntu mas os sistemas linux atuais usam o systemD e seria preciso fazer um script no estilo desse sistema de gerenciamento. Uma dica bem interessante é colocar seu script no crontab dessa forma:



$ crontab -e

@reboot /home/seuuser/script



Depois é só salvar. Coloque o caminho correto do seu script. Faz o teste e vê se funciona.
_________________________
"GNU/Linux for human beings."

ºvº "Software Livre: não é pelo dinheiro.
/( _ ) É uma questão de consciência."
^ ^
Twitter.: @souza_wf
Linkedin.: https://goo.gl/yxGtsb



4. Re: Problema ao executar script na inicialização [RESOLVIDO]

Carlos A. P. Cunha
Carlos_Cunha

(usa Deepin)

Enviado em 04/08/2020 - 12:35h

Tenta assim, abra um terminal, vire root:

echo "#!/bin/bash" > /etc/rc.local
echo "setxkbmap -model thinkpad60 -layout br" >> /etc/rc.local
chmod +x /etc/rc.local



Reinicie para testa..
Foi a forma mais simples que pensei.

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



5. Re: Problema ao executar script na inicialização [RESOLVIDO]

Lucas Teixeira Alves dos Santos
LucasTAS

(usa Ubuntu)

Enviado em 05/08/2020 - 10:53h

wagnerfs escreveu:

Cara, não sei qual a versão do teu Ubuntu mas os sistemas linux atuais usam o systemD e seria preciso fazer um script no estilo desse sistema de gerenciamento. Uma dica bem interessante é colocar seu script no crontab dessa forma:



$ crontab -e

@reboot /home/seuuser/script



Depois é só salvar. Coloque o caminho correto do seu script. Faz o teste e vê se funciona.
_________________________
"GNU/Linux for human beings."

ºvº "Software Livre: não é pelo dinheiro.
/( _ ) É uma questão de consciência."
^ ^
Twitter.: @souza_wf
Linkedin.: https://goo.gl/yxGtsb


Tentei desse jeito e não deu certo... :/


6. Re: Problema ao executar script na inicialização [RESOLVIDO]

Lucas Teixeira Alves dos Santos
LucasTAS

(usa Ubuntu)

Enviado em 05/08/2020 - 10:57h

Carlos_Cunha escreveu:

Tenta assim, abra um terminal, vire root:

echo "#!/bin/bash" > /etc/rc.local
echo "setxkbmap -model thinkpad60 -layout br" >> /etc/rc.local
chmod +x /etc/rc.local



Reinicie para testa..
Foi a forma mais simples que pensei.

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#


Já tinha tentado desse jeito antes do tópico, mas também não rolou.


7. Re: Problema ao executar script na inicialização [RESOLVIDO]

Lucas Teixeira Alves dos Santos
LucasTAS

(usa Ubuntu)

Enviado em 05/08/2020 - 11:03h

nandosilva escreveu:

A solução é simples, se você utiliza um ambiente gráfico que trabalha com arquivos .desktop, crie um arquivo .desktop em ~/.config/autostart e na linha
Exec= coloque setxkbmap -model thinkpad60 -layout br .

Nota:
Não precisar utilizar janela de terminal, o teclado funcionará perfeito após feito o seu login caso use isto, ou funcionará assim que for exibido o seu desktop.
Não precisa colocar permissão x no arquivo.

Exemplo de um arquivo básico.

Nome teclado.desktop salvo em ~/.config/autostart
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=Meu teclado
Comment= configuração do teclado.
Exec=setxkbmap -model thinkpad60 -layout br
Terminal=false




Amigo, deu certo aqui. Embora seja uma solução pra um único usuário era o que eu precisava mesmo. Vou ter que dar uma estudada pra tentar entender tudo que tá envolvido aqui, mas valeu!! XD