Execute um comando do terminal na inicialização [duplicado]

2

Como posso executar o comando do terminal sudo xinput set-button-map "Logitech Unifying Device. Wireless PID:101b" 1 10 3 4 5 6 7 8 9 2 a cada inicialização?

    
por user118993 05.01.2013 / 15:43

2 respostas

3

Esse comando afeta a GUI, portanto, ele deve ser executado após a configuração da GUI. Se você puder viver sem a atribuição personalizada de botões do mouse na tela de login, adicione o comando aos seus aplicativos de inicialização. Não use sudo , não é útil aqui (e, de fato, pode não funcionar).

Com uma interface Gnome, os aplicativos de inicialização estão em "Preferências do sistema > > Aplicativos de inicialização". Com a interface do Unity, eles estão em "Aplicativos > Outros > Aplicativos de inicialização". Consulte Adicionando o programa à inicialização da sessão na documentação da comunidade do Ubuntu para obter mais detalhes.

    
por Gilles 05.01.2013 / 16:09
1

Use Upstart .

description     "Configuring Logitech Unifying Device"

task

# Start when a user logs in graphically
start on desktop-session-start

stop on runlevel [016]

console output

exec xinput set-button-map "Logitech Unifying Device. Wireless PID:101b" 1 10 3 4 5 6 7 8 9 2

O script deve ser colocado em /etc/init/logitech-unifying-device.conf Você pode usar um nome diferente, desde que a extensão seja .conf.

Eu assumi que é um dispositivo sem fio. No entanto, você pode executar o comando em qualquer evento que achar adequado. Para detalhes, consulte Cookbook Upstart .

    
por Goran Miskovic 05.01.2013 / 16:17