Você precisa editar três arquivos para definir uma variável de ambiente permanente da seguinte maneira:
-
~ / .bashrc
Quando você abre qualquer janela do terminal, esse arquivo será executado. Portanto, se você deseja ter uma variável de ambiente permanente em todas as janelas do terminal, adicione a seguinte linha no final deste arquivo:
export DISPLAY = 0
~ / .profile
Assim como o bashrc, você deve colocar a linha de comando mencionada no final deste arquivo para ter sua variável de ambiente em todos os logins do seu sistema operacional.
/ etc / environment
Se você deseja que sua variável de ambiente seja exibida em todas as janelas ou aplicativos (não apenas na janela do terminal), é necessário editar este arquivo. Adicione o seguinte comando no final deste arquivo:
DISPLAY = 0
Observe que neste arquivo você não precisa gravar o comando de exportação
Normalmente você precisa reiniciar o computador para aplicar essas alterações. Mas você pode aplicar alterações no bashrc e no perfil por estes comandos:
$ source ~/.bashrc
$ source ~/.profile
Mas para o / etc / environment você não tem escolha a não ser reiniciar (tanto quanto eu sei)
Uma solução simples
Eu escrevi um script simples para esses procedimentos para fazer todo esse trabalho. Você apenas precisa definir o nome e o valor da sua variável de ambiente.
#!/bin/bash
echo "Enter variable name: "
read variable_name
echo "Enter variable value: "
read variable_value
echo "adding " $variable_name " to environment variables: " $variable_value
echo "export "$variable_name"="$variable_value>>~/.bashrc
echo $variable_name"="$variable_value>>~/.profile
echo $variable_name"="$variable_value>>/etc/environment
source ~/.bashrc
source ~/.profile
echo "do you want to restart your computer to apply changes in /etc/environment file? yes(y)no(n)"
read restart
case $restart in
y) sudo shutdown -r 0;;
n) echo "don't forget to restart your computer manually";;
esac
exit
Salve essas linhas em um shfile, torne-o executável e execute-o!