como faço para o nautilus sugerir automaticamente a pasta 'Documentos' para arquivos pdf?

14

No Ubuntu 11.10, como posso configurar o nautilus para que, ao selecionar "Salvar como ..." no Evince ou em outro visualizador de PDF, para um PDF que baixei com o navegador, ele sugira automaticamente a pasta 'Documentos' para salvar o arquivo ficheiro PDF?

No momento, ele me fornece a última pasta que foi usada para salvar algo antes. Lembro que o 11.04 estava fazendo exatamente isso, o que é conveniente para manter todos os pdfs em uma única pasta.

719016
fonte
No meu 11,04 ele sempre sugere "Documentos" pasta como alvo para "Salvar cópia ..."
zetah
@ zetah: está correto, estou tentando reproduzir esse mesmo recurso em 11.10.
719016
Você está salvando PDFs do Firefox?
181111 J. Rodriguez Rodriguez

Respostas:

9

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 .

insira a descrição da imagem aqui

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 ());

insira a descrição da imagem aqui

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.

liberdade de expressão
fonte
Obrigado, isso agora funciona. Executei o sinaptic e apliquei a "versão de bloqueio" no pacote evince.
719016
4

Infelizmente, devido à maneira como a caixa de diálogo do seletor de arquivos foi codificada no GTK + 3.x, você não pode alterar esse comportamento de maneira consistente.

O seletor de arquivos sempre reverterá para documentos recentes como o local, a menos que o aplicativo que você está usando seja especificamente codificado para abrir uma pasta por padrão e a maioria dos aplicativos não possua essa opção.

Veja esta resposta: Posso impedir que os aplicativos selecionem "Usado recentemente" por padrão nas caixas de diálogo do seletor de arquivos?

Como você lerá lá, eu fiz muitos testes e não havia como contornar isso. Lamento que você não consiga o que deseja neste caso, mas pode relatar um erro e talvez eles implementem a opção.

RolandiXor
fonte
2

Você pode usar o Libre Office para PDF e, no Libre Office, pode alterar o local padrão dos tipos de arquivos, e aqui ~/.libreoffice/3/user/gallery/e no Libre Office, pode ser alterado em Ferramentas -> Opções -> Caminhos -> Gráfico

Plugins http://www.libreoffice.org/features/extensions/

Pesquisando no Google e encontrando /superuser/220647/executing-the-default-application-assigned-to-a-file-type-from-terminal-given AND http://www.packtpub.com/ article / control-of-file-types-in-ubuntu AND http://silverwav.wordpress.com/2010/03/21/note-ubuntu-default-folders/ AND O arquivo a ser alterado é um arquivo de configuração em um oculto pasta na sua pasta pessoal: gedit ~/.config/user-dirs.dirsfaça as alterações que desejar, salve e feche. E então, corra xdg-user-dirs-updatepara refletir as mudanças. Mas como eu não sei, mas algo disso tudo é o que eu acho que deveria ser dessa maneira possível.

"Os locais de salvamento personalizados provavelmente podem ser invadidos pelo Firefox, já que ele pode salvar ações com base no tipo de arquivo.

Você também pode escrever um script de shell e configurar o Firefox para abrir os tipos de arquivos que deseja com esse script. O Firefox fará o download do arquivo em um diretório temporário e passará o nome do arquivo para o script. O script analisaria a saída file ${1}ou faria alguma correspondência de regex no nome do arquivo e executaria a ação apropriada que você deseja (vá para X, vá para Y, etc).

Esse nível de preferências do tipo mime provavelmente não será um recurso do próprio Gnome. "

BTW Libreoffice tem essa possibilidade https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/801130

Além disso, você sempre pode salvar na mesma pasta, mas fazer uma verificação de script da pasta e mover arquivos do tipo X.

Eu acho que seria de alguma forma feito se é possível fazer lançador específico para a extensão .pdf e no lançador para fazer a pasta padrão ser o seu desejado.

Quão? Não sei, mas espero que isso ajude você a encontrar uma resposta.

Canguru
fonte