В останні роки тематика матеріального дизайну стала дуже популярною серед користувачів 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