인용하다:

인용하다:

Debian 9.2.1 Stretch에서 KDE 5의 미리 정의된 날짜-시간 형식을 해킹하고 수정하고 싶습니다.

Kickoff Launcher > 컴퓨터 > 시스템 설정 > 개인화 > 지역 설정 > 형식의 사전 정의된 형식 목록에서 사전 정의된 형식을 선택할 수 있습니다.

(서식 대화 상자의 스크린샷은 다음을 참조하세요.https://superuser.com/q/1162283슈퍼유저 웹사이트에서. )

서식의 효과는 서식 대화 상자 자체에 나타나며 KDE 데스크탑에 있는 Dolphin 파일 관리자의 세부 정보 보기에 있는 날짜 필드와 Dolphin의 모든 파일 속성에도 나타납니다.

불행하게도 사전 정의된 형식 중 어느 것도 나에게 적합하지 않습니다. en_US제 생각에는 ("US - American English") 날짜/시간 형식이 특히 나쁩니다. 반면에 en_SE("Swedish-English")의 짧은 날짜/시간 형식은 ISO 8601이며 내가 원하는 것에 가깝습니다. 그럼에도 불구하고 그것은 나를 완전히 만족시키지도 못합니다 en_SE. 특히 긴 형식은 나를 실망시킵니다.

이 서식 대화 상자에서는 사용자 지정 형식을 자유롭게 만들 수 없습니다. 미리 정의된 형식 중에서만 선택할 수 있습니다.

그래서 미리 정의된 형식을 해킹해서 수정하고 싶습니다. 어떻게 해야 하는지 알려주세요.

이 디렉토리에는 /usr/share/i18n/locales형식 파일이 포함되어 있습니다. 예 en_US를 들어 파일 이름은 형식 이름과 동일합니다. 그러나 데비안 9.2.1에 포함된 KDE는 이러한 형식 파일을 수정하거나 심지어 모두 삭제해도 데비안 9.2.1에서 KDE의 동작에 영향을 미치지 않습니다. 디렉토리가 누락되었지만 여전히 서식 대화 상자에 나타납니다.en_GBfr_FR/usr/share/i18n/localesen_SEen_SE

미리 정의된 형식이 KDE에 하드코딩되어 있는지 궁금합니다.

Debian 9.0 Stretch는 2017년 6월 17일에 출시되었습니다. Debian 9.2.1과 함께 제공되는 KDE 구성요소 버전은 다음과 같습니다:

plasmashell --version
# plasmashell 5.8.6

kf5-config --version
# Qt: 5.7.1
# KDE Frameworks: 5.28.0
# kf5-config: 1.0

에스겔 프로젝트는 그의 게시물에서 다음과 같이 주장했습니다.https://www.linuxquestions.org/questions/linuxquestions-org-member-success-stories-23/guide-to-setting-custom-date-format-in-recent-versions-of-kde-4175595458-print/) 그는 디렉토리의 형식 파일을 수정하여 사용자 정의 날짜 시간 형식을 성공적으로 만들었습니다 /usr/share/i18n/locales. 그가 테스트한 시스템은 KDE Plasma 5.8.2 및 KDE Frameworks 5.27.0이 포함된 Kali Linux 2016.2, KDE Plasma 5.7.5 및 KDE Frameworks 5.26.0이 포함된 Kubuntu 16.10이었습니다. 그의 시스템은 나보다 오래되었습니다.

나는 그의 방법을 시도했다. 형식 파일에서 , , 및 , 등을 LC_TIME변경 하고 실행했습니다. 그러나 그의 방법은 데비안 9.2.1의 KDE에 아무런 영향을 미치지 않는 것으로 나타났습니다. 그의 게시물에 대한 댓글에서는 그의 방법이 Neon(플라즈마 5.10)에서 실패했다고 불평했습니다.d_t_fmtd_fmtt_fmtt_fmt_ampmlocale-gen

questions/1162283/use-iso-time-and-date-format-in-kde-5그런데 제 질문은 슈퍼유저 사이트의 질문과 중복되지 않습니다. 질문 1162283 en_SE에서는 미리 정의된 형식 목록에서 선택하기 만 하면 Marco Lussetti의 답변에서 이미 다룬 ISO 날짜/시간 형식을 묻습니다 . 내 질문은 미리 정의된 형식을 넘어서는 해킹을 요구합니다.

답변1

이 문제를 (거의) 완전히 조사하는 데 반나절이 걸렸지만 방법을 알아낸 것 같은데 마음에 들지 않을 것입니다...

해결책:

요컨대,

KDE는 QT만을 사용합니다 QLocale. KDE 자체는 qlocale_data_p.hQT 핵심 라이브러리 코드 내에서 하드 코딩된 데이터를 사용합니다.

해당 데이터는 유니코드 컨소시엄(Unicode Consortium)의 데이터에서 나온 것으로 보입니다.공개 로케일 데이터 저장소util/local_database/”, QT 소스 코드 패키지 내에서 여러 Python 스크립트를 사용하는 것 자체입니다.아니요소스 코드의 일부라도 확실합니다.컴퓨터에서 어떤 종류의 구성이나 데이터 파일을 사용하는 것은 말할 것도 없습니다.

그래서 이 작업을 수행할 수 있는 유일한 방법은...

  1. 다음에서 CLDR 파일(패키지)을 다운로드하세요.http://unicode.org/Public/cldr/latest/core.zip(또는 cldr-common-*.zip, 둘 다 동일한 내용을 포함하는 것 같습니다) 또는https://www.unicode.org/repos/cldr/trunk/을 클릭하고 .xml 아래에 XML 파일을 추출합니다 common/main/.
    Gentoo에는 btw라는 패키지도 있습니다 app-i18n/unicode-cldr.
  2. 예를 들어 배포판 저장소에서 QT 핵심 소스 코드를 가져와서 압축을 풉니다.
  3. util/local_database/cldr2qlocalexml.py정적을 재생성합니다 .qlocalexml2cpp.pyqlocale_data_p.h
  4. 그런 다음 패키지를 정상적으로 컴파일하고 설치하십시오.

그리고 다른 모든 include를 다시 컴파일하는 것을 잊지 마십시오 qlocale_data_p.h.

또는 젠투에서 다음 명령을 사용하여 영구 패치를 만드세요:

ebuild $(equery w dev-qt/qtcore:5) prepare
pushd /var/tmp/portage/dev-qt/qtcore-5*/work/ # assuming default Portage build directory
mv qtbase-opensource-src-5.9.3 a
cp -a a b

b이제 에서 대신 에서 위와 같이 변경합니다 a. 그런 다음 계속하세요.

mkdir -p /etc/portage/patches/dev-qt/$(basename $(dirname $(pwd))) # only for this version
#mkdir -p /etc/portage/patches/dev-qt/qtcore # for all versions
diff -ur a b > /etc/portage/patches/dev-qt/qtcore*/my-locale.patch
rm -rf a b
popd
ebuild $(equery w dev-qt/qtcore:5) clean
# Rebuild all packages that depend on it, just to be sure. May be optional.
emerge -1 dev-qt/qtcore:5 $(equery d dev-qt/qtcore:5 | sed 's/^/=/')

마지막 생각들

솔직히 말해서, XML 파일을 전달하여 이러한 Python 스크립트가 실제로 작동하는지 확인하지 않았습니다. 왜냐하면 그 시점에서 나는 귀찮게 하는 것을 멈추고 싶었기 때문입니다.불로 그것을 죽이다. :)

