Como desativar a pesquisa GtkFileChooserDialog?

14

Se eu quiser abrir ou salvar um arquivo em um aplicativo gtk3 (por exemplo, firefox), recebo uma função de pesquisa indesejada depois de enviar um caractere.

Comportamento antigo e produtivo: digitar d me dá o primeiro arquivo começando com d , digitando de me fornece o primeiro arquivo com de .

Comportamento novo e indesejado: digitar d inicia um processo de pesquisa e me fornece /home/myuser/Downloads/somestuff/DETLEFF ou algum outro arquivo em algum lugar do sistema.

Exemplo:

Como posso voltar ao comportamento antigo e produtivo?

Meu sistema: archliux64, Gtk3: 3.18.6, windowmanager: fluxbox

    
por gj13 30.01.2016 / 09:50

3 respostas

15

O recurso que você está procurando é chamado de "typeahead" e está desabilitado em GtkFileChooserDialog . gtk3-typeahead do AUR restaura o comportamento anterior.

O autor do pacote diz que a desativação do typeahead é codificada no GTK + e em um relatório de erros foi declarado: "Não é um erro; a remoção da pesquisa por digitação antecipada foi muito intencional. "

Note que agora há uma conclusão de tabulação (parcialmente quebrada) no campo nome / endereço, imitando o comportamento do shell.

    
por 04.02.2016 / 20:53
2

Já faz um ano e isso ainda me irrita, já que o pessoal do GTK3 decidiu codificar esse comportamento, sem ter como reverter isso sem recompilar.

No entanto, typeahead foi corrigido de volta no gtk3 como distribuído no Ubuntu.

O Ubuntu também fez com que o seletor de arquivos exigisse um clique duplo para escolher um arquivo, em vez de exigir apenas um clique se o arquivo já estivesse selecionado. Se você está bem com o patch do código-fonte gtk3, eu fiz um patch que funciona como de gtk + 3.22.7 combinando o os patches do Ubuntu e atualizá-los para uma versão mais atual do GTK.

Além disso, fiz um script para o meu sistema debian que baixa automaticamente a fonte para a versão mais recente no gerenciador de pacotes , corrige e compila. É executado corretamente no Debian Sid, e deve funcionar bem para outras distribuições Debian também.

    
por 10.02.2017 / 00:41
2

Na instável Debian, você pode obter a funcionalidade de digitação antecipada pressionando ctrl-l quando a janela está aberta (l para lookahead), mas apenas para diálogos de abertura de arquivos, não para diálogos de salvamento de arquivos. Para diálogos de salvamento de arquivos, ctrl-l apenas destacará o nome do arquivo a ser salvo. Para navegar de maneira mais inteligente, você pode digitar ~ , / , . nas combinações corretas para obter seu diretório pessoal, diretório atual ou um caminho de diretório da raiz. Também pressionar a tecla de seta para trás pode desmarcar o nome e manter o cursor na caixa para que você não perca o nome atual (como ocorreria em uma operação "Salvar como").

Parece que o comportamento antigo foi muito melhor:)

    
por 20.09.2017 / 21:41