Execute um comando na GUI (TTY7) no boot / login [duplicado]

0

Estou usando uma instalação mínima do Xenial Xerus no Ubuntu.

Eu quero que um comando ("antimicro") seja executado no boot / login (não importa) para mapear meus botões do controlador Bluetooth para as teclas do teclado. O mais longe que consegui é:

DISPLAY=":0" antimicro --hidden

O que não funciona como um cron job, comandos gdm postlogin ou ~ / .profile (o gdm e o Kodi não rodando), parece requerer um terminal logado. Funcionou bem quando eu o executei manualmente em tty1, ele irá mostrar o log e "ocupa" o terminal até que o aplicativo seja fechado.

Não me importo de ativar o login automático ou desativar a senha, etc. É um HTPC que executa o Kodi e é por isso que quero que ele seja executado automaticamente em cada inicialização.

Eu sou muito novo no Linux e isso pode ser apenas uma pergunta estúpida, desculpe se esse é o caso. Eu tentei o meu melhor para encontrar informações on-line.

EDIT: provavelmente não é uma duplicata, nenhuma das soluções funcionou.

    
por Fei Kuan 27.05.2016 / 19:12

1 resposta

0

Crie um script com o editor de sua escolha.

Para o meu exemplo, vamos chamá-lo de btmap e colocá-lo em /home/username/scripts/

É claro que você alteraria username no caminho com seu nome de usuário real.

Coloque DISPLAY=":0" antimicro no editor, salve e feche.

Abra um terminal na pasta de scripts em que o arquivo btmap está. Digite chmod 755 btmap para torná-lo executável.

Agora, sudo su e digite a senha, se solicitado.

Digite echo "/home/username/scripts/btmap" >> /etc/gdm/PostLogin/Default

Isso anexará seu arquivo Default com a execução do btmap.

Agora reinicie e veja se funcionou.

    
por Dorian 27.05.2016 / 20:26