konsole(및 기타 CLI 앱) 세로줄 간격 조정이 가능한가요?

konsole(및 기타 CLI 앱) 세로줄 간격 조정이 가능한가요?

konsole에서 세로 줄 간격을 줄이는 것이 가능합니까?

설정/고급에는 줄 간격 옵션이 있지만 0까지만 내려가고 0에서도 줄 사이에 상당한 공간이 있습니다(즉, 일반적으로 타이포그래피에서주요한, 텍스트 줄 사이의 빈 세로 간격). 예를 들어 Monospace에 비해 수직 간격이 최소인 매우 수직적으로 보수적인 Inconsolata 글꼴을 사용하고 있지만 이 글꼴을 사용하더라도 내가 사용하는 포인트 크기에서는 줄 사이의 간격이 여전히 너무 많습니다(13).

보정을 위해 글꼴 자체를 해킹하지 않고도 수직 줄 간격을 더 줄일 수 있는 방법이 있습니까? 많은 편집자들이 이를 허용하지만 Konsole(0 미만)이나 일반적으로 KDE 전체에서 일종의 시스템 설정으로 이를 수행할 수 있는 방법을 찾을 수 없습니다.

답변1

관심 있는 분들을 위해 제가 이 방법을 알아냈지만 여기에는 글꼴 편집이 포함됩니다. 이 모든 것을 알아내려고 엄청난 시간을 소비했다는 것을 알기 때문에 인터넷 검색과 좌절의 며칠은 아니더라도 몇 시간을 절약할 수 있습니다. 단계인 텍스트의 벽에 좌절하지 마십시오. 전체 과정은 문자 그대로 소요됩니다.5분 미만. 저는 이 내용을 완전히 설명하기 위해 많은 노력을 기울였기 때문에 5분 정도 걸릴 수 있습니다. :)모호함을 가능한 한 적게무엇을 해야 하는지, 어떤 순서로 해야 하는지에 대해.

