Desejo executar um comando para exibir uma mensagem de boas-vindas no meu terminal, mas quero que ele seja executado apenas na primeira sessão do terminal em uma sessão da área de trabalho. Estou ciente de executar comandos adicionando-os ao .bashrc, mas eles seriam executados em todas as sessões de terminal e estou tentando restringir meu comando apenas ao primeiro. alguém sabe como isto pode ser feito? Obrigada.
Estou usando o Ubuntu 21.10 beta, se isso faz diferença.
Então, você precisa interagir com a sessão da área de trabalho!
Ideia: você verifica se há um serviço que reside na sua sessão. Se não estiver lá, você imprime sua mensagem de boas-vindas e inicia o serviço.
Então, escreva um serviço de usuário, por exemplo
welcome-msg.service
, (como em https://wiki.archlinux.org/title/systemd/User#Writing_user_units ):~/.config/systemd/user/welcome-msg.service :
Então, no seu
~/.bashrc
: