분수 HiDPI 스케일링으로 Kate 및 Konsole에 표시되는 추악한 수평선


18

다음은 문제에 대한 그림입니다.

여기에 이미지 설명을 입력하십시오

모든 텍스트 줄에는 밑줄과 비슷한 수평선이 있습니다. 그러나 이것은 일반 텍스트 편집기 (Kate)이며 밑줄을 표시하지 않습니다. 이 텍스트에 적용된 서식이 없습니다.

사진에서 선이 더 잘 보이도록 텍스트를 선택했습니다. 그러나 선은 텍스트를 선택하지 않아도 존재합니다. 때때로 그들은 훨씬 두껍고 어둡습니다. 때때로 그들은 가볍습니다. 때때로 그들은 전혀 존재하지 않고 무작위로 돌아 오기 만합니다.

Konsole도 같은 문제가 있습니다. 검정색 배경에 흰색 텍스트가있는 Konsole은 때때로 여러 색상의 수평선을 표시합니다. 때로는 Konsole의 모든 라인에이 못생긴 산만 밑줄이 있습니다. 때로는 라인의 일부만 가지고 있습니다.

때로는 줄이 너무 조밀하고 압도적이므로 텍스트를 읽기가 어렵습니다. 다른 경우에는 첨부 된 사진과 같이 선이 온화합니다.

나는 약 10 개월 전에이 문제를 데스크탑 컴퓨터에서 처음 보았다. 사용자가 글꼴 설정에서 정말 미친 짓을 한 것으로 생각했습니다. 그러나 이제는 기본 설정과 크게 다르지 않은 새 랩톱에서 문제가 발생합니다.

두 시스템 모두 완전히 업데이트 된 Arch Linux KDE를 실행합니다. 이 랩탑에서는 모든 글꼴 설정 (시스템 설정)을 기본값으로 재설정했습니다. 또한 Konsole 프로파일 모양을 기본 설정으로 재설정했습니다 (설정이 이미 기본값 임에도 불구하고).

그러나 수평선은 사라지지 않습니다.

응용 프로그램이 올바르게 작동합니다 (때로는 텍스트를 읽기 어려운 경우 제외). 복사 한 텍스트에는 수평선이 포함되지 않습니다. Konsole의 명령은 수평선의 영향을받지 않습니다. 디스플레이 결함으로 보이지만 GPU (Intel 또는 nvidia에 영향을 미침) 또는 디스플레이 화면 (데스크톱에서 다른 모니터를 테스트) 또는 결정할 수있는 다른 것에 국한되지 않습니다.

지난 10 개월 동안 영향을받는 데스크톱에서 다양한 수정을 시도했지만 해당 컴퓨터에서도 해결되지 않았습니다.

문제가없는 다른 Arch KDE 컴퓨터가 여러 대 있습니다.

누구 든지이 원인을 알 수있는 단서가 있습니까? 다른 사람이 본 적이 있습니까?

편집 : Konsole에 대한 KDE 버그 보고서를 참조하십시오 :
373232 – 분수 HiDPI 스케일링이있는 수평선


임시 솔루션 : QT_SCREEN_SCALE_FACTORS=1 konsole. 이 명령으로 데스크탑 응용 프로그램 링크를 작성할 수 있습니다.
drinor

답변:


9

이것은 QTBUG-66036 버전 5.12 에서 해결 된 것으로보고되었습니다 . 이 글을 쓰고있는 현재 Arch Linux의 QT는 버전 5.11.2-1입니다. 다른 일반적인 배포판들도 Qt 5.12 패키지를 출시하지 않았습니다. 그러나 Qt 5.12가 릴리스되면 개발자는이 문제가 해결 될 것으로 기대합니다.

Qt 버전을 확인하려면 터미널을 열고 다음을 입력하십시오.

qmake --version

출력은 다음과 유사합니다

QMake version 3.1
Using Qt version 5.11.1 in /usr/lib

Qt 버전 5.12가 표시되면 해상도를 기대할 수 있습니다. 그렇지 않은 경우 개발자에게 QTBUG-66036으로 알리십시오 .

그 동안 아래 버그 보고서에 설명 된대로 해결 방법이 있습니다.

재현 단계 :

  1. 디스플레이-> 스케일-> 스케일 팩터 : 1.3 (또는 1.4 등)
  2. 재시작
  3. Konsole 또는 Kate를 열고 입력하십시오.

해결 방법 : 스케일 팩터를 다시 1.0 (또는 2 또는 3과 같은 정수)으로 설정하십시오.

Konsole에 대한 비슷한 버그 보고서가 있습니다.

373232 – 분수 HiDPI 스케일링이있는 수평선
https://bugs.kde.org/show_bug.cgi?id=373232


4
이 해결 방법은 4k + btw에서 터무니없는
tomasb

2
예, 해결 방법이 끔찍하다는 데 동의합니다. 적절한 수정을 기대합니다.
BugBuddy

정수 인자가 잘 작동 함을 발견했습니다 (예 : 2.0, 3.0, ...)
tomasb

버그 보고서에 의견을 추가하십시오 : bugs.kde.org/show_bug.cgi?id=373232
MountainX

