Mover a posição de uma janela de aplicativo a partir da linha de comando no OSX

7

Um aplicativo - iA Writer - de alguma forma ficou preso fora da tela com apenas o canto mostrando. Eu não posso pegá-lo ou usar outros meios para movê-lo dessa posição.

Todas as novas janelas são abertas nessa posição, independentemente de eu abrir / fechar o aplicativo.

Existe um comando de terminal para mover a posição de uma janela específica?

    
por wintour 02.06.2012 / 20:58

1 resposta

6

Você pode fazer isso com o AppleScript:

$ osascript \
    -e 'tell application "Terminal"' \
    -e 'set position of front window to {1, 1}' \
    -e 'end tell'

Isso não é garantido para funcionar. Cabe ao próprio aplicativo se ele obedecerá a esse comando. Você pode tentar algo como set bounds of front window to {1, 1, 800, 600} se ele se recusar a mover a janela. Isso também irá redimensioná-lo, mas isso pode ser uma coisa boa, dependendo de como a janela está estragada.

Eu quebrei o longo comando apenas por legibilidade. É bom dar tudo como uma única linha, sem as barras invertidas.

E sim, você precisa de várias opções -e . O AppleScript é uma linguagem baseada em linhas, portanto, cada linha deve ser fornecida separadamente. Você pode executar osascript sem argumentos e digitar as três linhas manualmente, se preferir.

    
por 02.06.2012 / 21:27