Por que ...
Nesta resposta, estou me concentrando no evince desde que você mencionou isso como sua principal aplicação na questão.
Olhando para o código-fonte, a caixa de diálogo Save-As apenas define o nome do arquivo padrão. Como nenhuma pasta é 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 para evince deve ser definida - como tal, você deve arquivar isso no bugzilla como uma solicitação de bug / wishlist.Como ...
Segue-se uma forma de forçar o evince a predefinir a pasta Documents em vez da anterior usada recentemente .
Em resumo, a fonte é alterada para obter a pasta padrão Document e configurá-la como a pasta padrão para a caixa de diálogo Save-As .
instaleasferramentasbásicasdedesenvolvimento
sudoapt-getinstalldevscriptsbuild-essentialfakeroot
obtenhaafonte
cd~/Downloadsmkdirbuildcdbuildapt-getsourceevincecdevince*
façaaalteração
Abraoev-window.c
geditshell/ev-window.c
Copieecoleoseguintenoarquivonaposiçãomostradanaimagem
constgchar*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());
Salve e feche gedit
atribua um nome de pacote exclusivo
OK, precisamos fornecer ao pacote um nome exclusivo para impedir que as atualizações do repositório sobrescrevam o pacote alterado
gedit debian / changelog
agora anexe +yourname
à versão da linha superior e salve
i.e. evince (3.2.1-0ubuntu2+fossfreedom)
construa o pacote
sudo apt-get build-dep evince
debuild -us -uc
N.B. isso vai baixar 161Mb de dependências
Vá tomar um café ... e provavelmente almoçar!
cd ..
sudo dpkg -i evince_3.2*.deb
Como um aparte - para evitar que esta nova versão do evince seja atualizada no futuro, use o synaptic para fixar esta versão do evince.