FERRAMENTAS LINUX: Calcurse- Um calendário livre e aplicativo de agendamento para a linha de comando

quarta-feira, 14 de novembro de 2018

Calcurse- Um calendário livre e aplicativo de agendamento para a linha de comando





Confira !!



O Calcurse é um aplicativo de calendário e programação de código aberto baseado em texto. O software acompanha os eventos, compromissos e tarefas diárias.

O software é leve, rápido e confiável. Ele é projetado para o console ou terminal, localmente ou em uma máquina remota.

Um sistema de notificação configurável lembra os usuários dos próximos prazos, a interface baseada em curses pode ser personalizada para atender às necessidades do usuário, e um conjunto muito poderoso de opções de linha de comando pode ser usado para filtrar e formatar compromissos, tornando-o adequado para uso em scripts.

Instalação

O projeto no GitHub oferece arquivos zip e tar.gz. E o site deles oferece links para pacotes das distribuições mais populares do Linux, incluindo Ubuntu, Fedora, openSUSE, Debian e Arch Linux. Há também pacotes para o OpenBSD, FreeBSD, NetBSD e Mac OS X.

Você pode não obter a versão mais recente se usar o pacote de distribuição. Por isso, geralmente é melhor baixar o pacote fonte do site do projeto (no momento da escrita, calcurse-4.3.0.tar.gz) e compilá-lo você mesmo.

tar zxvf calcurse-4.3.0.tar.gz 
cd calcura 
./configure && make -j4 
sudo make install

O sinalizador -j acelera a compilação para sistemas com processadores multi-core.

Em operação

O calcurse é executado em dois modos: modo interativo ou não interativo.

Modo interativo

No modo interativo, você visualiza seu próprio organizador pessoal com uma interface baseada em texto.

A tela é dividida em três painéis: compromissos, calendário e TODO. Na parte inferior da tela, há uma barra de notificação e uma barra de status. Os painéis são navegados usando a tecla tab.

No painel de calendário, os dias com itens não recorrentes têm uma cor diferente como dias contendo apenas itens recorrentes. Há muita flexibilidade. Por exemplo, há suporte para compromissos pontuais (que não têm hora de término), compromissos recorrentes, itens de tarefas com prioridade definida ou uma prioridade indefinida, strings de duração poderosas, copiar / colar do tipo Vim e muito mais.

                                                               Painel Calendário

Todos os parâmetros do calcurse são configuráveis ​​no menu Configuration (Configuração) disponível ao pressionar C. Você é direcionado a um submenu com seis opções possíveis: opções gerais, opções de layout, barra lateral, tema de cores e configuração das teclas. A opção da barra lateral permite alterar a largura dos painéis de calendário / todo.


Modo não interativo

O modo não interativo permite criar facilmente lembretes apenas adicionando o calcurse com argumentos de linha de comando apropriados dentro de uma guia cron ou dentro de um script de inicialização do shell. Isso significa que as informações desejadas serão exibidas e, depois disso, o calcurse simplesmente sai e você retorna ao prompt do shell.

Há um poderoso conjunto de opções de linha de comando disponíveis. Há opções de filtro que restringem o conjunto de itens lidos no arquivo de compromissos. Você podeusar oa comandos grep, query, filter e muito mais.


Uma das áreas que o software de código aberto pode, às vezes, melhorar é a documentação do usuário. calcurse fornece um sistema de ajuda on-line invocado pressionando o botão? chave. Todos os comandos estão documentados neste sistema de ajuda. É útil para os recém-chegados, pois oferece ajuda sobre os recursos específicos e as combinações de teclas do calcurse.

Quando o modo daemon está ativado no menu de configuração de notificação, o calcurse permanece em segundo plano quando a interface do usuário não está em execução. No modo de segundo plano, o calcurse verifica os compromissos futuros e executa o comando de notificação definido pelo usuário quando necessário.

O software é escrito na linguagem de programação C.

Outras Características


  • Hooks executa scripts ao carregar / salvar dados, por exemplo, para colocar seus dados de calendário sob controle de versão. Esse recurso pode ser usado para fazer com que o Git efetue automaticamente ou sincronize com um servidor quando os arquivos de dados são gravados. O projeto fornece alguns scripts de exemplo.
  • Suporte Experimental CalDAV - sincronize o cálculo com seus dispositivos móveis ou outro computador. Este é um script Python que sincroniza o calcurse com um servidor CalDAV.
  • Suporte para serviços que exigem autenticação OAuth2, como o Google Agenda.
  • Suporte para vários tipos de compromissos e itens TODO, incluindo eventos de dia inteiro e compromissos recorrentes (diários, semanais, mensais e anuais).
  • Visualização semanal de calendário com a exibição do número da semana e fatias coloridas indicando os horários dos compromissos.
  • Interface baseada em curses rápida e personalizável.
  • Pesquisas baseadas em Regex.
  • Poderosa interface de linha de comando não interativa, útil para scripts.
  • Ligações de teclas definidas pelo usuário. As chaves padrão serão familiares aos usuários do vi.
  • Totalmente configurável pelo usuário sistema de notificação (capacidade de enviar e-mails ou qualquer outra coisa que possa lembrá-lo de seus compromissos futuros).
  • Recortar e colar recurso, mova itens de um dia para outro.
  • Anexe notas a compromissos, eventos e todos.
  • Cálculo da fase da lua.
  • Importar recursos com suporte para o formato iCalendar. O formato inical de dados, conforme descrito na especificação rfc2445, pode ser importado.
  • Exportar recursos com suporte para os formatos iCalendar e pcal.
  • Anexe notas a cada elemento do calendário e edite-as com o seu editor de texto favorito.
  • Suporte para terminais sem cor.
  • Suporte para internacionalização (i18n) com textos em inglês, francês, alemão, holandês, espanhol e italiano.
  • Suporte UTF-8.


Resumo

O Calcurse é projetado para ser enxuto, rápido e fácil de usar. É uma ferramenta maravilhosa de calendário e agendamento baseada em texto.



Até a próxima !!

Nenhum comentário:

Postar um comentário