Atualizar visualização da linha de comando

16

Eu tenho um fluxo de trabalho (LaTeX edição no Emacs), que produz PDFs que eu examino em Preview. A visualização é inteligente o suficiente para recarregar o PDF quando ele é alterado, mas só é feito quando clico no aplicativo e o coloco em primeiro plano.

Existe uma maneira de informar a Pré-visualização para recarregar o documento (e ficar em segundo plano) usando a linha de comando?

Edit: Para acompanhar, estou perfeitamente feliz em fazer um pequeno AppleScript hacking ou qualquer outra coisa (eu nunca usei AppleScript, mas não pode ser muito difícil).

Reid
fonte

Respostas:

5

Nenhuma solução simples que eu possa pensar.

  • Você pode mudar para usar Desnatar ou outro visualizador de PDF que suporte o comportamento que você procura.
  • Você pode "abrir file.pdf" para atualizar e trazer Preview para o primeiro plano e, em seguida, outro comando para trazer seu editor ou terminal na frente dele (open file.pdf; open -a Terminal.app).

fonte
Skim faz o que eu quero; obrigado. Ainda gosta de avançar durante a atualização, mas posso contornar isso. O Skim também oferece um AppleScripting muito mais eficaz do que o Preview (você pode dizer para atualizar diretamente).
Reid
4

Se você quiser usar o Applescript para trazer o Preview para a frente, tudo que você precisa é desta linha:

tell application "Preview" to activate

Você também pode usar o osascript comando na linha de comando para executar esse script também. Há coisas específicas a serem observadas (citações de escape e manipulação de várias linhas). Exemplos sobre seu uso exato são abundantes e tem seu próprio man página.

Philip Regan
fonte
Obrigado; que seria parte lá certamente. É possível dizer ao Preview para atualizar, mas não para a frente? Como é possível descobrir quais ganchos do AppleScript estão disponíveis para um aplicativo (ou é uma pergunta nova que devo fazer)?
Reid
2
@Reid não é verdade, mas você pode adicionar ao seu script um comando para retornar ao App que você tinha antes (neste caso, seu editor de TeX), que deve ser suficiente para acionar a atualização do Preview e colocá-lo de volta nos negócios.
Martin Marconcini
@Martin, obrigado - eu consegui isso para trabalhar. O único problema remanescente é que a ordem das janelas é alterada; Eu prefiro que continue exatamente o mesmo.
Reid
Isso exigiria mexer no índice de cada documento (documento n ), mas normalmente é uma propriedade somente leitura.
Philip Regan