Cores aleatórias e piadas no shell / terminal


19

Vi uma pessoa que, enquanto usava o terminal, emitiu uma piada, mudou as cores e riu do usuário. Ele disse algo parecido com vazamento de cores no console desde (ano). Não me lembro do que era, mas gostaria de usá-lo porque o Kubuntu Konsole fica muito chato após longas horas de uso e gostaria de animar um pouco as coisas. Alguma idéia sobre o que é / onde posso obtê-lo?

O que estou procurando é algo que faça isso automaticamente - sem a entrada específica do usuário para executar um script ou comando (ou mesmo um comando executado na inicialização). O que estou procurando mudou os temas de cores do shell em intervalos aleatórios e brincou sobre a mudança de cor. Talvez tenha sido apenas um programa de terminal diferente (não sei se esse é o termo certo) do que o Konsole que está embutido no Kubuntu.


2
"Códigos de terminal" ou "Códigos ANSI" é o que você está procurando.
Php

Você também pode ativar os insultos do sudo para obter uma dose saudável de snark sempre que digitar sua senha incorretamente.
DJMcMayhem 2/16/16

Respostas:


34

A execução de um script ruby ​​em cada login não soa como minha ideia de diversão.
Mas se são as cores que você deseja, não ficará decepcionado com lolcat https://github.com/busyloop/lolcat

AVISO LEGAL: Desde então, configurei isso nos meus banners SSH em todo o cluster doméstico :)
Parece ótimo com algum texto enviado defiglet

lolcat


2
Isso também está disponível em (pelo menos) repositórios do Ubuntu com apt-get install lolcat. Eu também tive que gem install lolcat.
Reinstate Monica - notmaynard 2/16/16

Embora isso tenha algumas das coisas que eu estava procurando, não é o que estou procurando, talvez eu deva esclarecer a pergunta.
Undermark5

20

Os gráficos em modo de texto + piadas podem ser implementados usando a instalação do ponysay + fortune.

O pacote de ponysay, por padrão, exibe uma string captando um poney aleatório.

Então, para uso básico, você faz:

fortune | ponysay

ou:

fortune | ponythink

Do ArchWiki:

Para uma arte completa de cor de vaca com 256 cores, use o ponysay (a versão 3.0 possui 422 pôneis). A sintaxe é a mensagem $ ponysay para dizer algo e ponysay -l para obter uma lista completa dos pôneis. Para selecionar um pônei a ser exibido, execute $ ponysay --pony x "message", onde x é um pônei. Para criar mais pôneis, use util-say-gitAUR e armazene-os em ~ / .local / share / ponysay / ponies e ~ / .local / share / ponysay / ttyponies / para desktop e TTY, respectivamente.

Há um fork aqui no github, que possui um link de pacotes para outras distribuições. https://github.com/erkin/ponysay

Para instalá-lo:

git clone https://github.com/erkin/ponysay
cd ponysay
./setup.py build --freedom=partial
./setup.py install --freedom=partial

Quanto à própria fortuna, de man fortune:

Fortuna NAME - imprima um ditado aleatório, espero que interessante

DESCRIÇÃO Quando a fortuna é administrada sem argumentos, ela imprime um epigrama aleatório. Os epigramas são divididos em várias categorias, onde cada categoria é subdividida nas que são potencialmente ofensivas e nas que não são.

O usuário pode especificar provérbios alternativos. Você pode especificar um arquivo específico, um diretório que contenha um ou mais arquivos ou a palavra especial, que diz usar todos os bancos de dados padrão.

Como nota lateral, se você instalar o pacote no Debian fortunes-debian-hints, além de piadas, você também receberá conselhos técnicos ocasionais sobre o Debian. Temos aqui um servidor para treinamento de estudantes, e eu o instalei junto com o fortune-mod+ fortunes-debian-hintspara enviar fortunas técnicas a cada login.

Quanto aos pacotes com arquivos de dados da sorte, você ainda tem arquivos de dados da sorte em várias línguas além do inglês, e pode facilmente montar seu próprio conjunto de piadas, pois o formato é bastante simples. Esteja particularmente atento fortunes-offem ambientes multiusuário, pois ele pode e exibirá piadas sarcásticas / não políticas corretas com bastante frequência.

