데비안 MOTD에서 밝은 흰색 배경에 진한 파란색 텍스트를 만드는 방법은 무엇입니까?

데비안 MOTD에서 밝은 흰색 배경에 진한 파란색 텍스트를 만드는 방법은 무엇입니까?

이것이 내가 현재 가지고 있는 것입니다. 밝은 흰색에 검정색이 표시됩니다. 그러나 밝은 흰색에 파란색(0;34m)을 표시하고 싶습니다.

^[[0;7;34;37;5mWelcome!^[[0m

나는 사용했다이 웹사이트참고로 저는 실행에 옮기지 못했습니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변1

파일 /etc/motd데이터(" "와 같은 스크립트를 포함할 수 없음 echo -e) 실제 터미널 유형에 관계없이 모든 로그인에 표시됩니다. 때를할 수 있는이를 수행하기 위한 특정 구성의 경우 일반적인 조언은 다음과 /etc/motd같은 이유로 일반 텍스트(이스케이프 시퀀스 없음)여야 합니다.

  • 컬러 텍스트를 인쇄하려고 할 때 고려되지 않음~에 관계없이사용자 터미널은 이스케이프 시퀀스를 표시할 수 있습니다.
  • 이 색상은 터미널의 현재(또는 기본) 전경색과 배경색을 고려하지 않습니다.
  • 일부 로그인에서는 인쇄할 수 없는 문자를 "읽을 수 있는" 형식으로 변환할 수 있다는 점을 고려하지 마십시오.

정말로 이 일을 하고 싶다면 깨달아야 한다

  • 단말기에 따라 특정 배경색을 얻고,
  • 이것텍스트 배경색상이 반드시 터미널 색상과 동일할 필요는 없습니다(또는 거의 비슷할 수도 있음).기본 배경색상,
  • 화면을 지울 때와 같이 화면 영역의 색상을 지우기 위해 현재 "ANSI 색상"을 사용하는 터미널도 있지만 그렇지 않은 터미널도 있습니다.

추가 자료:

답변2

내가 제안 할게아니요다음 지침을 따르십시오. motd는 모든 대화형 로그인에 표시됩니다.단말기 종류에 관계없이. 이는 출력에 제어 문자를 포함시키는 것이 적어도 한 명의 사용자에게, 적어도 한 번 이상 잘못될 것임을 의미합니다.

꼭 필요하다고 생각되면 tput사용자 터미널에 대한 올바른 코드를 생성하는 코드를 사용하십시오. 이것이 훨씬 더 안전합니다. 흰색 바탕에 파란색을 사용하려면

tput setaf 4; tput setab 7

관련 정보