Introdução
Como dito nos comentários, escrevi um indicador simples do gerenciador da área de transferência com o uso do Python 3 e alguns diálogos zenity
, que permitem manipular o conteúdo da área de transferência, assim como a funcionalidade de pesquisa.
A funcionalidade de pesquisa, em particular, faz uso do módulo re
do Python, o que significa que você pode usar expressões regex para pesquisas mais refinadas. Cada entrada de texto tem 4 opções em seu submenu: insira texto na área de transferência, acrescente o texto ao final do que está atualmente no bloco, anexe o texto ao início do conteúdo atual e remova-o do histórico.
Instalação
No terminal, execute os seguintes comandos:
sudo add-apt-repository ppa:1047481448-2/sergkolo
sudo apt-get update
sudo apt-get install indicator-bulletin
Demo
Na animação abaixo, você pode ver a demonstração do texto sendo copiado, a área de transferência anexada ao indicador e, finalmente, a sequência de teste é pesquisada por meio da caixa de diálogo de pesquisa simples. Os conteúdos encontrados são exibidos em um diálogo de exibição de texto simples com registro de data e hora na localidade do usuário (se estiver definido). O texto encontrado pode então ser copiado através da seleção de texto e usando o atalho padrão Ctrl + C .
Casoalguémestejaseperguntando:
- aanimaçãoéfeitacom
silentcast app - o tema do desktop e do ícone é o tema do Ubuntu Kylin, versão 16.04
- Sim, é o Ubuntu (16.04) com o iniciador na parte inferior .
Desenvolvimento adicional
O indicador foi feito em um dia, portanto é de natureza bastante minimalista no momento. No futuro, haverá recursos adicionais adicionados, como o diálogo de preferências. O tamanho do menu e a largura do texto estão atualmente codificados para 10 itens no indicador e 30 caracteres no máximo para cada entrada.
Se você quiser fazer uma solicitação de recurso, envie um ticket de problema na página do GitHub do projeto, onde seu código-fonte também está disponível.
Atualizações:
14 de fevereiro de 2017:
- Recurso de operações de arquivos implementados - carregar um arquivo de texto na área de transferência e gravar o conteúdo da área de transferência no arquivo.
- Implementado exibindo o intervalo de entradas por data. A opção solicita a caixa de diálogo
zenity
forms, que requer a data inicial e final emYYYY/MM/DD/HH:SS
format. Efetivamente, este é o log de leitura dentro do intervalo de datas, o mesmo que isso - correções de erros em pares
15 de fevereiro de 2017:
- Adicionado submenu de edição. Os usuários agora podem converter o conteúdo da área de transferência em maiúsculas / minúsculas, cortar palavras / caracteres do início ou no final do texto e substituir expressões (usa
re
regex do python).
17 de fevereiro de 2017:
- Opção adicionada para abrir um item de histórico no arquivo de texto (semelhante a
bash
'sfcedit
). Até agora isso só abre programa padrão definido para o tipo de arquivo de texto sem formatação. - melhorias de pares e correções de bugs.
Fevereiro 19,2017:
- Adicionadas operações base64 (codificar / decodificar).
3 de março de 2017:
- Adicionado "submenu fixo" e capacidade de "fixar" itens específicos do histórico da área de transferência. Código refatorado, certas partes reescritas para uso repetido.