Gnome 터미널에서 고정 시스템을 사용하는 방법 또는 고정 폭 글꼴이 필요한 모든 곳


10

Fixedsys 글꼴은 프로그래밍에 가장 읽기 쉬운 고정 폭 글꼴 중 하나 라고 생각합니다 . 앤티 앨리어싱이 없으며 세로선은 주로 2 픽셀입니다. 내 눈에서 (문자 그대로) 현재 모니터 도트 피치에 이상적입니다. 다음은 샘플입니다.

Fixedsys 샘플

셸 및 IDE 글꼴로 Fixedsys를 사용하여 Windows에서 Cygwin을 통해 Windows에서 Cygwin (회사 정책으로 인해)으로 액세스 한 회사에서 수년간의 Windows와 회사의 Linux 서버에 액세스 한 후 마침내 집에서 Ubuntu로 전환하기로 결정했습니다.

Eclipse 및 gedit는 문제가되지 않으며, 주석 # 16 (파일 이름 : FSEX301-L2.ttf) 에서 찾을 수 있는 수정 된 버전의 Fixedsys Excelsior TTF 글꼴을 허용합니다. 그러나 그놈 터미널은 고정 폭 글꼴 만 허용합니다.

Fixedsys Excelsior는 기본적으로 고정 폭이지만 큰 글리프 (대부분 동부 언어) 및 일부 합자를 포함합니다. 글꼴이 고정 폭 문자로 인식 되려면 분명히 모든 문자의 너비가 같아야하므로, 그놈 터미널을 포함하여 고정 폭 글꼴이 필요한 모든 컨텍스트에서 Fixedsys Excelsior를 선택할 수 없습니다.

그렇다면 고정 폭 글꼴 만 허용하는 컨텍스트에서 Fixedsys 클론을 사용하는 가장 쉽고 깨끗한 방법은 무엇입니까?


BTW, NetBeans에서 Fixedsys Excelsior를 사용하려면 -J-Dswing.aatext=false/etc/netbeans.conf의 netbeans_default_options에 추가해야합니다 . 그렇지 않으면 NetBeans는 "컬러"및 흐릿하게 렌더링합니다-이것은 Windows에도 적용됩니다
Walter Tross

내 이전 의견으로 업데이트 : Windows의 Netbeans 7.4는 -J-Dawt.useSystemAAFontSettings=on앤티 앨리어싱을 제거 해야 합니다.
Walter Tross

MacBook Pro에서 샘플 이미지로 선명하게 작업해야합니다. Fixedsys 글꼴에 회색 테두리 픽셀이있는 것 같습니다. AFAICT 이것은 소위 "레티 나 (retina)"디스플레이, 즉 HTML 내의 이미지를 2 배로 스케일링하는 고해상도 디스플레이 (예 : HTML을 깨뜨리고 이미지가 흐려지는 것을 선호 함) 때문입니다. 글꼴 자체에 동일한 배율이 적용되어 손상됩니다. 반면, 고해상도 디스플레이는 모든 글꼴의 가독성을 크게 향상시켜 Fixedsys가 필요하지 않습니다.
Walter Tross

답변:


7

이것이 내가 찾은 해결책입니다. 나는 그것을 여러 번 철저히 테스트했으며 결과 글꼴을 2 년 이상 여러 곳에서 사용 해 왔지만 경고가 있습니다. 절차의 일부는 차선책에서 평범하지 않은 곳까지있을 수 있습니다.

"결과 글꼴을 사용할 수없는 이유"를 묻기 전에 대답은 "확실하지 않기 때문입니다"입니다. 글꼴 저작권은 복잡한 문제입니다.


