Geralmente, não é possível fazer da maneira como você está se aproximando, porque os arquivos abertos em um editor de texto não estão "abertos" no sentido em que os programadores usam o termo (isto é, "ter um identificador de arquivo ativo em algum lugar o programa que pode ser usado para operações de E / S "). O que a maioria dos programas faz é abrir o arquivo, ler os dados em um buffer de memória e fechar o arquivo. Salvar um arquivo é o mesmo - abra, escreva, feche. Entre abrir e salvar operações, o arquivo não é "aberto", é apenas a cópia dos dados no buffer do programa na memória.
Portanto, geralmente não é possível descobrir quais arquivos estão atualmente carregados na memória do programa - no entanto, o próprio programa sabe disso, portanto, de dentro do programa é trivial implementar uma opção. para lembrar a lista de arquivos abertos no desligamento e reabrir esses arquivos na inicialização. Muitos editores de texto, por exemplo, o Kate e o Sublime Text 2, fornecem essa opção.
Alguns ambientes de desktop, como o KDE (e também o antigo Gnome, não tenho certeza sobre o Gnome 3 / Unity), também oferecem uma opção para salvar a lista de programas em execução no desligamento e reiniciar esses programas na inicialização. O que combinado com o uso de um bom editor, consegue o que você está tentando fazer.