3
@tomasb-이 문제를 해결하려면 로그인을 만들어 개발자가 자신에게 영향을 미치는 것을 알려주십시오. 당신이 그렇게해도 너무 게으르다면, 당신은 "이상한"해결책 (또는 다른 것)에 대해 불평 할 권리가 없습니다. 오픈 소스를 사용하는 경우 버그 보고서에 대해 투표하거나 의견을 제시하는 것만으로도 기여할 수있는 방법을 찾으십시오. 커뮤니티의 일원이 되십시오.
BugBuddy

8

Qt 5.12로 업그레이드하는 것은 좋지만 문제를 바로 해결하지 못하는 것 같습니다. 고급 탭의 Konsole 프로파일 설정에서 "줄 간격"을 1로 변경하십시오 . 이로 인해 수평선이 문제가 해결되었습니다.


5로 늘려야했지만 잘 작동했습니다. 감사합니다.
1291

2
Konsole 버전 19.8에서는 "줄 간격"옵션을 사용할 수 없습니다.
WeKa

1
마우스 오른쪽 버튼으로 클릭> 현재 프로파일 편집 ...> 모양> 기타> 줄 간격
ooXei1sh

줄 간격을 최대 8 개까지 변경할 수 있지만 여전히 줄이 있습니다. 간격이 인터페이스를 망칠 때 전혀 기능적인 수정은 아닙니다.
misantroop

2

이 문제를 해결하려면 글꼴 DPI를 변경할 수 있습니다 .

  1. 로 이동하여 Fonts확인란을 선택하십시오.Force Fonts DPI
  2. 적절한 값으로 설정하십시오 ( 1442560x1440 화면에서 사용하면 1924K 로 시도 할 수 있습니다 )
    • DPI가 높을수록 화면에서 더 큰 텍스트로 변환
  3. 디스플레이 배율을 다시 1로 설정하십시오.
  4. 로그 아웃 및 사용자 로그인 (또는 다시 시작)

이 시점에서 수평선이 사라지고 화면의 모든 내용을 읽을 수 있어야합니다


1
이것은 현재 작동하는 유일한 솔루션이며 글꼴 크기뿐만 아니라 UI 요소의 규모도 조정합니다. 전용 "스케일 디스플레이"기능이 여전히 손상되어 여러 KDE 응용 프로그램이 선 아티팩트로 렌더링됩니다.
tiguchi

2

다른 해결 방법은 설정-> 현재 프로파일 편집 ...-> 고급-> 터미널 기능에서 줄 간격을 1로 설정하는 것입니다. 거의 눈에 띄지 않지만 (라인 사이에 하나의 추가 픽셀) 문제를 해결합니다.


0

여기에 이미지 설명을 입력하십시오여기에 이미지 설명을 입력하십시오여기에 이미지 설명을 입력하십시오가장 좋은 해결 방법은 다음과 같습니다.

  1. Breeze Dark를 사용하십시오.
  2. 1.3,1.4까지 원하는대로 확장 할 수 있습니다.
  3. GTK 대안을 사용하십시오. 모든 QT 기반 편집기는 해당 텍스트 렌더링 결함을 갖기 때문입니다.
  4. Konsole의 경우 Tilix (5mb와 같은 gtk 종속성이 가장 적음)를 선호합니다. Dolphin 터미널 통합의 경우 https://bbs.archlinux.org/viewtopic.php?id=211524를 따르십시오 . "Tilix 열기"서비스를 사용하십시오 (Dolphin 구성> 서비스 메뉴에서 다운로드 할 수 있음). 위의 서비스 설명서에서 언급 한 것처럼 집에 폴더를 만드십시오. KDE 설정> 기본 응용 프로그램에서 기본 터미널을 변경하여 돌고래에서 Tilix로 Shift + F4를 지정할 수 있습니다.
  5. Kate 또는 Kwrite의 경우 Gedit 또는 Brackets, SublimeText 또는 Atom과 같은 IDE를 선호합니다.

0

시스템 텍스트 DPI를 144, 192 등으로 변경하는 것에 대한 Nico의 지시를 따른 후 디스플레이 스케일링을 다시 켜서 Kate가보기 좋게 만들 수 있습니다. 그러나 데스크톱 환경에 따라 결과가 달라질 수 있습니다.

디스플레이 배율을 원하는 분수 값으로 설정하십시오 (1.5x를 사용합니다).

QT_SCREEN_SCALE_FACTORS=1Kate에 대한 단일 호출에 대한 환경 변수 를 설정할 수 있습니다 .

QT_SCREEN_SCALE_FACTORS=1 kate

Kate에 대한 모든 호출에 대해 래퍼 스크립트를 만들 수 있습니다

#!/bin/bash
cd $HOME
# Add home binaries directory & cd into it
mkdir -p bin && cd bin
# Symlink Kate executable as kate0
ln -s $(which kate) kate0
# Create the wrapper script
echo '#!/bin/bash' > kate
# This tells Kate to use a 1x scale factor, and to pass all arguments from wrapper
echo 'QT_SCREEN_SCALE_FACTORS=1 kate0 "$@"' >> kate
# Make the wrapper script executable
chmod +x kate

그런 다음 $HOME/bin귀하의에 있는지 확인 하십시오 $PATH. 그렇지 않은 경우 다음을 통해 추가 할 수 있습니다.

export PATH="$HOME/bin:$PATH"

~/.profile그것을 영구적으로 만들기 위해 그것을 추가하십시오 .

이것이 작동하려면 홈 스크립트가 환경 변수 /usr/bin에서 원래 Kate 실행 파일의 경로 앞에 와야 $PATH합니다.

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