Adwaita-Qt 테마를 사용하여 Gnome에서 KDE 앱을 정상적으로 보이게 만드는 방법

리눅스 환경에는 다양한 도구 모음으로 개발된 수많은 오픈 소스 프로그램들이 존재합니다. 이러한 도구 모음들은 개발 커뮤니티 내에서 GTK와 Qt와 같은 이름으로 자주 언급됩니다. 이 두 프레임워크는 구조적으로 상당한 차이를 보이며, 이는 데스크탑 테마 적용 시 시각적 불일치를 야기하는 원인이 되기도 합니다. 오랜 시간에 걸쳐, 이러한 문제를 해결하기 위한 다양한 시도가 이루어졌습니다. KDE Plasma와 같이 Qt를 기반으로 하는 데스크탑 환경에서는 GTK나 Gnome 애플리케이션이 환경과 조화를 이루도록 하는 테마들이 개발되었습니다. 반대로, GTK 데스크탑 환경에서도 Qt 애플리케이션이 이질적으로 보이지 않도록 개선하려는 노력이 있어왔으며, Adwaita-Qt 테마는 바로 이러한 노력의 결과물입니다.

주의: 이 글의 마지막 부분에는 관련 비디오 튜토리얼이 포함되어 있으니 참고하시기 바랍니다.

본 글에서는 Adwaita-Qt 테마를 다운로드하고 설치하는 방법, 그리고 이를 다양한 최신 GTK 기반 리눅스 데스크탑 환경에서 Qt 애플리케이션에 적용하는 과정을 상세히 안내합니다.

설치 준비

가장 먼저, Git 패키지를 운영체제에 설치해야 합니다. 또한, cmake와 Qt 프레임워크 역시 설치되어 있어야 합니다.

우분투

sudo apt install git cmake qt5* lxqt-config

데비안

sudo apt-get install git cmake qt5* lxqt-config

아치 리눅스

sudo pacman -S git cmake qt5-base lxqt-config

페도라

sudo dnf install git cmake qtbase5-common-devel qt5-qtbase-devel lxqt-config

오픈수세

sudo zypper install git cmake lxqt-config

sudo zypper install patterns-openSUSE-devel_qt5

기타 리눅스

Github에 올라와 있는 Adwaita-Qt 테마는 아직 컴파일되지 않은 소스 코드 형태로 제공됩니다. 즉, 필요한 도구들만 갖춰져 있다면 어떤 시스템에서든 설치가 가능하다는 의미입니다. 이 코드를 컴파일하기 위해 필요한 도구는 Cmake, Qt5 개발 라이브러리, 그리고 Git입니다. 또한, 테마를 Qt 애플리케이션에 빠르게 적용하기 위해서는 LXQt Config 앱을 추가로 설치해야 합니다.

터미널을 열고 패키지 관리자를 사용하여 “qt5 development”, “cmake”, “git”, 그리고 “lxqt-config”를 검색하여 설치하십시오. 이 모든 패키지가 성공적으로 설치되면, Adwaita-Qt 테마를 정상적으로 빌드할 수 있습니다.

Adwaita-Qt 빌드

빌드 과정을 시작하려면 먼저 git 도구를 사용하여 소스 코드를 복제해야 합니다.

git clone https://github.com/FedoraQt/adwaita-qt.git

복제가 완료되면, CD 명령을 사용하여 새로 생성된 adwaita-qt 폴더로 이동합니다.

cd adwaita-qt

이제 Cmake 빌더 도구를 위한 빌드 폴더를 생성해야 합니다. mkdir 명령을 사용하여 ~/adwaita-qt 안에 build라는 새로운 폴더를 만듭니다.

mkdir build

생성된 build 폴더로 이동합니다.

cd build

Cmake 도구를 사용하여 코드를 구성하고 빌드 파일을 생성합니다.

cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..

이제 코드를 컴파일할 차례입니다. 터미널에서 make 명령을 실행합니다.

make

make 명령어 실행에는 다소 시간이 소요될 수 있으므로, 터미널을 그대로 두십시오. 컴파일러가 Adwaita-Qt를 컴파일하는 과정에서 많은 줄의 로그 메시지가 표시될 것입니다. 터미널에서 다시 명령을 입력할 수 있게 되면 컴파일이 완료된 것입니다.

컴파일 과정의 마지막 단계는 설치입니다. 시스템 전체에 Adwaita-Qt 테마를 설치하려면 sudo 권한으로 install 명령을 실행해야 합니다.

sudo make install

또는 sudo를 제외하고 make install 명령을 실행하면 현재 사용자에게만 Adwaita-Qt 테마가 설치됩니다. 단일 사용자 모드로 테마를 설치한다는 것은 테마를 적용하고자 하는 각 사용자에 대해 다시 설치를 진행해야 한다는 의미입니다.

make install

Adwaita-Qt 활성화

Adwaita-Qt는 GTK 테마가 아니라 Qt 테마입니다. 즉, GTK 데스크탑 환경에서는 직접적으로 테마를 적용할 수 없습니다. 이 때문에, 앞서 설치 안내 과정에서 lxqt-config 도구를 설치한 것입니다. 이 도구는 LXQt 데스크탑 환경의 필수 요소이지만, 다른 환경에서도 문제없이 작동합니다.

Alt + F2 키를 누르고 프롬프트에 lxqt-config를 입력하여 LXQt Config 도구를 실행합니다.

구성 도구 내에서 “모양”을 찾아 클릭합니다. Adwaita-Qt 테마가 정상적으로 빌드되었다면 목록에 나타날 것입니다. 이를 선택하여 시스템의 기본 Qt 스킨으로 설정합니다.

참고: 변경 사항을 완전히 적용하기 위해 PC를 재부팅해야 할 수도 있습니다.

구성 도구가 스킨을 적용한 후에는, GTK가 아닌 Qt를 사용하는 애플리케이션을 실행하여 테마가 정상적으로 적용되었는지 확인하십시오. 만약 테마 적용에 실패했다면, lxqt-config로 돌아가서 다시 시도해 보십시오.

테마 비활성화

Adwaita-Qt 테마는 Gnome Shell, Cinnamon과 같은 데스크탑 환경에서 Qt 애플리케이션을 더욱 자연스럽게 보이도록 하는 데 탁월한 역할을 합니다. 하지만, 만약 이 테마가 마음에 들지 않는다면 언제든지 비활성화할 수 있습니다. 많은 사용자들이 자신만의 맞춤형 테마를 선호하여 Adwaita 테마를 사용하지 않기로 선택합니다. 테마를 비활성화하는 방법은 간단하며, lxqt-config 도구로 돌아가서 변경하면 됩니다.

lxqt-config를 실행한 후, “모양” 버튼을 선택합니다. Adwaita-Qt 테마 대신 다른 테마를 선택하여 테마를 비활성화합니다. 그런 다음, 터미널을 열고 홈 폴더에서 소스 코드 폴더를 삭제합니다.

rm -rf ~/adwaita-qt

lxqt-config에서 테마를 비활성화하면 Qt 애플리케이션은 더 이상 Adwaita-Qt 테마를 사용하지 않게 됩니다.