터미널을 특정 크기 이상으로 강제하려면 어떻게해야합니까?


8

Terminator 터미널이 80x24보다 작은 것을 방지하고 싶습니다. 즉, 터미널 크기를 그 크기보다 작게 조정할 수 없으며 너무 작은 터미널을 분할하려고하면 기존 터미널이 적합하지 않게 줄어들거나 부모 및 자식 터미널로 이동합니다. 새로운 창.

Terminator와 같은 우수한 타일링 솔루션이 바람직하지만 필요한 경우 터미널 프로그램을 변경하려고합니다.

답변:


4

원하는 것을 달성하려면 gnome-terminal최소 창 크기가 터미널 응용 프로그램에 하드 코딩되어 있으므로 소스 코드를 편집하고 직접 다시 작성해야합니다. 이렇게하려면 다음 단계를 수행하십시오.

먼저 https://launchpad.net/ubuntu/+source/gnome-terminal/3.6.1-0ubuntu4 로 이동 하여 소스 파일을 다운로드하십시오 (파일은 gnome-terminal_3.6.1.orig.tar.xz). 이것을 ~/Downloads폴더에 다운로드하십시오 .

그런 다음 터미널을 열고 다음 명령을 입력하십시오.

cd ~/Downloads

tar -xJf gnome-terminal_3.6.1.orig.tar.xz

소스를 추출합니다. 이제 좋아하는 텍스트 편집기를 열고 파일을 편집하십시오 ~/Downloads/gnome-terminal-3.6.1/src/terminal-window.c. 당신이 변수를 찾을 수 (3107), 행으로 이동 MIN_WIDTH_CHARS하고를 MIN_HEIGHT_CHARS. 이것들을 편집하십시오, 이들은 문자로 표현 된 터미널 창의 최소 높이와 너비입니다 (즉, MIN_WIDTH_CHARS20의 숫자는 더 이상 창의 너비를 20 문자 너비 이하로 조정할 수 없음을 의미합니다)

그런 다음 터미널 유형으로 빌드하십시오 cd ~/Downloads/gnome-terminal-3.6.1. 그런 다음, 실행 ./configure이 누락 된 패키지에 대해 불평하는 경우 사용하여 설치 (메이크 파일을 생성하는 apt-get것이 "패키지 말한다면 예 ( foo찾을 수 없음"또는 이와 유사한 사용 sudo apt-get install foo). 또한 설치를 시도 할 수 있습니다 auto-apt및 사용 sudo auto-apt run ./configure(모든 종속성을 설치하려고합니다 ), 그러나 이것을 시도했을 때 모든 것을 포착하지 못했습니다 ( ./configure나중에 표준으로 실행 ) 누락 된 패키지 수에 따라 몇 가지 시도가 필요할 수 있습니다.

일단 makefile을 생성하면 간단히을 입력 make하고 그 뒤에을 입력하십시오 sudo make install. 터미널 프로그램을 다시 빌드해야합니다. 모든 터미널 창을 닫은 후 다음에 시작하는 창은 소스에서 설정 한 최소 크기를 따릅니다 (즉, 여기에서 정의한 값보다 크기가 조정되지 않음).


더 완전한 방법은 말한 그대로 수행하는 것이지만 문제를 일으키지 않도록 유지 및 / 또는 잠글 수있는 .deb를 작성하기 위해 사용자가 자신의 PPA를 작성하는 추가 단계를 수행하는 것입니다. 나머지 시스템을 업그레이드 할 때 이런 방식으로 패키지 관리자는 여전히 패키지를 관리하지만 사용자는 패키지 관리자의 의도 된 기능을 손상시키지 않으면 서 PPA의 패키지에 대한 제어 만 유지합니다. "가는"답변만큼 당신을 굳게 할 것이라고 생각합니다.
darthlukan

