Як встановити тему Paper GTK на Linux

В останні роки тематика матеріального дизайну стала дуже популярною серед користувачів Linux. Однією з найвдаліших реалізацій є тема Paper GTK. Це мінімалістична, плоска тема, яка суворо дотримується специфікацій Material Design від Google. Ця тема GTK орієнтована насамперед на інструментарій GTK 3, і саме з ним вона працює найкраще. Попри це, Paper досить добре взаємодіє з додатками на базі GTK 2 та різними робочими середовищами.

Інсталяція теми Paper GTK

У цьому посібнику ми розглянемо процес створення Paper з вихідного коду, оскільки це найефективніший спосіб отримати останню версію без зайвих труднощів. Перший крок до створення Paper з вихідних файлів – це встановлення всіх необхідних залежностей. Зокрема, Paper потребує Git, GTK Engine Murrine та деяких інших компонентів.

Ubuntu

sudo apt install gtk2-engines-murrine gtk2-engines-pixbuf git autoconf

Debian

sudo apt-get install gtk2-engines-murrine gtk2-engines-pixbuf git autoconf

Arch Linux

sudo pacman -S gtk-engine-murrine gtk-engines git autoconf

Fedora

sudo dnf install gtk-murrine-engine gtk2-engines git autoconf

OpenSUSE

sudo zypper install gtk-murrine-engine gtk2-engines git autoconf

Інші дистрибутиви Linux

У цьому матеріалі ми зосередимося на найпоширеніших дистрибутивах Linux (таких як Ubuntu, Fedora, Debian тощо), проте це не означає, що Paper не працюватиме на інших. Оскільки ми створюємо Paper з вихідного коду, не варто хвилюватись. Якщо ви використовуєте менш відомий дистрибутив Linux, переконайтеся, що у вас встановлені наступні залежності. Зверніть увагу, що їх назви можуть відрізнятися.

Знайдіть у вашому менеджері пакетів такі пакети: “Git”, “Autoconf”, “GTK murrine engine” та “GTK engines”.

Щоб почати збірку Paper, відкрийте термінал і використайте команду Git для завантаження вихідного коду на ваш комп’ютер з Linux.

git clone https://github.com/snwh/paper-gtk-theme.git

Завантаження вихідного коду теми Paper може зайняти певний час, залежно від вашої швидкості інтернету. Після завершення, скористайтеся командою CD для переміщення терміналу з вашого домашнього каталогу у щойно клоновану папку paper-gtk-theme.

cd paper-gtk-theme

Усередині папки з вихідним кодом Paper GTK можна розпочинати збірку. Перша команда, яку потрібно запустити, це скрипт autogen.sh. Цей скрипт просканує вашу систему Linux, визначить наявність усіх необхідних бібліотек для збірки та створить необхідні файли.

./autogen.sh

Запуск autogen.sh також створює скрипт конфігурації. Запустіть його для завершення налаштування, ініційованого autogen.sh.

./configure

Після виконання скрипта autogen.sh наступним кроком буде використання makefile. У терміналі виконайте команду make. Компіляція розпочнеться після виконання цієї команди і може зайняти деякий час, тож будьте терплячі.

make

На останньому кроці ви знову скористаєтесь командою make. Проте цього разу вона буде використовуватись не для збірки, а для встановлення коду. Виконайте make install з командою sudo, щоб встановити тему для всієї системи.

sudo make install

Встановлення для одного користувача

Тема Paper GTK зазвичай збирається і встановлюється в кореневу файлову систему в /usr/share/themes/. Багато разів запуск make install без sudo встановлює все для одного користувача в ~/.themes. Однак, Paper GTK Theme не працює таким чином. Натомість, якщо ви хочете зробити тему доступною лише одному користувачеві, потрібно буде спершу виконати стандартну процедуру встановлення, а потім перенести файли вручну.

Спочатку, перейдіть до каталогу тем вашого Linux. Потім, використовуючи команду mv, перенесіть Paper у каталог ~/.themes.

mkdir -p ~/.themes

sudo mv Paper ~/.themes

Після переміщення Paper до потрібної папки, вона стане доступною лише для користувача, якому належить тема. Повторіть цей процес для необхідної кількості користувачів.

Тема іконок Paper GTK

Жодна тема GTK не буде повноцінною без відповідної теми іконок. На щастя, розробник теми Paper GTK також створив тему іконок, яка ідеально доповнює тему робочого столу. Так само як і Paper GTK, тему іконок потрібно збирати з вихідного коду.

Щоб встановити тему, завантажте її з Github за допомогою команди git clone.

git clone https://github.com/snwh/paper-icon-theme.git

Перемістіть термінал до папки paper-icon-theme за допомогою команди CD.

cd paper-icon-theme

У папці з вихідним кодом іконок Paper процес збірки ідентичний інструкціям для теми GTK. Спочатку запустіть autogen.sh, щоб створити конфігураційний файл та makefile.

./autogen.sh

./configure

make

Нарешті, встановіть тему іконок у /usr/share/icons/.

sudo make install

Встановлення теми іконок для одного користувача

Виконання команди make install з sudo встановлює тему іконок глобально для всіх користувачів. Якщо ви не хочете, щоб тема була доступна всім у системі, потрібно встановити її локально в папку ~/.icons. На жаль, скрипти збірки теми іконок Paper не працюють таким чином. Як і з темою GTK, вам доведеться перемістити файли вручну.

Для початку перейдіть до папки /usr/local/share/icons.

cd /usr/local/share/icons

Далі, створіть нову папку ~/.icons у вашому домашньому каталозі.

mkdir -p ~/.icons

Нарешті, скористайтеся командою mv для встановлення теми іконок.

mv Paper* ~/.icons