다음은 모든 Linux GUI 앱에서 세로 줄 간격을 마음대로 조정하는 방법입니다.

  1. FontForge를 다운로드하고 설치합니다(패키지는 , , 또는 사용하는 패키지 관리자 fontforge로 호출해야 함). 수동으로 작업하는 것을 좋아한다면 github에서도 사용할 수 있습니다.yumapt-getdnfgithub 설치 세부정보
  2. 변경하려는 글꼴을 엽니다(제 경우에는 Inconsolata). 참고: 글꼴을 변경하거나 강력히 권장하는 새 글꼴을 만들기 전에 이전 글꼴을 복사하여 로컬 디렉터리에서 모든 변경 사항(또는 새 글꼴 추가)을 작성하세요 /usr/share/fonts/.... 루트 액세스가 필요 없이 ~에 대한 권한을 부여합니다.~/.local/share/fontsfonts/usr/share/fonts
  3. fontforge좋습니다. 설치 후 다음과 같이 실행할 수 있는 FontForge로 돌아갑니다 . .local/share/fonts원본 글꼴을 복사한 디렉터리 에서 글꼴을 열어 시작합니다 . 홈 디렉토리에서 Fontforge를 시작했다고 가정 하고 입력하면 .local/share/fonts해당 디렉토리로 이동됩니다. Fontforge는 ~홈 디렉토리 대신 문자를 좋아하지 않으므로 상대 또는 절대 경로를 사용하되 ~글꼴 파일을 열 때는 사용하지 마십시오. 거기에 글꼴에 대한 하위 디렉터리가 있는 경우 해당 디렉터리를 클릭하여 열고 마지막으로 글꼴 자체를 선택하여 엽니다. 다른 것을 변경하기 전에 글꼴 이름을 바꿔야 합니다. 메뉴에서 요소/글꼴 정보...를 선택하여 Font Information대화 상자를 엽니다. 왼쪽의 일반 범주로 이동하여 글꼴 이름 뒤에 접미사를 붙여 글꼴 이름을 변경해 보겠습니다. 예를 들어 Inconsolata를 InconsolataDense80으로 변경하여 세로 줄 간격(예: 행간)을 80으로 줄이겠다는 것을 나타냅니다. 현재 가치의 백분율). 각 글꼴 이름, 성 이름 및 인간 이름 필드에 대해 각각 세 번 변경해야 합니다.
  4. 다음으로, 왼쪽에 있는 OS/2 범주를 선택하고(누가 썽크를 했을까요???) 상단에 있는 측정항목 탭을 선택합니다.
  5. Linux에서 수직 간격에 영향을 미치는 유일한 두 값인 HHead Ascent 및 Descent 값을 수정하겠습니다. 이 문제를 스스로 알아내시기를 바랍니다. 건초 더미에서 바늘, 거친 다이아몬드, 당신이 선택한 비유를 찾는 데 오랜 시간이 걸렸습니다 :) !
  6. 변경하기 전에 현재 값을 기록(예: 기록)해 두십시오.
  7. 이제 수직 간격을 변경하려면 수직 간격을 줄이려는 양에 따라 두 값에 인수를 곱해야 합니다(저는 현재 값의 80%를 사용했습니다). 아마도 모든 경우의 99%에 대해 동일한 요소를 사용하고 싶을 것입니다. 그래도 문제가 해결되지 않거나 디스플레이 아티팩트가 발생하는 경우 나중에 다른 요소를 사용하여 최후의 수단으로 개별 값을 미세 조정할 수 있습니다. 인공물은 값을 너무 많이 줄였다는 것을 의미할 수도 있으며, 줄인다는 것은 0으로 이동하는 것을 의미합니다(즉, HHead Descent가 음수일 수 있으므로 크기와 절대값을 줄입니다. 따라서 실제로는 이를 늘리게 됩니다). 양의 백분율 배율 인수를 곱하면 수치적 의미가 있습니다).
  8. HHead Ascent 및 Descent를 각각 7단계에서 계산한 값으로 설정합니다(예: 이전 값의 80%가 좋은 시작임).
  9. 글꼴 정보 대화 상자가 끝났으므로 확인 버튼을 클릭하겠습니다.
    1. 이제 글꼴을 .SDF 파일로 저장하겠습니다. 파일/다른 이름으로 저장...을 수행하면 이전에 설정한 글꼴의 새 이름이 기억됩니다.
    2. 이제 변경 사항을 적용하려면 글꼴을 (다시) 생성해야 합니다. FontForge 메뉴에서 글꼴/글꼴 생성...을 선택합니다. 트루타입 글꼴을 다루는 경우 글꼴 파일 이름 아래에 트루타입이 선택되어 있는지 확인하십시오. 그런 다음 생성 버튼을 클릭합니다. 안전하게 무시할 수 있는 다양한 오류가 감지될 수 있습니다. 글꼴 생성이 계속되는 것으로 나타나면 해당 대화 상자에서 생성 버튼을 클릭하십시오.
    3. 이 시점에서는 문제가 없지만 글꼴 캐시를 재설정해야 합니다. 를 입력하여 이를 수행하십시오 fc-cache -v -r.
    4. 새 konsole 창을 엽니다(새 글꼴 또는 기존 글꼴에 대한 변경 사항도 이미 연 창에 표시되지 않습니다).
    5. 설정/현재 프로필 편집으로 이동하고 모양 탭을 선택하여 새 글꼴을 선택하세요. 글꼴 선택 옵션은 설정 페이지에 있습니다. 글꼴 선택...을 클릭하면 새 글꼴이 나열되어 선택할 수 있습니다. 확인을 클릭하면 변경 사항이 즉시 적용됩니다.
    6. 축하합니다. 완료되었습니다! 선이 여전히 너무 멀거나 너무 가깝다면 7단계로 돌아가서 HHead Ascent/Descent 값을 원래 값의 다른 배수로 조정합니다. 나중에 참조할 수 있도록 곱한 백분율을 설명하기 위해 글꼴 이름 값(3개 모두)을 변경한 다음 새 파일 이름으로 글꼴을 저장하고 아래에서 새 글꼴로 생성하십시오. 새 이름도 마찬가지입니다.) 마지막으로 글꼴 캐시를 업데이트하고 새 창을 열어 효과를 확인하는 것을 잊지 마세요.

나는 일반적으로 Konsole에서 글꼴을 변경하기 전에 ls -l또는 ls -lR나열된 파일 이름 사이의 줄 간격에 미치는 영향을 확인하기 위해 수행합니다. l서로 위/아래에 있는 어센더(예: )와 디센더(예: 'y')를 사용하는 파일 이름을 갖는 것이 좋습니다. 교차하지 마십시오. 'agjpqy', 'mbdfijlt' 및 'zgjpqy'라는 세 가지 파일을 생성하면 이 작업을 쉽게 수행할 수 있습니다. 파일 이름의 첫 글자는 예상대로 파일을 알파벳순으로 정렬하는 것입니다. 나머지 문자에는 오름차순, 내림차순 또는 둘 다가 포함됩니다. 주관적으로 만족스러운 것에 따라 글꼴의 수직 간격을 교차하고 조정하는지 확인할 수 있습니다(골디락스와 곰 세 마리의 이야기를 생각나게 합니다).

이것이 도움이 되기를 바라며 시간과 좌절의 속담을 덜어주기를 바랍니다. OCD가 있는 사용자는 이 기능을 가장 높이 평가할 것입니다!

관련 정보