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 APC
Carlos_Cunha

(usa Linux Mint)

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







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts