Como eu defino o tamanho da janela do tmux em uma sessão iniciada pelo cron?

2

No meu crontab, faço referência a um script de shell, print-size , que contém as seguintes linhas.

#!/bin/sh
tmux new-session -t check-size -d
tmux send-keys -t check-size 'echo $COLUMNS $LINES' C-m

Quando esse script é executado como uma tarefa cron, ele imprime 80 23 , aparentemente porque o tamanho do terminal padrão é 80x24. Se eu executar este script de shell a partir de uma janela de terminal, ele imprime o tamanho da janela do terminal (menos uma linha para a linha de status do tmux).

Existe uma maneira de influenciar o tamanho da janela do tmux para que o script acima imprima algo diferente, digamos 132 42 , em um cron job?

Se for importante, isso é para o Ubuntu 14.04, mas suspeito do mesmo comportamento em qualquer * nix.

    
por Chris Idzerda 24.07.2016 / 02:48

1 resposta

1

Verificar o código-fonte é o caminho a percorrer: tmux apenas analisa a noção de tamanho do sistema em check-size e, antes disso, ao anexar ou criar uma sessão, ela começa com 24x80. Este último é configurável com as opções de linha de comando -x e -y .

A página de manual lista isso em new-session :

The new session is attached to the current terminal unless -d is given. window-name and shell-command are the name of and shell command to execute in the initial window. If -d is used, -x and -y specify the size of the initial window (80 by 24 if not given).

    
por 24.07.2016 / 02:54

Tags