패트릭 베이트먼 도끼 살인자

실제로 이것을 실제로 수행하고 싶은 사람이 있으면 신고해 주시면 이 답변을 업데이트하겠습니다. (또는 가능하다면 직접 만드십시오.)


이것이 내가 거기에 도달한 방법이다:

  • 작업 표시줄 시계를 마우스 오른쪽 버튼으로 클릭하여 KDE의 시간 형식 지정 대화 상자를 열었습니다.
  • 그런 다음 htop명백한 kcmshell5 formats.
  • htopist 파일 열기 기능 을 사용하여 l"형식"을 필터링하고 /usr/lib64/qt5/plugins/kcm_formats.so.
  • 젠투의 도움으로 equery belongs /usr/lib64/qt5/plugins/kcm_formats.so나는 이 패키지를 식별할 수 있었습니다 kde-plasma/plasma-desktop.
  • 소스 파일의 압축을 푼 후, kcms/formats/kcmformats.cppaddLocaleToCombo사용 QLocale하고 <QLocale>포함하는 파일을 빠르게 찾았습니다.
  • QLocalelocate -i QLocale그런 다음 에서 찾아서 상주할 수 있습니다 /usr/include/qt[5]/QtCore/qlocale.h. 여기에는 생성된 언어, 스크립트 등의 일부 열거가 포함됩니다.
  • 또 다른 하나는 나중에 소스 파일의 압축을 풀도록 equery belongs /usr/include/qt[5]/QtCore/qlocale.h지시합니다 ...dev-qt/qtcore/qtcore
  • ...이 모든 것이 일종의 도구에 의해 생성된 것 같은 직감이 이미 있습니다. 그래서 조사 해보니 "local_database가 다음에서 사용되는 util/것으로 나타났습니다.util/local_database/README공개 로케일 데이터 저장소(현지화된 이름 데이터베이스(예: 날짜 형식, 국가/지역 이름 등).".
  • 나는 이런 말을 들어본 적이 없다.확인했어요, 분명히 원인은 다음과 같습니다.유니코드 컨소시엄. 그러나 이 코드 cldr2qlocalexml.py는 CLDR 로캘이 포함된 디렉터리 경로를 통해 호출되므로 그다지 유용하지 않습니다. 그 결과는 다음을 포함하는 qlocalexml2cpp.py파일을 생성 하는 데 사용됩니다.src/corelib/tools/qlocale_data_p.h거대한 하드코딩된모든 로캘 데이터의 테이블입니다. 그리고 해당 파일은 이미 소스에 존재합니다. 그래서... 네, (일부?) 하드코딩되어 있습니다.
    얼굴 가리개
  • 그러나 CLDR XML 파일을 찾을 수 없습니다. 그래서 나는 그것이 이전에 준비된 것을 단지 사용하고 있다고 가정하고 있습니다 qlocale_data_p.h. 그것은 오픈 소스의 정신에 맞지 않습니다. 그러나 위에서 언급한 것처럼 적어도 스스로 할 수는 있습니다.

