Existe uma maneira mais fácil de enviar notificações no login (sem conhecer sua variável DISPLAY ou usando o comando tty
para identificar seu terminal).
Para enviar algumas notificações durante o GNOME ou outro ambiente de desktop, você deve criar o arquivo /etc/xdg/autostart/foobar.desktop
, que chama seu script com notify-send "Hello there!" "Hello"
. Verifique /etc/xdg/autostart/
para exemplos. Você pode fazer uma cópia do arquivo .desktop
existente, renomeá-lo e modificá-lo para as suas necessidades. Você também pode adicionar o parâmetro X-GNOME-Autostart-Delay=XX
para definir o atraso de XX
segundos para sua tarefa. Se você precisar adicionar isso apenas para o usuário selecionado, use ~/.config/autostart/
desse usuário para colocar seu arquivo .desktop
e verifique com gnome-session-properties
se esse ativador está ativo.
Para enviar a notificação no terminal ou no login do ssh, você pode usar o script colocado em /etc/profile.d/
ou enviar esta notificação, adicionando echo "My Message"
a /etc/bash.bashrc
diretamente. Ambos são chamados de /etc/profile
e serão executados em cada login no shell interativo, seja no terminal virtual ou no login do ssh. Para o usuário selecionado, use ~/.bash_login
desse usuário e coloque a mensagem desejada lá. Nota: o uso de /etc/bash.bashrc
e ~/.bash_login
faz sentido se o shell bash
padrão for usado; se o usuário invocar algum outro shell, por exemplo, /bin/sh/
, esses arquivos serão ignorados.