Como fazer com que o Xfce execute um comando quando ele é iniciado?

4

Eu quero que o terminal Xfce execute um comando quando ele estiver ligado, por exemplo, imprima uma mensagem de boas-vindas ou algumas estatísticas do sistema. Eu quero que esta mensagem seja impressa apenas no emulador de terminal Xfce quando ele for iniciado, e não em alguns outros emuladores de terminal. Posso conseguir esse efeito modificando o arquivo terminalrc ? Como?

    
por Galaxy 30.12.2016 / 07:06

2 respostas

0

Eu encontrei a solução. Eu adicionei este código ao arquivo .bashrc .

if [ $COLORTERM == "xfce4-terminal" ]
then
   echo "Welcome to the Xfce4 Terminal"
fi
    
por 31.12.2016 / 04:22
3

Se você quiser fazer isso, vejo duas abordagens:

1) Faça um script de perfil bash (ou qualquer shell que você use) que obtenha o pai PID para ver se ele está sendo executado em xfce4-terminal e, em caso afirmativo, imprima sua mensagem.

2) Algo parecido com isto (note que você pode ter que re-executá-lo após as atualizações do sistema operacional, ou pode até mesmo confundir seu gerenciador de pacotes para não funcionar mais corretamente):

W="$(which xfce4-terminal)"
sudo cp "$W" "$W".orig
sudo tee "$W" <<EOF
#!/usr/bin/env bash
exec ${W}.orig -e 'sh -c "echo this is xfce4-terminal ... ; bash"'
EOF
sudo chmod a+x "$W"
    
por 30.12.2016 / 08:02