Agendamentos e takeover
As campanhas de uma tela e as entradas de programação da playlist são níveis de uma mesma pilha. O servidor decide o que cada tela reproduz a partir do topo: seu takeover, as campanhas que a alcançam (--priority primeiro, depois a mais nova), as entradas da programação própria da tela em ordem, a playlist atribuída com screen assign e, por fim, a playlist padrão da pasta de telas mais próxima que define uma. O primeiro nível que vale é reproduzido. As trocas ocorrem em cerca de um minuto após um limite, e os players não precisam de atualização. Uma planilha com linhas de programação para muitas telas é importada em uma única etapa: veja Importação de programação.
Um nível vigora enquanto todas as suas regras vigoram: from e until, windows semanais, regras monthly, dates, datas except, uma condição data e uma condição interaction. Uma regra monthly é um day do mês (de 1 a 31; um mês sem esse dia a ignora) ou o dia da semana de posição nth (de 1 a 4, ou -1 para o último) com um weekday; um item dates é uma única date; ambos aceitam horários start e end opcionais e, sem eles, cobrem o dia inteiro. Uma data except remove toda ocorrência que começa nela, incluindo as continuações noturnas, e uma ocorrência noturna pertence à data em que começa. data é {key, path?, equals?} e vigora enquanto esses dados do cartão existirem ou forem iguais ao escalar. interaction é {idle_s} (de 5 a 3600, padrão 60): o nível é reproduzido enquanto alguém usa a tela por toque, clique ou tecla e volta atrás após idle_s segundos sem entrada, como uma página interativa sobre um loop de atração. displays lista as saídas do videowall (de 1 a 12) nas quais o nível é reproduzido. covers é full (a página, padrão), main, ou header, footer ou side, uma faixa desenhada sobre a página que precisa de uma playlist feita para essa região; veja faixas. start é next_item (padrão), que espera o item atual terminar, ou on_time, que o interrompe no instante exato. Um Player que resolve a própria pilha reproduz os níveis interaction, data, de faixa e displays; campaign explain reporta o nível para qualquer outro Player como off com o motivo stack_only (precisa de um Player que resolva a própria pilha).
screen show, screen list e as gravações de programação e de takeover abaixo retornam effective_playlist ({id, source, entry_id?, until?}, onde source é takeover, campaign, schedule, default ou folder), takeover e playlist_schedule. entry_id é o id da campanha para campaign, o id da entrada para schedule e o id da pasta para folder. until é o próximo momento em que a escolha é conhecida para mudar. screen show --human imprime isso no fuso horário da tela, como em Assigned: pl_LUNCH (schedule entry lunch until 2026-08-14 15:00 America/Los_Angeles) ou Assigned: pl_LUNCH (campaign cmp_LUNCH until 2026-08-14 15:00 America/Los_Angeles) (UTC, rotulado, quando a tela não tem zona); a saída JSON mantém instantes RFC 3339. Tabelas de programação humanas são rotuladas com o fuso horário da tela, e screen list --human adiciona uma coluna ASSIGNED quando qualquer tela listada reproduz algo diferente de sua playlist padrão.
| Código do problema | Sair | Significado |
|---|---|---|
invalid_request | 8 | A tela não tem playlist padrão atribuída (next é screen assign), ou uma playlist nomeada não pode ser atribuída. |
screen_archived | 5 | Uma tela arquivada recusa programações e takeovers. next é screen unarchive. |
revision_conflict | 6 | A revisão --expect-rev estava desatualizada. |
playlist_format_mismatch | 5 | O formato de uma playlist não corresponde à tela: uma playlist de videowall em uma tela cujo videowall tem outra forma, ou uma entrada de faixa (covers header, footer ou side) que não se encaixa em nenhum dos displays da tela. |
feature_not_in_plan | 8 | O plano não tem o recurso que uma nova entrada usa: controle de alterações de programação para uma nova entrada paused, videowalls para displays que nomeia o display 2 ou posterior. Preços lista os planos. |
rate_limited | 7 | Agendamentos e ações de takeover compartilham limites por minuto: 600 por organização, 20 por tela e 60 por IP. Aguarde retry_after_seconds. |
Com um ID de tela, esses comandos retornam a tela atualizada e --expect-rev protege sua revisão. Vários IDs, --tag TAG ou --folder ID (cada tela ativa dessa pasta de telas e de todas as pastas dentro dela) executam como uma requisição de frota com o envelope e as regras de saída da frota; cada tela falha individualmente, e o CLI pausa e retoma automaticamente quando o orçamento do projeto é esgotado. Com acesso Propose, ou em um projeto que exige revisão das mudanças dos agentes, uma gravação em uma tela ou em toda a seleção da frota responde pending_review: o comando tem sucesso (exit 0) com data.review e um aviso pending_review, data.next é screenrig reviews show ID, e nada muda na tela até que uma pessoa aprove, então não repita a gravação. --note explica o motivo para a pessoa que revisa a alteração; veja Revisões. Em uma tela em uma pasta protegida, a gravação aguarda um segundo aprovador em todos os níveis de acesso.
screen schedule show#
Mostrar a programação da playlist de uma tela e a playlist que ela seleciona atualmente.
screen schedule show <id>| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id> | string | sim | nenhum | O id da tela scr_. |
screenrig screen schedule show scr_CAFEdata contém entries (vazio quando a tela não tem programação), updated_at e effective_playlist. A saída JSON pode ir direto para screen schedule set --file.
screen schedule set#
Substituir a programação da playlist em uma tela ou frota.
screen schedule set (<id>... | --tag TAG | --folder ID) --file FILE [--expect-rev REVISION] [--note TEXT]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id>... | string | um de <id>, --tag ou --folder | nenhum | Um ou mais IDs de tela scr_. Vários IDs executam como uma única solicitação de frota. |
--tag TAG | string | um de <id>, --tag ou --folder | nenhum | Cada tela ativa com esta tag. |
--folder ID | string | um de <id>, --tag ou --folder | nenhum | Toda tela ativa nesta pasta de telas sfd_ e nas pastas dentro dela. |
--file FILE | caminho | sim | nenhum | O documento de programação, ou - para stdin. O JSON de screen schedule show é aceito de volta. |
--expect-rev REVISION | string | não | nenhum | Apenas um ID de tela. Pré-condição de revisão opcional. |
--note TEXT | string | não | nenhum | Uma nota para a pessoa que revisa a alteração: texto simples, no máximo 280 caracteres. Ignorada quando a alteração é aplicada imediatamente. |
screenrig screen schedule set scr_CAFE --file dayparts.json
screenrig screen schedule set --tag Cafe --file dayparts.json
screenrig screen schedule set --folder sfd_01EXAMPLEFOLDER000000000 --file dayparts.jsonCada playlist nomeada em uma programação é validada como uma atribuição, e a tela precisa de uma playlist padrão atribuída. Os horários das entradas são lidos no fuso horário próprio da tela. Quando nenhuma entrada vigora, a playlist atribuída é reproduzida. Se uma playlist programada não puder ser exibida depois, suas entradas são puladas e screen.playlist_unavailable é registrado.
screen schedule clear#
Remover a programação da playlist de uma tela ou frota.
screen schedule clear (<id>... | --tag TAG | --folder ID) [--expect-rev REVISION] [--note TEXT]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id>... | string | um de <id>, --tag ou --folder | nenhum | Um ou mais IDs de tela scr_. Vários IDs executam como uma única solicitação de frota. |
--tag TAG | string | um de <id>, --tag ou --folder | nenhum | Cada tela ativa com esta tag. |
--folder ID | string | um de <id>, --tag ou --folder | nenhum | Toda tela ativa nesta pasta de telas sfd_ e nas pastas dentro dela. |
--expect-rev REVISION | string | não | nenhum | Apenas um ID de tela. Pré-condição de revisão opcional. |
--note TEXT | string | não | nenhum | Uma nota para a pessoa que revisa a alteração: texto simples, no máximo 280 caracteres. Ignorada quando a alteração é aplicada imediatamente. |
screenrig screen schedule clear --tag CafeDepois, passa a tocar o takeover; senão, uma campanha que vale; senão, a playlist atribuída. Uma tela sem programação responde sem alteração.
screen schedule preview#
Mostrar o que mudaria ao substituir o cronograma de playlists de uma tela, sem fazê-lo.
screen schedule preview <id> --file FILE [--calendar-from INSTANT] [--calendar-to INSTANT]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id> | string | sim | nenhum | O id da tela scr_. |
--file FILE | caminho | sim | nenhum | O documento de cronograma como screen schedule set o aceita, ou - para stdin. O JSON de screen schedule show é aceito de volta. |
--calendar-from INSTANT | string | não | agora | Inicie os calendários neste instante com fuso, como 2026-12-01T00:00:00Z. |
--calendar-to INSTANT | string | não | uma semana após o início | Termine os calendários neste instante com fuso, no máximo 93 dias após o início. |
screenrig screen schedule preview scr_LOBBY --file dayparts.json
screenrig screen schedule preview scr_LOBBY --file dayparts.json --calendar-from 2026-12-01T00:00:00Z --calendar-to 2027-01-01T00:00:00ZNada é gravado. As entradas são verificadas como screen schedule set as verifica, então uma prévia recusa o que o set recusa. data.gained e data.lost, cada um {count, screen_ids}, dizem se a tela ganharia ou perderia níveis do seu cronograma; uma entrada com "paused": true não está em nenhuma tela, então publicá-la a ganha. data.calendar.before e data.calendar.after são o calendário da tela como está e como ficaria de --calendar-from a --calendar-to.
screen schedule revisions#
Listar as revisões do cronograma de playlists de uma tela, a mais recente primeiro.
screen schedule revisions <id> [--after CURSOR]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id> | string | sim | nenhum | O id da tela scr_. |
--after CURSOR | string | não | a primeira página | Continue a partir do data.next_cursor da página anterior. |
screenrig screen schedule revisions scr_LOBBY
screenrig screen schedule revisions scr_LOBBY --after CURSORdata.items contém no máximo 50 revisões, cada uma com revision (a revisão da tela na gravação, por isso os números têm lacunas onde a tela mudou de outra forma), created_at, change, current, author quando conhecido e entries, o cronograma inteiro após essa gravação (none significa que a tela não tinha cronograma). change é edited (um set, um clear ou uma importação de cronograma), restored (uma cópia da revisão anterior que restored_from nomeia) ou baseline (a programação que a tela tinha quando seu histórico começou). Enquanto data.next_cursor for uma string, restam revisões mais antigas: execute o comando de novo com --after definido com esse valor. As revisões somem com a exclusão definitiva da tela. Acesso somente leitura basta.
screen schedule restore#
Colocar de volta numa tela o cronograma de uma revisão anterior copiando-o para a frente.
screen schedule restore <id> --revision N [--expect-rev REVISION] [--note TEXT]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id> | string | sim | nenhum | O id da tela scr_. |
--revision N | integer | sim | nenhum | A revisão a copiar para a frente, como screen schedule revisions a numera. |
--expect-rev REVISION | string | não | a revisão recém-lida | Exigir esta revisão atual da tela, não N. Sem ela, o CLI lê a tela logo antes da gravação e envia essa revisão; uma mudança no meio é revision_conflict (exit 6). |
--note TEXT | string | não | nenhum | Uma nota para a pessoa que revisa a alteração: texto simples, no máximo 280 caracteres. Ignorada quando a alteração é aplicada imediatamente. |
screenrig screen schedule restore scr_LOBBY --revision 4
screenrig screen schedule restore scr_LOBBY --revision 4 --expect-rev 9As entradas da revisão N tornam-se o cronograma da tela, a mesma gravação que screen schedule set com essas entradas (ou screen schedule clear quando essa revisão não tinha nenhuma), verificadas como são verificadas agora: uma playlist excluída desde então a recusa. Com acesso Propose, ou em um projeto que exige revisão das mudanças dos agentes, a restauração aguarda uma pessoa como o set, e nada muda na tela até que ela aprove. As revisões anteriores ficam como estavam.
screen takeover#
Exiba uma playlist em uma tela ou frota antes de campanhas, da programação e da atribuição.
screen takeover [set] (<id>... | --tag TAG | --folder ID) --playlist-id ID [--until TIME | --for DURATION] [--reason TEXT] [--expect-rev REVISION] [--note TEXT]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id>... | string | um de <id>, --tag ou --folder | nenhum | Um ou mais IDs de tela scr_. Vários IDs executam como uma única solicitação de frota. |
--tag TAG | string | um de <id>, --tag ou --folder | nenhum | Cada tela ativa com esta tag. |
--folder ID | string | um de <id>, --tag ou --folder | nenhum | Toda tela ativa nesta pasta de telas sfd_ e nas pastas dentro dela. |
--playlist-id ID | string | sim | nenhum | A playlist pl_ para mostrar. |
--until TIME | string | não | mantido até ser liberado | Um instante RFC 3339 estrito com segundos e um deslocamento, na forma YYYY-MM-DDTHH:MM:SSZ ou YYYY-MM-DDTHH:MM:SS-07:00, enviado normalizado para UTC; estritamente no futuro e no máximo 7 dias à frente. Ou none para segurar até screen takeover clear. |
--for DURATION | string | não | mantido até ser liberado | 30m, 2h, ou 3d, até 6d23h59m, convertido para um until a partir do relógio deste computador. 7d é recusado localmente; use --until para um total de 7 dias. Não com --until. |
--reason TEXT | string | não | nenhum | Uma nota do operador sobre a tomada e seus eventos. Limitada a no máximo 120 caracteres, sem caracteres de controle. |
--expect-rev REVISION | string | não | nenhum | Apenas um ID de tela. Pré-condição de revisão opcional. |
--note TEXT | string | não | nenhum | Uma nota para a pessoa que revisa a alteração: texto simples, no máximo 280 caracteres. Ignorada quando a alteração é aplicada imediatamente. |
screenrig screen takeover scr_LOBBY --playlist-id pl_DRILL --for 30m --reason "Fire drill"
screenrig screen takeover --tag Lobby --playlist-id pl_LAUNCH --for 2h
screenrig screen takeover --folder sfd_01EXAMPLEFOLDER000000000 --playlist-id pl_LAUNCH --for 2h
screenrig screen takeover scr_A scr_B --playlist-id pl_NOTICE --until nonescreen takeover ID é a abreviação de screen takeover set ID. Um takeover novo substitui o anterior, exceto a mesma playlist enviada de novo enquanto seu takeover está em vigor, sem --reason ou com o mesmo, o que mantém esse takeover e apenas move seu fim. Quando termina, a tela retorna automaticamente a uma campanha em vigor, à sua programação ou à sua playlist atribuída. Um takeover cuja playlist não pode ser exibida termina. Uma reexecução --for após uma falha ambígua calcula um novo fim e é enviada como uma nova solicitação.
screen takeover clear#
Encerrar a tomada de controle em uma tela ou frota.
screen takeover clear (<id>... | --tag TAG | --folder ID) [--expect-rev REVISION] [--note TEXT]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<id>... | string | um de <id>, --tag ou --folder | nenhum | Um ou mais IDs de tela scr_. Vários IDs executam como uma única solicitação de frota. |
--tag TAG | string | um de <id>, --tag ou --folder | nenhum | Cada tela ativa com esta tag. |
--folder ID | string | um de <id>, --tag ou --folder | nenhum | Toda tela ativa nesta pasta de telas sfd_ e nas pastas dentro dela. |
--expect-rev REVISION | string | não | nenhum | Apenas um ID de tela. Pré-condição de revisão opcional. |
--note TEXT | string | não | nenhum | Uma nota para a pessoa que revisa a alteração: texto simples, no máximo 280 caracteres. Ignorada quando a alteração é aplicada imediatamente. |
screenrig screen takeover clear --tag LobbyDepois, passa a tocar uma campanha que vale; senão, a programação; senão, a playlist atribuída. Uma tela sem takeover responde sem alteração.
O arquivo de programação
Um cronograma lista de 1 a 32 entradas em ordem de prioridade; a primeira entrada que vigora vence. Uma entrada nomeia um playlist_id e define pelo menos uma regra de um nível: windows, monthly, dates, except, data, interaction, from ou until, e opcionalmente displays, covers, start e paused. windows tem de 1 a 16 itens no fuso horário da tela: days usa mon a sun, e start e end são HH:MM; omita ambos para o dia inteiro. Um end em ou antes de start cruza a meia-noite e pertence ao dia inicial. monthly tem de 1 a 16 itens, e dates e except de 1 a 100 cada um, com uma data de except apenas uma vez. O servidor recusa uma data de except fora de from e until, um item de dates que começa fora delas, e um item de dates que também é uma data de except. from (inclusivo) e until (exclusivo) são opcionais e são minutos civis como 2026-12-24T18:00, sem deslocamento; from vem antes de until. covers é full (padrão), main, header, footer ou side, displays lista de 1 a 12 saídas diferentes, e start é next_item (padrão) ou on_time, como nas regras de nível acima. Um id tem de 1 a 64 letras, dígitos, - ou _ e é usado uma só vez; um id omitido torna-se entry_N. Uma entrada com "paused": true é um rascunho: não está na pilha de nenhuma tela, screen schedule show a marca e o calendário a desenha tracejada. Envie o cronograma de novo sem paused para publicá-la. O CLI verifica essa forma antes de enviar qualquer coisa. Partes do dia café da manhã, almoço e jantar:
{
"entries": [
{ "id": "breakfast", "playlist_id": "pl_BREAKFAST",
"windows": [{ "days": ["mon", "tue", "wed", "thu", "fri"], "start": "06:00", "end": "11:00" },
{ "days": ["sat", "sun"], "start": "08:00", "end": "12:00" }] },
{ "id": "lunch", "playlist_id": "pl_LUNCH",
"windows": [{ "days": ["mon", "tue", "wed", "thu", "fri"], "start": "11:00", "end": "15:00" }] },
{ "id": "dinner", "playlist_id": "pl_DINNER",
"windows": [{ "days": ["mon", "tue", "wed", "thu", "fri", "sat", "sun"], "start": "17:00", "end": "22:00" }] }
]
}Um cardápio que toca enquanto alguém usa a tela, acima de um brunch do primeiro domingo que pula uma data:
{
"entries": [
{ "id": "browse", "playlist_id": "pl_MENU", "interaction": { "idle_s": 90 } },
{ "id": "brunch", "playlist_id": "pl_BRUNCH",
"monthly": [{ "nth": 1, "weekday": "sun", "start": "10:00", "end": "14:00" }],
"except": ["2026-12-06"] }
]
}Uma programação de playlist escolhe entre playlists; a página visibility dentro de uma playlist ainda escolhe entre suas páginas.
Agendar e assumir eventos
events list e events follow imprimem screen.playlist_switched (playlist_id, previous_playlist_id, source, entry_id, until), screen.takeover_started (playlist_id, until, onde none significa mantido até ser limpo, e reason), screen.takeover_updated (playlist_id, until, previous_until e reason, onde none significa mantido até ser limpo: o mesmo takeover com um novo fim), screen.takeover_ended (playlist_id, until quando havia uma, e reason expired, cleared, replaced, playlist_deleted ou playlist_unavailable) e o aviso screen.playlist_unavailable (playlist_id, code playlist_deleted ou playlist_unavailable e os entry_ids, campaign_ids ou folder_id que nomeiam a playlist).
Excluir uma playlist falha com resource_conflict (exit 5) enquanto uma tela, arquivada ou não, a tiver atribuída, nomeada por uma entrada de programação, mantida por um takeover ou efetiva, ou enquanto uma campanha ou a playlist padrão de uma pasta de telas a nomear. next aponta para screen list.
Importação de programação
schedule import lê uma planilha de linhas de programação (tela, arquivo, início, fim), confere cada linha com o projeto, mostra uma prévia dos níveis que ela cria e do efeito no calendário e, com --commit, aplica tudo ou nada. schedule template salva uma planilha para começar. A importação de programação descreve as colunas, os destinos, os horários e os erros de linha. A programação própria de uma única tela é screen schedule set, e uma campanha programa um público.
A prévia e o commit pertencem ao Premium e aos planos superiores: um plano sem importação de programação responde feature_not_in_plan (exit 8), e o modelo está aberto em todos os planos. A prévia e o commit não estão disponíveis para um solicitante limitado a pastas de telas (outside_screen_scope, exit 3).
schedule import#
Confere uma planilha de linhas de programação e mostra uma prévia do que ela faz; --commit a aplica.
schedule import <file> [--name NAME] [--timezone ZONE] [--code-field FIELD] [--commit]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
<file> | caminho | sim | nenhum | Uma planilha .csv (UTF-8), .xlsx (lê-se a primeira aba) ou .json, ou - para ler linhas JSON, texto CSV ou uma pasta de trabalho XLSX da entrada padrão. Uma planilha JSON é um array de objetos de linha ou {"rows": [...]}, indexados pelo nome da coluna. No máximo 5.000 linhas e 8 MiB. |
--name NAME | string | não | o nome do arquivo sem a extensão | Nome da importação, de 1 a 80 caracteres. Importar de novo com o mesmo nome atualiza os níveis que ela criou, remove os níveis cujas linhas sumiram e deixa uma planilha idêntica sem alterações. |
--timezone ZONE | string | não | o relógio próprio de cada tela | A zona IANA, como America/New_York, em que os horários de uma linha são escritos quando a linha não tem célula timezone. |
--code-field FIELD | string | não | qualquer campo | Lê o código de tela de um destino apenas deste campo de tela, como code ou room_id. |
--commit | boolean | não | desligado | Aplica a importação quando a prévia é válida. Com erros de linha, nada é gravado. |
screenrig schedule import schedule.csv
screenrig schedule import schedule.xlsx --name "Spring promos" --timezone America/Los_Angeles
screenrig schedule import schedule.csv --name "Spring promos" --commit
screenrig schedule import rows.json --code-field room_id
screenrig schedule import - --name "Spring promos" --commitSem --commit, nada é gravado. data é a prévia: valid, fingerprint, summary (rows, rows_with_errors, levels, creates, updates, unchanged, removes, screens, playlists), rows, levels, removals e calendar, ignored_columns para uma coluna que nada lê, e next, o comando que faz o commit. Linhas que coincidem em conteúdo, horários, prioridade e nome viram um único nível: uma tela é uma entrada da programação própria dessa tela, e várias telas, uma pasta ou uma tag são um nível compartilhado, uma campanha que prevalece sobre os níveis próprios de uma tela.
Uma planilha válida sai com 0. Linhas com erros saem com 8 e data.valid false: data.rows[].errors nomeia a coluna e o código de cada célula, nada é gravado, --commit não faz commit de nada, e o mesmo comando é executado de novo depois que as linhas são corrigidas.
Com --commit, a execução envia o fingerprint da prévia e uma chave de idempotência derivada do nome e da fingerprint, então repetir um comando idêntico interrompido é seguro. data passa a ser a prévia mais data.applied (creates, updates, unchanged, removes, screens, playlists) e data.committed true, e as playlists de um arquivo de que os arquivos da planilha precisam são criadas primeiro. Todas as linhas são aplicadas ou nenhuma. Um projeto que mudou desde a prévia, ou linhas lidas de outra forma, resulta em schedule_import_stale (exit 5): nada foi gravado, e o mesmo comando gera a prévia de novo. Um commit que alcança uma tela de uma pasta protegida é recusado por inteiro com protected_target (exit 5), e um que atualiza ou exclui uma campanha reservada responde reserved_item (exit 3), a menos que uma pessoa que pode aprovar faça o commit. A prévia exige acesso somente leitura, e --commit exige acesso Gerenciar. Um arquivo que a CLI não consegue ler é um usage_error (exit 2).
schedule template#
Salva uma planilha com as colunas que uma importação de programação lê e três linhas de exemplo.
schedule template [--format csv|xlsx] [--output FILE] [--overwrite]| Parâmetro | Tipo | Obrigatório | Padrão | Notas |
|---|---|---|---|---|
--format FORMAT | string | não | csv | csv ou xlsx. |
--output FILE | caminho | para xlsx | imprimir o CSV | Grava a planilha neste arquivo. Sem ele, o CSV é impresso e data.content o contém. |
--overwrite | boolean | não | desligado | Substitui --output quando existe. Exige --output. |
screenrig schedule template
screenrig schedule template --output schedule.csv
screenrig schedule template --format xlsx --output schedule.xlsx --overwriteAs linhas de exemplo são um código de tela, uma pasta de telas e uma tag. Com --output, data traz format, output, bytes e next, o comando schedule import para o arquivo salvo. Um arquivo --output existente e não vazio falha com usage_error (exit 2) e permanece como estava, a menos que --overwrite seja passado. Preencha uma linha por tela e arquivo e depois execute schedule import FILE para ver a prévia.