Script não está sendo executado na inicialização

1

Sou um usuário do Ubuntu 13.04 e estou tentando executar um script na inicialização. Eu criei em /etc/init.d/ , dei chmod 755 e executei o comando update-rc.d <your script> defaults . O script está remapeando as combinações de teclas do meu mouse e contém o seguinte:

#! /bin/sh
xinput set-button-map 10 1 2 3 4 5 6 7 9 8

Ele é executado corretamente se eu fizer isso manualmente, mas quero que ele seja executado com a inicialização.

    
por m1tYo 13.09.2013 / 12:59

2 respostas

3

Isso não seria executado antes de um X Server entrar em contato com ele?

A maneira mais simples de fazer isso funcionar é adicionar sh -c "xinput set-button-map 10 1 2 3 4 5 6 7 9 8" aos seus aplicativos de inicialização e isso será executado quando você fizer login.

Há também /etc/xdg/autostart para todos os usuários, nos quais você pode escrever arquivos .desktop (veja os existentes para obter ajuda de sintaxe).

    
por Oli 13.09.2013 / 13:12
1

Se você adicionar scripts ao rc.d , ele será iniciado antes que o Xserver ou xorg esteja ativo, e também será aplicado a partir da perspectiva root user. O local mais preferível para fazer isso é /etc/X11/xinit/xinput.d/ para scripts de inicialização do sistema X ou ~/.xinputrc para os usuários baseados em scripts.

Para isso, você deve instalar im-config (deve ser o padrão no Ubuntu) e adicionar seu script nessa pasta ou arquivo.

    
por Braiam 13.09.2013 / 14:03