Bem, fiquei bastante incomodado com esse problema, então finalmente codifiquei uma solução que vem bem perto: um plugin de filtragem para o gerenciador de área de transferência Glipper, que permite o processamento regex em funções de filtro, que pode ser aplicado ao conteúdo da área de transferência após uma ação Copiar; lançado aqui:
... e aqui está uma captura de tela:
Noentanto,comoeuquerousarissoapenasocasionalmente,afiltragemalternadapodenãoseramelhoridéia(jáquevocêtemquealternarON,copiar/colarealternarOFF)-entãoopluginignoraaoperaçãonormalquandoumsubmenudefiltroaentradaéclicada,seCtrl,Altoucsãomantidos;entãominhaação"mínima" para executar uma filtragem pontual de alerta é assim:
- Selecione uma região de texto (incluindo prompts) no terminal
- Pressione Ctrl + Alt + c (atalho padrão) para exibir a janela do menu Glipper
- Manter qualquer (ou todos) de Ctrl , Alt ou c pressionado,
- Passe o mouse sobre o item de menu de filtragem
- passe o mouse sobre e clique no item de menu de filtro (sub) desejado (por exemplo,
TermCmdLog
)
- O menu do Glipper desaparece - as teclas mantidas agora podem ser liberadas
- Mova o ponteiro e clique para focar o editor de texto
- Colar - o conteúdo colado é modificado pelo filtro clicado (por exemplo, para
TermCmdLog
, a entrada tem prompts removidos e as linhas não prontas são comentadas)
No final, eu ainda preferiria que o próprio terminal tivesse um acorde de teclado para saída filtrada (digamos, pressione Ctrl + Deslocamento + a , então libere a , então enquanto pressiona os outros, pressione c ) - mas então isso seria OK para um único filtro; e se você quiser escolher um dentre vários filtros em tempo de execução, novamente há o problema de ter outra ação para fazer uma escolha; e se for resolvido via janela GUI de entradas de menu - então este pluggin é tão bom, eu acho. Melhor ainda, funciona para qualquer fonte GUI de texto (copiável) na área de trabalho do Gnome - não apenas para terminal.
Infelizmente, ele é desenvolvido para o Gnome / Gtk 2 / Python 2.7, então ele já está obsoleto; ainda assim, espero que possa esperar que os outros (até que eu ouço de uma solução melhor - espero que neste segmento :)
),
Felicidades!