2017-02-15 6 views
0

그림의 출력을 (예 : 터미널의 중심으로) 이동해야합니다. 내가 어떻게 할 수 있니? 시도했습니다.그림판 출력을 이동하는 방법

(tput sc ; tput cup 23 45 ; figlet text; tput rc) 

그러나 작동하지 않습니다.

도트 렛은 반드시 사용해야하는 것은 아니며 텍스트를 "ascii art"로 변환하는 프로그램을 사용할 수 있습니다.

감사합니다.

Upd1 : 죄송합니다. "센터링"은 그저 하나의 예일뿐입니다. 나를

tput cup 10 10 

답변

1

센터링처럼, 고정 된 행과 COLS이 텍스트를 이동하기 위해 일반적으로 필요한 것은 쉽다 :

figlet -w $(tput cols) -c hello 
  • -c 의미 센터
  • -w numfiglet
  • 의 선 너비를 설정합니다.
  • tput cols 당신은, 40과 사용 -c을 가정 해 봅시다 어떤 번호로 line width을 설정하기위한 -w을 사용할 수 있으며 텍스트가 이동 얻을 것이다, 일반적으로 현재 터미널

의 열을 반환합니다. .. 또한

$ figlet -w 30 -c hello 
    _   _ _  
    | |__ ___| | | ___ 
    | '_ \/_ \ | |/ _ \ 
    | | | | __/ | | (_) | 
    |_| |_|\___|_|_|\___/ 

$ figlet -w 50 -c hello 
       _   _ _  
       | |__ ___| | | ___ 
       | '_ \/_ \ | |/ _ \ 
       | | | | __/ | | (_) | 
       |_| |_|\___|_|_|\___/ 

이 경우 sed

figlet hello | sed 's/^/    /' 
예를 들어, 처음에 약간의 공간을 추가하여 출력을 전환 할

또는 perl

figlet hello | perl -nle 'print " " x 30 . $_' 
+0

감사합니다. sed 또는 perl 표현이 필요한 것! – antonid

0
~$ echo $'\r\r\r\r\r\r'; figlet '       text' 

          _   _ 
          | |_ _____ _| |_ 
          | __/ _ \ \//__| 
          | || __/> <| |_ 
          \__\___/_/\_\\__| 

~$