@darthlukan 재미있는 포인트. 나는 실제로 이것을 생각하지 않았고 (아마도 이것을 테스트하기 위해 직접 살펴 봐야 만했을 것입니다) 실제로 변경 사항을 그대로 유지하면서 패키지 업데이트를 적용하거나 적용 할 방법이 확실하지 않습니다 ... 이 문제는 gnome-terminal을위한 것이기 때문에이 질문이 Terminator에 대한 것임을 알았습니다.
Jez W

그놈 터미널인지 터미네이터인지에 관계없이 (실제로, 터미네이터는 여러 그놈 터미널을 표시하고 그놈 터미널은 터미네이터의 종속성 임) 솔루션은 여전히 ​​유효합니다. 사용자는 터미네이터에서 똑같은 작업을 수행 할 수 있으며, 파일 이름이 다르거 나 다른 변수 이름에주의를 기울여야하지만 단계는 모두 동일합니다 (주요 내용). 사용자 정의 .deb 패키지를 작성하고 PPA를 Apt에 첨부하면 버전을 잠그는 한 패키지가 대체됩니다.
darthlukan 2016 년

4
  1. 수퍼 키를 눌러 검색 렌즈를 열고 주 메뉴를 찾으십시오.
  2. " Main Menu "응용 프로그램이 실행 되면 왼쪽 메뉴 에서 " Accessories "를 선택한 다음 두 번째 메뉴 에서 " Terminal " 을 선택하십시오 .
  3. " 터미널 "옵션이 선택 되면 오른쪽 의 " 속성 "버튼을 누르십시오 . 터미널 시작 관리자 속성이 포함 된 새 창이 열립니다.
  4. " Command "항목으로 이동하여 항목 끝에 추가하십시오.

    --geometry=132x24
    

    완성 된 항목은 다음과 같아야합니다.

    gnome-terminal --geometry=132x24
    

그게 다야. 창을 닫고 다음에 터미널을 시작하면 창의 크기가 조정됩니다. 제대로 작동하려면 로그 아웃했다가 다시 로그인해야 할 수도 있습니다.

(132x24는 예일 뿐이며 원하는 해상도를 사용할 수 있습니다)


2
이것은 시작 지오메트리에만 영향을 미치며, 터미널이 주어진 크기 이하로 크기가 조정되는 것을 막지 않습니다.
니콜라스

2

글쎄, 내가 아는 한, 터미널 창의 해상도는 문자의 비율에 따라 결정됩니다 ... 글꼴의 크기를 변경하면 터미널 창의 크기에 비례하여 크기가 조정됩니다 그 글꼴 ...

처음에는 약간 어리석은 소리가 들리지만 터미널이 단순히 텍스트 문자 만 표시한다는 점을 고려할 때, 창의 크기가 픽셀로 지정되면 창의 크기가 정확하게 맞지 않을 때 낭비되는 공간으로 끝나는 경우가 있습니다. 문자 경계와 일치 ...


프로그래머가 왜 그랬던가는 완전히 어리 석고 어리석은 짓이다. 복잡한 머리 파괴자
Carni

1

이전 버전의 Ubuntu를 사용하는 경우 마우스 오른쪽 버튼으로 클릭-> 속성 창에서 첫 번째 탭에는 터미널의 행과 열을 편집 할 수있는 두 개의 필드가 있습니다.

그렇지 않으면 응답 1에 언급 된 명령 입력을 사용할 수 있습니다.

--geometry=132x24

이것은 초기 형상에만 영향을줍니다.
Nicholas

1

기본 크기에 대한 작은 요령은 여기 에서 주제였습니다 . 거기에서 사용자 viscount는 스크립트를 작성하여 다음과 같이 / usr / bin / gnome-terminal에 배치하여 문제를 해결했습니다 (그놈을 창 관리자로 사용한다고 가정).

#!/bin/sh
gnome-terminal --geometry=132x24

작업 표시 줄의 그놈 터미널 아이콘을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택한 다음 명령을 다른 명령으로 변경할 수 있습니다.

gnome-terminal --working-directory=%f --geometry=132x24

이 방법으로 자신 만의 기본 크기를 가질 수 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.