수정 된 Fixedsys Excelsior 글꼴 다운로드 ( FSEX301-L2.ttf주석 # 16의 파일 )

FontForge 설치 (예 : Ubuntu Software Center에서)

FSEX301-L2.ttf파일을 마우스 오른쪽 버튼으로 클릭 하고 FontForge로 엽니 다. 에서 로드 비트 맵 글꼴의 창이 나타납니다은 클릭하는 것이 없습니다 .

File → Execute Script ...를 클릭 하고 나타나는 창에 다음을 복사하여 붙여 넣습니다.

SelectAll()
foreach
   if (GlyphInfo("Width") != 80)
      DetachAndRemoveGlyphs()
   else
      b = GlyphInfo("BBox")
      if (b[0] < 0 || b[1] < -30 || b[2] > 80 || b[3] > 130)
         DetachAndRemoveGlyphs()
      endif
   endif
endloop
SelectNone()

그런 다음 FF를 선택 하고 확인을 클릭 하십시오. 시간이 오래 걸리며 스크립트 실행 창이 사라질 때까지 기다려야 합니다.

클릭 요소 → 글꼴 정보를 ... 에서 PS 이름이 변경 글꼴 이름 , 가족 이름 , 그리고 인간에 대한 이름을 추가하여, 예를 들면, Mono(공간은 두 번째와 세 번째 문자열에 사용할 수 있습니다).

동일한 글꼴 정보 창에서 OS / 2를 선택하십시오 .
에서 기타. 탭에서 PFM 패밀리모노 스페이스로 변경합니다 .
지표 탭에서 승 하강 상쇄 및 H 두 하강 상쇄를 모두 0 (*)으로 설정하십시오 .
에서 하는 Panose 탭, 변경 비율고정 폭 .

동일한 글꼴 정보 창에서 조회를 선택하십시오 .
에서 GSUB의 탭과에 대한 GPO 탭을 차례로 각 라인을 선택하고 클릭 삭제 .

동일한 글꼴 정보 창에서 확인을 클릭 하고 고유 ID 변경? 창이 나타나면 변경을 클릭 하십시오 .

원하는 경우 Fixedsys의 의심스러운 기능을 하나 이상 조정할 수 있습니다. 예를 들어, 제로 문자는 한 픽셀 오른쪽으로 이동합니다. 다시 중앙으로 이동하려면 두 번 클릭 한 다음 메트릭 → LBearing 설정 ... 을 클릭 하고 LBearing 을 설정하고 확인을10 클릭하십시오 . 문자 모양을 변경할 수도 있지만 항상 제어점을 10의 배수로, 너비를 80으로 유지하십시오.

요소 → 비트 맵 사용 가능 ...을 클릭 한 다음 나타나는 창에서 픽셀 크기 를 설정 16하고 확인을 클릭하십시오 .

파일 → 글꼴 생성 ...을 클릭 하고 필요한 경우 다른 디렉토리 및 / 또는 다른 파일 이름을 선택하고 출력 형식이 TrueType 인지 확인한 후 저장을 클릭 하십시오 . 에서 비표준 엠 크기의 창에 나타납니다 클릭 것으로 . 다음에 나타나는 오류 감지 창에서 저장을 클릭 하십시오 (걱정하지 마십시오).

FontForge를 종료하십시오 ( File → Quit ). 표시 되는 글꼴 변경 창에서 저장 안함을 클릭 하십시오 .


생성 된 파일을 .fonts홈 디렉토리 의 서브 디렉토리로 이동하십시오 (없는 경우 작성하십시오).

그놈 터미널을 엽니 다. 편집 → 프로파일 ...을 클릭 하십시오 . 프로파일에서 (새 프로파일을 작성하는 것이 좋습니다 Fixedsys Excelsior 3.01-L2 Mono) 크기 12(유일한 "진정한"Fixedsys 크기)로 글꼴을 (또는 고정 버전의 Fixedsys Excelsior라고 부르는 것)으로 변경하십시오. . 원하는 경우 굵은 체 텍스트를 비활성화 할 수도 있습니다. 나는 흰색 배경에 검은 색 텍스트를 제안하지만 그것은 맛의 문제입니다.

이 글꼴의 굵은 체 변형은 한 픽셀 씩 오른쪽으로 이동 한 문자를 반복하는 것과 같습니다 ( FSEX301-L2.ttf매끄럽게 보이는 위치 와 다릅니다 ). 읽기 쉽지는 않지만 실제로 대담해야합니까? 난 아니야 문제는 특히 강조 표시를 편집하여 굵게를 비활성화 할 수없는 컨텍스트, 특히 문자 간격이 한 픽셀 씩 증가하여 정렬이 깨지는 경우에만 해당됩니다 (그놈의 경우는 아닙니다) -단말기). 나는이 마지막 성가신에 대한 해결책을 찾지 못했습니다. 제안은 환영합니다.


(*) : 2012-07-31의 FontForge 릴리스 (14.04 LTS-Trusty Tahr) 이후 필요하지 않습니다.


이 레시피를 저장 및 / 또는 적용한 모든 사람에게 : 작은 문제를 해결하기 위해 약간 변경되었을 수 있으며 앞으로도 여전히 변경 될 수 있습니다. 편집 내역을 볼 수 있습니다.
Walter Tross

참고로 Windows에서도 잘 작동합니다. 또한 "Fixedsys Excelsior 2.0"을 사용하면 (FSEX3보다 문자가 약간 작기 때문에 터미널에 훨씬 좋습니다.) PuTTY를위한 훌륭한 글꼴! (비 고정 폭으로 간주됩니다 원래 FSEX 및 글꼴 PuTTY를 만드는 정말 느린 경우 화면 새로 고침 매우 자주)
ThiefMaster

14.04의 PhpStorm 7.1은 내 대답에 설명 된 글꼴을 고정 폭 글꼴로 인식하지 못합니다. 왜 그런지 모르겠습니다 :-( 운 좋게도 "단일 글꼴 만 표시"를 선택 해제해도 여전히 얻을 수 있습니다. 크기는 12 대신 15 또는 16이어야합니다 (동일하게 보입니다). PhpStorm은 나에게 약간 버그가있는 것 같습니다 ...
Walter Tross

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