답변2

누구든지 관심이 있다면 Debian 10에서 QT Core 라이브러리를 수정하고 컴파일하기 위해 취한 단계는 다음과 같습니다. 이를 통해 KDE PIM(kontact, 특히 korganizer)에 대해 원하는 방식으로 날짜와 시간 형식을 지정할 수 있습니다. 약간 혼란스럽긴 하지만 저에게는 효과가 있습니다. 몇 년 전에 이 일을 했어야 했어요. 안타깝게도 날짜 형식이나 시간 형식을 변경하는 데 몇 시간이 걸립니다.

저는 Glen Whitney가 게시한 유용한 단계별 가이드를 사용하여 이 방법을 시작하는 데 도움을 주었습니다.

참고: 저는 최소한의 Debian 10 설치로 시작했습니다. sudo루트로 명령을 실행할 수 있도록 설치되었다고 가정합니다 . 다음 명령에서는 bash가 셸이라고 가정합니다.

  1. Debian에서 소스 패키지를 빌드하는 데 필요한 요구 사항을 설치합니다.

    sudo apt install build-essential fakeroot devscripts
    
  2. 기타 필수 종속성을 설치합니다.

    sudo apt install python2
    sudo apt-get build-dep qtbase-opensource-src
    
  3. 작업할 디렉터리를 만듭니다. 나는 이것을 QtLocaleFix업무용 최상위 디렉토리로 사용하고 있습니다.

    mkdir QtLocaleFix
    cd QtLocaleFix
    TOPDIR="${PWD}"
    
  4. QtBase 소스 코드용, CLDR(Common Locale Data Repository)용, CLDR 로케일 정보를 QtBase 라이브러리에서 요구하는 형식으로 변환하는 데 필요한 스크립트를 용이하게 하기 위한 하위 디렉토리 3개를 만듭니다.

    QtBaseSrcDIR="${TOPDIR}/QtBaseSrc"
    mkdir "${QtBaseSrcDIR}"
    CLDRDIR="${TOPDIR}/CLDR"
    mkdir "${CLDRDIR}"
    CLDRScriptsDIR="${TOPDIR}/CLDRScripts"
    mkdir "${CLDRScriptsDIR}"
    
  5. QtBase 라이브러리(libqt5core5a)의 소스 코드를 가져옵니다.

    cd "${QtBaseSrcDIR}"
    apt source qtbase-opensource-src
    
  6. 이전 단계에서는 QtBase 라이브러리의 소스 파일을 다운로드했습니다. 또한 포장을 푼다. 압축이 풀린 항목 중 하나는 디렉터리입니다(예 qtbase-opensource-src-5.11.3+dfsg1: ). 이것은 우리가 라이브러리를 컴파일할 디렉토리입니다. 편의를 위해 이 디렉터리 경로를 참조하도록 환경 변수를 정의합니다. 기본적으로 우리는 비슷한 것을 원 QtBaseBuildDIR="${QtBaseSrcDIR}/qtbase-opensource-src-5.11.3+dfsg1"하지만 소스 코드의 버전에 따라 디렉토리 이름이 다르게 지정될 수 있습니다. 따라서 find다음 명령은 압축이 풀린 디렉터리 이름을 찾아 환경 변수로 설정합니다. 디렉터리 이름은 목록에서 확인할 수도 있습니다.

    QtBaseBuildDIR="$(find "${QtBaseSrcDIR}" -maxdepth 1 -mindepth 1 -type d -print)" && echo "${QtBaseBuildDIR}"
    
  7. 이 빌드에 대한 전용 소스 버전을 만듭니다.

    cd "${QtBaseBuildDIR}"
    dch --local "localver" "Modifications to locale settings for date and time formats"
    
  8. CLDR 변환 스크립트를 에 복사합니다 "${CLDRScriptsDIR}". 이 단계를 건너뛰고 "${QtBaseBuildDIR}"기존 하위 디렉터리에서 직접 스크립트를 실행할 수 있습니다. 그러나 이 복사 단계를 수행하면 스크립트가 실행될 때 생성된 Python 바이트 코드 파일을 삭제하거나 계산하는 시간을 절약할 수 있습니다.

    cp -pr "${QtBaseBuildDIR}"/util/local_database/* "${CLDRScriptsDIR}"
    
  9. 날짜 및/또는 시간 형식을 수정하려면 CLDR 데이터가 필요합니다. 다음에서 다운로드할 수 있습니다.http://cldr.unicode.org/웹사이트의 다운로드 페이지(http://cldr.unicode.org/index/downloads). 여러 버전을 사용할 수 있습니다. 이 단계에서는 환경 변수를 다운로드할 버전 번호로 설정합니다. 최신 버전을 사용하려고 하는데 어려움이 있어서 데비안 소스 패키지의 QtBase 라이브러리에서 사용하는 것과 동일한 버전을 사용했습니다. CLDR 데이터는 라는 헤더 파일을 만드는 데 사용되며 "qlocale_data_p.h"기존 헤더 파일은 사용할 CLDR 버전을 지정합니다. 다음 명령은 파일에서 버전을 추출합니다. 비슷한 것이어야 합니다 "31.0.1". 다른 버전은 그럴 수도 있고 아닐 수도 있습니다. CLDRversion을 원하는 버전으로 설정하면 원하는 버전 번호를 설정할 수 있습니다. 예를 들어, CLDRversion="31.0.1". 파일에서 버전 번호를 추출하는 더 좋은 방법이 있을 수 있습니다.

    QLocaleDataFile="$(find "${QtBaseBuildDIR}" -name "qlocale_data_p.h" -size +100k)" && echo "${QLocaleDataFile}"
    CLDRversion="$(grep "Common Locale Data Repository" "${QLocaleDataFile}" | awk -F " " '{ print $NF }' | awk '{ sub(/v/,""); print }')" && echo "${CLDRversion}"
    
  10. CLDR 파일 아카이브를 다운로드합니다.

    cd "${CLDRDIR}"
    curl "http://unicode.org/Public/cldr/${CLDRversion}/core.zip" --output "${CLDRDIR}/core.zip"
    
  11. CLDR 파일 추출

    unzip core.zip
    
  12. 다음 몇 단계는 QtBase 라이브러리를 구축하기 전에 미리 정의된 날짜와 시간(또는 다른 로케일 형식)을 수정하는 것입니다. 구체적인 변경 사항은 필요한 형식에 따라 다릅니다. Glen Whitney가 제공한 방법에 따라 "${CLDRDIR}/common/main"중간 로케일 파일에 편집 내용을 적용할 수도 있습니다 . localesForQt.xml중간 로케일 파일은 14단계에서 생성되었습니다.

    계속하기 전에 필요한 변경 사항을 나열하고 문서를 검토하세요.

    무엇을 변경하고 변경하는 방법에 대한 구체적인 세부 사항은 이 지침의 범위를 벗어납니다. 그러나 여기에는 몇 가지 팁과 고려 사항이 있습니다.

    • CLDR 파일을 편집하는 경우:

      • 영어 개정의 경우 "${CLDRDIR}/comman/main/en.xml"글렌 휘트니(Glenn Whitney)처럼 개정이 가능하다.
      • //ldml/dates/calendars/calendar[@type="gregorian"]/dateFormats/ 또는 아래의 설정을 확인하세요.//ldml/dates/calendars/calendar[@type="gregorian"]/timeFormats/
      • 아래 참조에는 필드 설정 방법에 대한 문서 링크가 포함되어 있습니다. (다운로드한 CLDR 파일은 중간 로케일 파일과 형식이 다릅니다. CLDR 파일을 수정하는 경우 유니코드 LDML 설명서를 참조하세요.)
      • CLDR 파일의 일부 변경 사항은 중간 로케일 파일로 전파되지 않습니다. CLDR 파일의 일부 항목에는 Qt 로케일 프레임워크에 유사한 항목이 없습니다.
    • 중간 파일을 편집하는 경우:

      • 파일의 각 로케일에 대해 대략 55줄의 로케일이 있습니다.
      • //localeDatabase/localeList/locale/수정해야 할 해당 섹션을 찾으십시오.
      • 편집하려는 섹션을 찾으려면 언어나 국가를 검색하세요. 예를 들어, "UnitedStates"를 검색하고 "미국 영어" 언어 및 "미국" 국가에 해당하는 로캘 블록을 찾습니다. 실제로 "United States" 또는 "American English"(두 단어 사이에 공백 포함)를 검색하면 수정하려는 블록으로 바로 이동했습니다.
      • 아래 참조에는 필드 설정 방법에 대한 문서 링크가 포함되어 있습니다. (중간 로케일 파일의 형식은 다운로드한 CLDR 파일과 다르게 지정됩니다. 중간 로케일 파일을 수정하는 경우 QtDate 및 QtTime 설명서를 참조하세요.)
    • 대부분의 사용 사례에서는 중간 로케일 파일을 편집하는 것이 더 간단할 수 있습니다.

  13. "${CLDRDIR}/common/main"변경해야 하는 파일을 수정하려면 텍스트 편집기를 사용하십시오 . 위에서 언급한 대로 이 단계에서는 파일을 변경할 필요가 없습니다. 중간 로케일 파일은 편집하기가 더 쉬울 수 있습니다.

    sensible-editor "${CLDRDIR}"/common/main/en.xml
    
  14. CLDR 파일은 처리되어 localesForQt.xml에 배치되는 중간 로케일 파일을 만듭니다 "${TOPDIR}". 이 단계는 몇 분 정도 걸리며 "기본 콘텐츠 건너뛰기" 및 "파일 건너뛰기" 메시지가 많이 생성됩니다. 이러한 메시지는 이전 단계에서 수정된 파일을 건너뛴 것처럼 보일 수도 있습니다. 당황하지 말 것. 이러한 메시지는 오해의 소지가 있는 것으로 보입니다.

    "${CLDRScriptsDIR}"/cldr2qlocalexml.py "${CLDRDIR}"/common/main > "${TOPDIR}/localesForQt.xml"
    
  15. 필요한 경우 텍스트 편집기를 사용하여 중간 로케일 파일을 수정하거나 볼 수 있습니다. 중간 로케일 파일이 생성되기 전에 CLDR 파일이 변경된 경우 중간 로케일 파일에 필요한 변경 사항이 적용되었는지 확인할 수 있습니다.

    sensible-editor "${TOPDIR}/localesForQt.xml"
    

    몇 가지 변경 예(예: "United States" "American English" 로케일로 변경):

    예전에는 :

                <longDateFormat>dddd, MMMM d, yyyy</longDateFormat>
                <shortDateFormat>M/d/yy</shortDateFormat>
                <longTimeFormat>h:mm:ss AP t</longTimeFormat>
                <shortTimeFormat>h:mm AP</shortTimeFormat>
    

    지금:

                <longDateFormat>dddd, MMMM dd, yyyy</longDateFormat>
                <shortDateFormat>yyyy-MM-dd</shortDateFormat>
                <longTimeFormat>HH:mm:ss t</longTimeFormat>
                <shortTimeFormat>HH:mm</shortTimeFormat>
    
  16. 제공된 스크립트를 사용하여 중간 언어 환경 파일에서 C++ 코드를 생성합니다.

    "${CLDRScriptsDIR}"/qlocalexml2cpp.py "${TOPDIR}/localesForQt.xml" "${QtBaseBuildDIR}" 
    
  17. 패치 파일에 대한 변경 사항을 커밋합니다. 패치에 이름 "localver_locale_modification.diff"이나 이와 유사한 이름을 지정하십시오. 수정 사항을 기록할 수 있는 편집기가 열립니다.

    cd "${QtBaseBuildDIR}"
    dpkg-source --commit
    
  18. 모든 QtBase 라이브러리를 빌드하십시오. 이 단계는 시간이 오래 걸립니다.

    debuild -us -uc
    
  19. 완료되면 이전 단계 에서 에 "${QtBaseSrcDIR}"설치 합니다 dpkg. 모든 패키지의 이름에는 "localver"가 포함되어 있습니다. 이는 소스에서 어떤 패키지가 설치되었는지 확인하는 데 유용합니다. 를 사용하여 초기 설치를 시도한 후 dpkg종속성이 누락된 경우 및 를 사용하여 sudo dpkg --configure -a이를 수정할 수 있습니다 sudo apt-get -f install. 그런 다음 "localver" 패키지를 반복적으로 설치할 수 있습니다.

    find "${QtBaseSrcDIR}" -maxdepth 1 -mindepth 1 -type f -name \*localver\*.deb ! -name \*dbgsym\* -print0 | xargs -0 sudo dpkg -i
    sudo dpkg --configure -a
    sudo apt-get -f install
    find "${QtBaseSrcDIR}" -maxdepth 1 -mindepth 1 -type f -name \*localver\*.deb ! -name \*dbgsym\* -print0 | xargs -0 sudo dpkg -i
    
  20. 시스템 설정/개인화/로캘/형식을 열고 로캘을 원하는 로캘(예: "en_US")로 설정합니다. 이 설정은 로캘이 수정되는 국가와 일치해야 합니다. "세부 설정"을 클릭하고 모든 하위 옵션에서 동일한 로케일을 설정하십시오. (모든 세부 설정을 열고 명시적으로 설정할 때까지 업데이트를 받지 못했습니다.) 설정을 적용하려면 로그아웃하거나 재부팅하세요.

인용하다:

kde.org 버그 보고서: https://bugs.kde.org/show_bug.cgi?id=340982

유니코드 LDML(로캘 데이터 마크업 언어) 파트 4: 날짜# 날짜 필드 기호 테이블: https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table

Qt QTime 형식 매개변수: https://doc.qt.io/qt-5/qtime.html#toString

Qt QDate 형식 매개변수: https://doc.qt.io/qt-5/qdate.html#fromString

허용된 것보다 많은 링크로 인해 참조가 잘렸습니다.

답변3

1년이 지난 후에도 똑같은 상황이 발생했습니다. 저는 OpenSUSE Tumbleweed에서 이 프로세스를 거쳐 제가 원하는 방식으로 날짜 형식을 en_US로 지정했습니다. [SOMEPATH](대괄호 포함)를 원하는 대로 바꾸는 단계별 절차는 다음과 같습니다. 제가 게시한 이후 CLDR이 35.1에서 업그레이드된 경우 CLDR 버전 번호를 업데이트해야 할 수도 있습니다.

  1. sudo zypper si libqt5-qtbase#Qt Core의 소스 rpm 설치
  2. cd /usr/src/packages/SPECS
  3. sudo rpmbuild -bp libqt5-qtbase.spec
  4. cd [SOMEPATH]
  5. curl http://unicode.org/Public/cldr/35.1/core.zip --output core.zip
  6. unzip core.zip
  7. nano common/main/en.xml# 또는 변경하려는 언어/지역 - 변경하려는 지역의 날짜 형식이나 기타 매개변수를 찾아 원하는 대로 편집하세요.
  8. cd /usr/src/packages/BUILD/qtbase-everywhere-src-5.13.0/util/local_database/
  9. ./cldr2qlocalexml.py [SOMEPATH]/common/main > [SOMEPATH]/localesForQt.xml
  10. sudo ./qlocalexml2cpp.py [SOMEPATH]/localesForQt.xml /usr/src/packages/BUILD/qtbase-everywhere-src-5.13.0/
  11. cd /usr/src/packages/SPECS
  12. sudo rpmbuild --noprep --noclean -bb libqt5-qtbase.spec# 영화를 보러 가는 것은 컴퓨터 속도에 따라 달라집니다...
  13. 빌드가 완료되면 /usr/src/packages/RPMS/[your_architecture]에 여러 개의 RPMS가 생성되어야 합니다. 디렉터리를 이 디렉터리로 변경합니다.
  14. sudo zypper install *Core*
  15. 재부팅하고 다시 로그인하면 변경 사항이 표시됩니다 :-)

KDE/Qt를 구성하는 것은 재미있고 편리합니다. 그렇죠? ;-)

관련 정보