referente a arquivos swp e mesmo arquivo aberto em diferentes vnc

0

Eu tenho diferentes VNCs no trabalho e muitas vezes, esqueço de salvar ou fechar alguns arquivos abertos no gvim. Mais tarde, vou abrir o mesmo arquivo em outro VNC. Embora me diga que já está aberto em algum outro lugar por causa do arquivo .swp. Mas, posso ter algum trabalho crítico não salvo no antigo VNC.

Existe alguma maneira de descobrir em que todos os VNCs, eu tenho o arquivo aberto? Por favor ajude ...

    
por RoyOneMillion 06.11.2013 / 07:23

1 resposta

0

Eu não sei se isso vai te dar informações suficientes para identificar o VNC porque eu não tenho uma configuração VNC para testá-lo, mas pode ajudar.

Anote o nome do arquivo de troca que o gvim diz já existir. Use fuser para localizar o ID do processo (PID) da instância gvim que possui o arquivo de troca aberto. Em seguida, use ps -Hf para localizar esse ID do processo e seus pais. O pai mais alto do processo gvim pode ter informações suficientes na linha de comando para identificar o VNC.

Por exemplo, o gvim informa que o arquivo de troca /var/tmp/somefile.swp já existe. Encontre o PID da outra instância do gvim executando

fuser /var/tmp/somefile.swp

Digamos que o PID é 12345. Execute este comando para encontrar mais sobre esse processo e seus pais:

ps -Hfe | less +/12345

Como alternativa, o ambiente da instância gvim que possui o arquivo de troca aberto pode ter uma variável que identifique o VNC. Digamos que o gvim tenha o PID 12345. O comando a seguir permitirá que você explore o ambiente desse processo.

tr '
fuser /var/tmp/somefile.swp
' '\n' < /proc/12345/environ | less
    
por 06.11.2013 / 16:20

Tags