Uma nova ferramenta de captura de tela deve se definir automaticamente para funcionar ao pressionar a tecla PrtSc?

7

Tendo acabado de escrever minha ferramenta de captura de tela perfeita, estou tentando descobrir como ela deve ser usada por pessoas que não são eu. Capturas de tela são tradicionalmente feitas pressionando a tecla PrtSc. Então, eu poderia fazer o seguinte:

Assim que o aplicativo for instalado, pressione PrtSc para invocar o aplicativo

Prós:

  • funciona imediatamente, fora da caixa, como esperado. Um usuário instala o aplicativo, acessa o PrtSc e recebe o aplicativo que acabou de instalar. Hooray.

Contras:

  • substitui incondicionalmente qualquer configuração existente para o PrtSc, o que pode ser irritante
  • se você desinstalar o aplicativo, ele não redefinirá o PrtSc para o que era antes, o que também é irritante
  • problemática para vários usuários, porque a instalação do aplicativo é executada sob o sudo, então como ele sabe qual configuração do PrtSc do usuário deve ser substituída? É certamente possível adicionar uma chave gconf como parte da instalação, mas isso pode ser problemático se dois aplicativos de captura de tela diferentes tentarem?

Na primeira execução do aplicativo, aproveite a chave PrtSc

Prós:

  • evita o problema acima de aproveitar erroneamente as chaves PrtSc de outros usuários

Contras:

  • você precisa executar o aplicativo uma vez manualmente primeiro, o que é irritante (e como você sabe como fazer isso?)
  • ainda não restaurará a configuração antiga se o aplicativo for desinstalado

Tenha uma caixa de diálogo de configuração no aplicativo em que você a configura para aproveitar o PrtSc

Prós:

  • Apenas aproveita PrtSc para pessoas que realmente querem

Contras:

  • você precisa executar o aplicativo uma vez manualmente primeiro, o que é irritante (e como você sabe como fazer isso?)
  • você precisa entrar em um diálogo de configuração para fazer com que o aplicativo realmente faça o que se pretende fazer; tire screenshots quando você pressiona PrtSc. O Ubuntu passou pelo estágio configure-everything agora, certamente? Que irritante. Não fazendo isso!

Outra coisa em que não pensei

Uma abordagem melhor e mais inteligente que ainda não me ocorreu ainda.

Sugestões bem-vindas!

    
por sil 19.09.2010 / 23:56

4 respostas

2

Acho que o cenário A e C é o caminho a seguir.

Você pode se conectar ao sistema Alternativas e adicionar a entrada relevante ao Sistema → Preferências → Padrão Tela de aplicativos, assim:

Acredito que configurar-se como padrão na instalação é bom, no entanto. Exibir um aviso na primeira execução perguntando se cada usuário deseja usar o padrão anterior seria bom.

(É possível adicionar uma nova entrada nesse diálogo?)

    
por badp 10.10.2010 / 15:52
3

Você talvez possa definir o atalho do teclado para seu aplicativo, mas registre o que estava vinculado anteriormente a esse atalho. Então, na primeira execução (possivelmente quando o usuário pressiona prt sc , você pode abrir uma caixa de diálogo perguntando algo como:

  

Este aplicativo foi definido como o aplicativo de captura de tela padrão que será executado sempre que você pressionar a tecla "imprimir tela". Deseja manter esse comportamento ou reverter para as configurações anteriores?

Permitindo que voltem facilmente às configurações anteriores, se quiserem.

    
por dv3500ea 20.09.2010 / 18:14
1

Eu vou para um diálogo de configuração no aplicativo, além de um script de linha de comando.

Ambos devem ler o valor de atalho do teclado anterior, armazená-lo e restaurá-lo quando o usuário perguntar (ou excluir o valor se não houver ninguém presente).

O diálogo deve permitir que os usuários finais ajustem o comportamento. O script de linha de comando pode ser usado por empacotadores para definir o comportamento padrão de acordo com as diretrizes de distribuição e para fazer com que ele seja desinstalado (restaurando os atalhos de teclado que ele pegou).

    
por Javier Rivera 20.09.2010 / 12:19
1
  

substitui incondicionalmente qualquer configuração existente para o PrtSc, o que pode ser irritante

Seria. Como outros disseram, eu faria disso uma opção em algum lugar proeminente nas preferências, talvez um diálogo de escolha de primeira execução também.

Mas, o mais importante, eu gostaria que ele lembrasse da configuração da qual estava mudando e armazenaria isso em algum lugar. Na desinstalação, eu teria que passar por todos os usuários e, se estivesse habilitado, redefinir sua keybind de tela de impressão para o que era antes.

A parte complicada é que o script post-rm será executado como root e você precisará executar comandos como todos os usuários da área de trabalho. Tenho certeza de que é possível e é de longe a melhor solução.

    
por Oli 20.09.2010 / 18:26