쉘/터미널의 임의 색상 및 농담

쉘/터미널의 임의 색상 및 농담

나는 어떤 사람이 자신의 단말기를 사용하여 농담을 출력하고 색상을 바꾸고 사용자를 조롱하는 것을 보았습니다. (연도) 이후 콘솔에서 색상이 유출되었다는 이야기입니다. 그것이 무엇인지는 기억나지 않지만 Kubuntu Konsole은 오랫동안 사용하면 정말 지루해지기 때문에 그것을 사용하고 싶었고 좀 더 활기를 불어넣고 싶었습니다. 그것이 무엇인지/어디서 얻을 수 있는지에 대한 아이디어가 있나요?

내가 찾고 있는 것은 이를 자동화하는 것입니다. 즉, 사용자의 특정 입력을 요구하지 않고 스크립트나 명령(시작 시 실행되는 명령도 포함)을 실행하는 것입니다. 제가 찾고 있는 것은 케이스의 색상 테마가 무작위로 바뀌면서 색상 변화에 대해 장난스럽게 이야기하는 것입니다. 어쩌면 그것은 단지 쿠분투에 내장된 Konsole과 다른 터미널 프로그램일 수도 있습니다. (올바른 용어인지는 모르겠습니다).

답변1

로그인할 때마다 Ruby 스크립트를 실행하는 것은 나에게는 생각처럼 들리지 않습니다.
하지만 원하는 색상이라면 실망하지 않을 거예요lolcat https://github.com/busyloop/lolcat

면책조항: 저는 이것을 제 홈 클러스터의 SSH 배너에 설정했습니다. :)
일부 텍스트가 파이프로 연결되면 멋져 보입니다.figlet

ㅎㅎ 고양이

답변2

텍스트 모드 그래픽 + 농담은 ponysay + Fortune을 설치하여 얻을 수 있습니다.

ponysay 패키지는 기본적으로 임의의 조랑말 문자열을 표시합니다.

그런 다음 기본 사용법을 위해 다음을 수행할 수 있습니다.

fortune | ponysay

또는:

fortune | ponythink

ArchWiki에서:

완전한 256색 황소 경주와 같은 예술을 위해서는 ponysay를 사용하십시오(버전 3.0에는 422개의 조랑말이 있습니다). 구문은 무언가에 대한 $ponysay 메시지이고 전체 포니 목록에 대한 ponysay -l입니다. 표시할 조랑말을 선택하려면 $ ponysay --pony x "message"를 실행합니다. 여기서 x는 조랑말입니다. 더 많은 포니를 생성하려면 util-say-gitAUR을 사용하여 데스크톱 및 TTY 버전의 경우 각각 ~/.local/share/ponysay/ponies 및 ~/.local/share/ponysay/ttyponies/에 저장하세요.

github에는 다른 배포판의 패키지에 대한 링크가 포함된 분기가 있습니다.https://github.com/erkin/ponysay

설치하려면:

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

부 자체는 다음에서 비롯됩니다 man fortune.

NAME Fortune - 무작위로 재미있기를 바라는 인용문을 인쇄합니다.

설명 인수 없이 운이 실행되면 임의의 격언이 인쇄됩니다. 격언은 여러 범주로 나뉘며, 각 범주는 잠재적으로 공격적인 범주와 잠재적으로 공격적이지 않은 범주로 구분됩니다.

사용자는 대체 인수를 지정할 수 있습니다. 모든 표준 데이터베이스를 사용하려면 특정 파일, 하나 이상의 파일이 포함된 디렉터리 또는 특수 단어 all을 지정할 수 있습니다.

그런데 이 패키지를 데비안에 설치하면 fortunes-debian-hints농담 외에도 가끔 데비안에 대한 기술적인 조언을 얻을 수 있습니다. 여기에 학생 교육용 서버가 있는데, 거기에 설치했는데 로그인할 fortune-mod때 마다 기술 보물이 전송됩니다.fortunes-debian-hints

운세 데이터 파일 패키지의 경우, 영어 외에 다국어로 된 운세 데이터 파일도 얻을 수 있으며, 형식이 너무 간단해서 자신만의 농담을 쉽게 구성할 수 있습니다. 다중 사용자 환경에서는 fortunes-off비꼬는/비정치적으로 올바른 농담을 표시할 수 있고 종종 표시되므로 특히 주의하세요 .

조랑말

4피트

답변3

색상은 확실하지 않지만 터미널을 열 때 약간의 유머를 추가하려면 다음을 수행하세요.

sudo apt-get install cowsay fortune

~/.profile또는 ~/.bashrc(특정 구성, 셸 및 터미널 에뮬레이터에 따라) 에 추가합니다 .

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에 저장된 콘텐츠에서 무작위로 선택된 간결한 인용문을 표시합니다 /usr/share/games/fortunes/.
  • cowsay말풍선이 있는 동물을 묘사하는 ASCII 아트웍을 표시합니다.

답변4

이전의 가장 좋은 답변을 결합하여 다음을 사용하는 스크립트를 작성했습니다.

콘텐츠

  • fortune
  • date(금전적인 여유가 없으신 경우)

전시하다

  • ponysay가능한 경우, 그렇지 않은 경우
  • cowsay
    • 가능한 경우 파이프라인을 통해 lolcat색상 지정
#!/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

관련 정보