pôneis

4 pés


3
AMD!!! Pôneis !!! RI MUITO!!!
Rui F Ribeiro

1
Pôneis com asas, até! Eu não sei, no entanto: cair de um cavalo que não é muito divertido, mesmo quando ele tem todos os quatro pés no chão :-)
jamesqf

1
@jamesqf Sim, você não tem 4 pés!
EKons

1
@jamesqf Muitos deles são de My Little Pony, aparentemente. Erm, não que eu saberia ... Ele ... ele ...
wizzwizz4

9

Não conheça as cores, mas para adicionar um pouco de humor à abertura de um terminal:

sudo apt-get install cowsay fortune

Adicione ao seu ~/.profileou ~/.bashrc(dependendo da configuração específica, shell e emulador de terminal):

if [ -x /usr/games/cowsay ] &&  [ -x /usr/games/fortune ]; then
   /usr/games/fortune | /usr/games/cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1)
fi
  • fortuneexibe uma citação conciliatória escolhida aleatoriamente dentre as armazenadas em /usr/share/games/fortunes/.
  • cowsay exibe arte ASCII representando algum tipo de animal com um balão de fala.

+1 Esta é uma boa dica, proponho uma variação um pouco mais gráfica dela. Temos aqui um servidor para treinamento de estudantes, e eu instalei isso lá, juntamente com dicas fortunes-debian-para enviar fortunas técnicas a cada login.
Rui F Ribeiro

4

Para mudar de cor, você pode usar tput .

Algo que eu prefiro usar para destacar uma linha no shell é

echo "`tput setf 7``tput setb 4``tput bold`  SOMETHING TO HIGHLIGHT  `tput sgr0`"

A lista de cores de tput pode ser encontrada aqui com exemplos


1

Mais uma maneira de se divertir cowsaye fortune::

adicione linhas abaixo ao seu bashrc

ls -1 /usr/share/cowsay/cows/ | awk -F '.' '{print $1}' >  file
COWSA=`head   -$((${RANDOM} % \`wc -l < file\` + 1))  file | tail -1`
cowsay -f $COWSA `fortune`

Isso lhe dará uma imagem aleatória de cowsay com fortunecitação. A primeira linha não é relevante, você pode simplesmente copiar os nomes para um arquivo (mesmo nome de arquivo da segunda linha) permanentemente e ficar sem a primeira linha. Diverta-se !

Edit: Desculpe, isso já foi mencionado no @AlexP anwser . Não excluindo isso, pois usei um conceito diferente para conseguir isso :)


1

Combinando as melhores respostas anteriores, escrevi um script que usa:

Conteúdo

  • fortune
  • date (se a fortuna não estiver disponível)

Exibição

  • ponysay se disponível, caso contrário,
  • cowsay
    • Tubulação lolcatpara colorir, se disponível
#!/bin/bash

function content {
    if command -v fortune &>-; then
        fortune
    else
        date
    fi
}

function display {
    if command -v ponysay &>-; then
        # Keep 4 terminal lines unused, truncate if necessary
        PONYSAY_SHELL_LINES=4 PONYSAY_TRUNCATE_HEIGHT=1 ponysay -Wi
    elif command -v cowsay &>-; then
        cowsay | 
        if command -v lolcat &>-; then
            lolcat
        else
            cat
        fi
    fi
}

content | display

Você pode testar o status de saída commanddiretamente:if command -v ponysay >&-; then ...
muru

Obrigado! Atualizada. E também corrigiu outro problema.
Tom Hale

@muru Sabe de alguma maneira de se livrar dessa final cat?
Tom Hale

-1

Você pode editar o seu .bashrc e adicionar piadas ou mensagens, se quiser

echo "GOOD EVENING MY LORD"

Em seguida, reinicie o seu terminal.

Você também pode adicionar logotipos e ótimas informações. Recomendamos que você adicione um logotipo para linux

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.