명령 행 모드에서 80 개가 넘는 열을 얻으려면 어떻게해야합니까?


14

vim 및 명령 줄 도구를 사용하고 싶기 때문에 minimalcd에서 우분투를 설치했습니다.

그러나 80 개가 넘는 텍스트 열을 원합니다. 나는 큰 모니터를 가지고 있기 때문에 적어도 몇 백 열을 원하므로 vim에서 창을 분할하고 여러 개의 창을 열 수 있습니다.

BTW 우분투는 VMWare Player VM으로 설치됩니다. VM 설정이 큰 모니터 용인지 이미 확인했습니다. 내 우분투 설정에 문제가있는 것 같습니다.

답변:


9

다음 명령 :

docker exec -e COLUMNS="`tput cols`" -e LINES="`tput lines`" -ti container bash

모든 상황이 아니라면 대부분 작동합니다.


1
우분투에 오신 것을 환영합니다! ;-) 당신의 대답이 나를 웃게했지만,이 방법이 더 좋습니다. 여전히 "보스처럼"을 추가하려면 위의 끝에 괄호로 묶으십시오. 원한다면 편집 을 눌러 답을 편집하십시오. (아주 좋은 첫 번째 답은 +1)
Fabby

docker명령이 WM-PLAYER 설치에서 작동 할 것이라고 확신하지 않습니다 .
Soren A

1
나는 새시를 추가하고 싶다. 그게 바로 내가하는 일 : D @Fabby
Dusan Gligoric

시도해보고 어떻게 진행되었는지 알려주십시오. 불행히도 그 환경은 없습니다! :) @SorenA
Dusan Gligoric

6

변수 $COLUMNS는 터미널 세션의 너비를 지정합니다. 따라서 실행 COLUMNS=200하면 너비가 200 열이됩니다.

영구적으로 변경하려면 ~/.bashrc터미널을 시작할 때마다 실행되는 파일 에 저장해야 합니다.


2
~ / .bashrc에 COLUMNS = 200을 추가 한 다음 로그 아웃했다가 다시 로그인했지만 도움이되지 않는 것 같습니다. 나는 어떤 종류의 그래픽 데스크탑도 설치하지 않는다는 것을 지적해야합니다. 왜냐하면 몇 살 된 랩톱의 VM에 완전히 기울어지기를 원했기 때문입니다. 그래서 우분투를 최소한으로 사용했습니다. 정말 ... 로그인 할 수있는 기회를 가지고 내의 .bashrc를 실행하기 전에 터미널이 이미 시작된 것 같다 그래서
케빈 파울리

이 경우 getty프로그램에 의해 너비가 결정될 가능성이 높습니다. 그러면 우분투 최소 및 서버에 표시되는 명령 줄 인터페이스가 만들어집니다. 나는 그것에 대해 살펴볼 것이다
jackweirdy

고마워요 그것이 가능하지 않고 데스크탑이 필요한 경우 askubuntu.com/questions/219841/… 에 대해 또 다른 질문을했습니다 .
Kevin Pauli

3

나는 같은 상황에 대해 만났으며 위의 대답은 내가 필요한 것입니다.

그러나 귀하의 경우 여전히 관심이 있다면 몇 가지 힌트가 있습니다.

실행 : echo $COLUMNS. 내 경우에는 141입니다.로 조작하여 export COLUMNS=XXX실제로 열의 양을 조정할 수있었습니다.

그리고이 141 개의 숫자는 다음에서 나옵니다. 내 .bashrc파일에는 다음 코드가 포함되어 있습니다.

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

확실하지는 않지만 shoptUbuntu 명령을 사용 하면 화면 해상도를 감지하고 터미널 열 수를 설정하는 것처럼 보입니다 . 다시 설정 export COLUMNS=XXX하면 현재 터미널 창에서이 번호를 변경할 수 있습니다.

따라서 특별한 경우 export COLUMNS=200따옴표 뒤에 shopt -s checkwinsize또는 끝에 추가해야합니다 .bashrc.


2

마우스로 터미널을 더 크게 만들고 다음을 입력하십시오.

sudo resize

:-)


편집 및 공감! (이것이 당신이 의도 한 것이라고 생각합니다.) 그렇지 않다면 : 편집 하고 명확히하십시오!
Fabby
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.