gnome-terminal herda algum ambiente mesmo com 'env -i' em uma sessão vnc

0

Alguns como, gnome-terminal capaz de obter algum ambiente que não está definido em nenhum dos arquivos init shell (sytem-wide / user-level)

env -i DISPLAY=":1.0" /usr/bin/gnome-terminal

$> env dá muitas outras variáveis, onde o xterm só dá algumas como abaixo

env -i DISPLAY=":1.0" /usr/bin/xterm
$> env
DISPLAY=:1.0
TERM=xterm
WINDOWID=37748770
XTERM_VERSION=X.Org 6.8.99.903(253)
XTERM_LOCALE=C
LOGNAME=bkatkam
XTERM_SHELL=/bin/csh
HOSTTYPE=x86_64-linux
VENDOR=unknown
OSTYPE=linux
MACHTYPE=x86_64
SHLVL=1
PWD=/home/bkatkam
USER=bkatkam
GROUP=inv
HOST=inv2

Mas, estes estão sendo limpos em uma nova sessão VNC. Eu suspeito, vnc session está armazenando ambiente em algum lugar. Eu não consegui descobrir onde eles os armazenaram.

Eu também passei, csh: Terminal herda variáveis de ambiente de um local desconhecido , Mas a causa raiz não foi encontrada nesta questão.

Editar: O comando env -i agora está dando o ambiente adequado, depois de fechar todos os terminais-gnome abertos. Mas, ainda assim, se eu abrir o terminal normalmente (sem env -i ), o ambiente não relacionado será herdado

    
por Bhargav Katkam 25.10.2017 / 13:06

1 resposta

1

Após a depuração, tenho que saber que gnome-terminal herda o ambiente do pai Xvnc process

Xvnc de retorno obtém o ambiente do terminal no qual vncserver foi executado para criar o VNC. Então, para garantir o VNC com ambiente limpo. Eu criei com o comando

env -i PATH="/usr/bin:/bin" HOME="/home/bkatkam" vncserver -geometry 1920x1080
    
por 03.11.2017 / 05:56