Existe um comando para exibir um calendário no terminal?


27

Ao trabalhar no terminal, é inconveniente navegar até a bandeja para exibir o calendário atual. Existe um comando que exibirá um calendário do terminal?


2
apropose mansão seus amigos. Em caso de dúvida executar apropos calendare veja
phuclv

1
Huh, nunca soube aproposaté agora, +1
kalenpw 11/03/17

Respostas:


40

cal comando de calendário para o terminal

Você pode usar o calcomando para exibir um calendário no formato juliano ou gregoriano. O formato depende das configurações de localidade, mas pode ser alternado com os parâmetros.

Como a tela abaixo mostra, o calendário padrão é o mês atual. Você pode usar o parâmetro -A 2para exibir os próximos dois meses ou 2018para exibir todos os meses naquele ano:

cal


2
Você também pode exibir um mês específico com, por exemplo cal 6 2017.
Michael Hampton

1
Cuidado com o que calé um pouco simplório sobre a interpretação de seus argumentos. cal 6 17exibirá o calendário para junho do ano 17 (ou seja, 2000 anos atrás) e cal 6exibirá o calendário para o ano 6.
G-Man diz 'Restabelecer Monica' em

1
@ G-Man calé super sofisticado. Por exemplo, no Canadá, na América ou no Reino Unido, cal 9 1752você verá que setembro de 1752 está faltando os dez dias que o papa Gregório XIII anulou para o mundo católico ocidental em outubro de 1582 . As pessoas na Itália e possivelmente na Alemanha e na Suécia que usarem cal 10 1582verão que o calendário está faltando nos dez dias. calfunciona até o ano 9.999 e eu testei fevereiro de 2100 não é um mês bissexto e fevereiro de 2400 é um mês bissexto, portanto parece a prova de futuro, pois é historicamente preciso.
WinEunuuchs2Unix 4/17/17

Parece que -Aé depreciado? A calpartir util-linux 2.32dessa opção não está listado no manual. Você pode usar cal -3para exibir três meses (um antes, atual e um depois).
Mike Pierce

@ MikePierce eu testei no Ubuntu 18.04. cal -3é exibido um mês antes, atual e um mês depois. No entanto, você ainda pode usar cal -A3 -B2para exibir 2 meses antes, mês atual e 3 meses depois.
WinEunuuchs2Unix

13

Uma alternativa é ncal - exibe o calendário em um formato vertical, ou seja:

    March 2017
Su     5 12 19 26
Mo     6 13 20 27
Tu     7 14 21 28
We  1  8 15 22 29
Th  2  9 16 23 30
Fr  3 10 17 24 31
Sa  4 11 18 25

Isso é um pouco mais difícil de ler, mas supostamente tem a vantagem de que o calendário do ano inteiro, colocando quatro meses em cada linha, se encaixa em um terminal de tamanho padrão. Na verdade, não, você tem que remover linhas em branco a partir da saída para que caiba em 24 linhas: ncal 2017 | grep -v '^$'. A versão original do ncal não tinha essas linhas em branco. Em qualquer caso, é necessário menos espaço vertical do que a saída tradicional do calendário - 26 × 76, vs 35 × 66 para cal.




1

Calendários programáveis

Embora estes sejam calendários da GUI, você ainda pode chamá-los no terminal. Eles permitem que você navegue pelos meses e anos. Eles foram projetados para serem chamados a partir dos scripts do Bash, mas, como todos os comandos do Bash, você também pode chamá-los no terminal.

YAD (Yet Another Dialog) garfo super carregado de Zenity

yad calendário

Zenity GUI bifurcação de texto dialog

zenidade do calendário

Não se preocupe com a mensagem de aviso do Gtk. Você vê muito isso ao executar programas GUI a partir do terminal. por exemplo. gedite nautilusexibir avisos semelhantes.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.