Por quê...
Nesta resposta, estou me concentrando no evince, já que você mencionou isso como seu principal aplicativo na pergunta.
Observando o código-fonte, a caixa de diálogo Salvar como define apenas o nome do arquivo padrão. Como nenhuma pasta está definida, as bibliotecas GTK3 assumem que as pastas Utilizadas Recentemente são a primeira pasta a ser exibida na caixa de diálogo.
Os aplicativos GTK3 precisam definir explicitamente a pasta para a primeira pesquisa.
Pessoalmente, acho que a pasta padrão do evince deve ser definida - como tal, você deve arquivar isso no bugzilla como uma solicitação de bug / lista de desejos.
Quão...
A seguir, é uma maneira de forçar o evince a padronizar a pasta Documentos, em vez da anterior usada recentemente .
Em resumo, a fonte é alterada para obter a pasta Documento padrão e defini-la como a pasta padrão da caixa de diálogo Salvar como .
instale as ferramentas básicas de desenvolvimento
sudo apt-get install devscripts build-essential fakeroot
pegue a fonte
cd ~/Downloads
mkdir build
cd build
apt-get source evince
cd evince*
fazer a mudança
Abra ev-window.c
gedit shell/ev-window.c
Copie e cole o seguinte no arquivo na posição mostrada na imagem
const gchar *folder;
folder = g_get_user_special_dir (G_USER_DIRECTORY_DOCUMENTS);
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (fc),
folder ? folder : g_get_home_dir ());
Salvar e fechar o gedit
dê a ele um nome de pacote exclusivo
OK, precisamos dar um nome exclusivo ao pacote para impedir que as atualizações do repositório substituam o pacote alterado
gedit debian / changelog
agora anexe +yourname
à versão superior e salve
ie evince (3.2.1-0ubuntu2+fossfreedom)
construa o pacote
sudo apt-get build-dep evince
debuild -us -uc
NB isso fará o download de 161Mb de dependências
Vá tomar um café ... e provavelmente almoçar!
cd ..
sudo dpkg -i evince_3.2*.deb
Como um aparte - para impedir que esta nova versão do evince seja atualizada no futuro, use o synaptic para fixar esta versão do evince.