Execute o comando no login - Ubuntu 15.04

5

Isso foi pedido até a morte e, no entanto, nenhuma das soluções que encontrei parece funcionar.

Eu quero executar um comando, digamos setxkbmap -layout us -option ctrl:nocaps , no login. Ele só deve ser executado por mim e não por qualquer pessoa que faça login.

~/.profile não funciona. ~/.xinitrc não funciona. ~/.xsession não funciona. ~/.config/autostart não funciona.

Edit: Idealmente, a solução também seria de backup. Os arquivos de configuração são fáceis de copiar e essa é uma das melhores coisas sobre os sistemas Linux.

    
por bfops 17.05.2015 / 15:37

1 resposta

5

Certamente, ~/.config/autostart funciona se o comando funcionar "normalmente", mas você precisa estar ciente de dois possíveis afunilamentos:

  1. O ativador em ~/.config/autostart é um arquivo .desktop . Para executar um comando complicado de um arquivo .desktop , use o comando:

    /bin/bash -c "setxkbmap -layout us -option ctrl:nocaps"
    
  2. Alguns comandos quebram quando são executados enquanto a área de trabalho ainda não está totalmente carregada. Nesse caso, você teria que adicionar uma pequena pausa, por exemplo:

    /bin/bash -c "sleep 15&&setxkbmap -layout us -option ctrl:nocaps"
    
por Jacob Vlijm 17.05.2015 / 16:37