cores aleatórias e piadas no shell / terminal

19

Eu vi uma pessoa que, ao usar o terminal, emitiu uma piada, mudou as cores e riu do usuário. Ele disse algo ao longo das linhas de vazamento de cores no console desde (ano). Eu não lembro o que era, mas eu gostaria de usá-lo porque o Kubuntu Konsole fica muito chato depois de longas horas de uso, e eu gostaria de animar um pouco as coisas. Alguma idéia sobre o que é / onde eu posso conseguir?

O que eu estou procurando é algo que faz isso automaticamente - sem entrada específica do usuário para executar um script ou comando (ou até mesmo um comando executado na inicialização). A coisa 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 correto) do que o Konsole que está embutido no Kubuntu.

    
por Undermark5 02.12.2016 / 10:07

7 respostas

34

Executar um script ruby em cada login não parece a minha idéia de um bom momento.
Mas se você deseja cores, não ficará desapontado com lolcat link

ISENÇÃO DE RESPONSABILIDADE: Desde então, configurei isso em meus banners SSH em todo o meu cluster doméstico :)
Parece ótimo com algum texto enviado de figlet

    
por 02.12.2016 / 11:34
19

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

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

Depois, para uso básico, você faz:

fortune | ponysay

ou:

fortune | ponythink

De ArchWiki:

For full 256-colored cowsay-like art use ponysay (version 3.0 has 422 ponies). The syntax is $ ponysay message to say something and ponysay -l for a complete list of ponies. To select a pony to display, run $ ponysay --pony x "message", where x is a pony. To create more ponies use util-say-gitAUR and store them in ~/.local/share/ponysay/ponies and ~/.local/share/ponysay/ttyponies/ for desktop and TTY, respectively.

Existe um fork aqui no github, que possui link de pacotes para outras distribuições. link

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 :

NAME fortune - print a random, hopefully interesting, adage

DESCRIPTION When fortune is run with no arguments it prints out a random epigram. Epigrams are divided into several categories, where each category is sub-divided into those which are potentially offensive and those which are not.

The user may specify alternate sayings. You can specify a specific file, a directory which contains one or more files, or the special word all which says to use all the standard databases.

Como uma nota secundária, se no Debian você instalar o pacote 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 alunos, e eu instalei isso junto com fortune-mod + fortunes-debian-hints para enviar fortunas técnicas a cada login.

Quanto aos pacotes com arquivos de dados fortune, você ainda tem arquivos de dados fortuna em várias línguas além do inglês, e você pode facilmente montar seu próprio conjunto de piadas, já que o formato é bem simples. Esteja particularmente atento ao fortunes-off em ambientes multiusuários, pois ele pode exibir e exibirá piadas sarcásticas / não-politicamente corretas com bastante frequência.

    
por 02.12.2016 / 11:17
9

Não sabe sobre as cores, mas para adicionar um pouco de humor ao abrir um terminal:

sudo apt-get install cowsay fortune

Adicione ao seu ~/.profile ou ~/.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
  • fortune exibe uma cotação concisa escolhida aleatoriamente entre as armazenadas em /usr/share/games/fortunes/ .
  • cowsay exibe arte em ASCII que descreve algum tipo de animal com uma bolha de fala.
por 02.12.2016 / 11:11
4

Para mudar a 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 tput pode ser encontrada aqui com exemplos

    
por 02.12.2016 / 10:55
1

Mais uma vez, divirta-se com cowsay e 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á imagem aleatória do cowsay com fortune quote. A primeira linha não é relevante, você pode simplesmente copiar os nomes para um arquivo (mesmo nome de arquivo como na segunda linha) permanentemente e fazer sem primeira linha. Divirta-se!

Editar: Desculpe, isso já foi mencionado em @AlexP anwser . Não excluindo isso como eu usei conceito diferente para conseguir isso:)

    
por 04.12.2016 / 06:09
1

Combinando o melhor das respostas anteriores, eu escrevi um script que usa:

Conteúdo

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

Exibir

  • ponysay se disponível, senão
  • %código%
    • Piped através de cowsay para 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
    
por 26.06.2018 / 07:25
-1

Você pode editar 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, eu recomendo que você adicione um logo para linux

    
por 02.12.2016 / 10:47