Як використовувати панель жорстких кодів для зміни значків на системній панелі в Linux

Значки на системній панелі корисні, але вони можуть суперечити темам, які ви встановили. Існує також той факт, що не існує єдиного стандарту дизайну, якого слід дотримуватися при розробці значка на системній панелі. Якщо ви намагаєтеся зробити так, щоб усі піктограми програми збігалися в системному треї, є кращий варіант, ніж замінювати зображення вручну, одне за іншим. Представляємо Hardcode Tray: це термінальна програма для Linux, яка може сканувати програми за допомогою вбудованих значків у лотку та замінювати їх відповідно до теми значків системи. Цей інструмент працює неймовірно добре і є чудовим ресурсом для тих, хто любить мати абсолютний контроль над зовнішнім виглядом свого ПК з Linux.

Hardcode-Tray на Ubuntu

Hardcode Tray дуже легко встановити на Ubuntu, оскільки є PPA легко доступний. Щоб встановити його, спочатку відкрийте вікно терміналу. Запустіть оновлення, щоб переконатися, що у вас є всі останні виправлення програмного забезпечення та оновлення:

sudo apt update

sudo apt upgrade -y

Після завершення оновлення можна безпечно додати нове джерело програмного забезпечення в систему.

sudo add-apt-repository ppa:andreas-angerer89/sni-qt-patched

Незважаючи на те, що нове сховище є в системі, Ubuntu його не бачить. Щоб виправити це, оновіть джерела програмного забезпечення системи:

sudo apt update

Оскільки джерела оновлені, залишилося лише встановити програмне забезпечення. .

sudo apt install sni-qt sni-qt:i386 hardcode-tray

Hardcode-Tray на Arch Linux

Hardcode Tray легко доступний для користувачів Arch Linux через AUR. Щоб встановити його, спочатку завантажте останній знімок програми. Більшість залежностей має встановлюватися автоматично, коли ви намагаєтеся зібрати пакет. Якщо вони не вдалися, перейдіть на сторінку завантаження та перегляньте необхідні залежності. Можливо, вам також знадобиться завантажити та створити ці знімки.

Розпакуйте завантажений архів через термінал за допомогою:

tar xf hardcode-tray.tar.gz

Потім скористайтеся командою CD, щоб увійти до щойно витягнутої папки.

cd hardcode-tray

Почніть процес збірки за допомогою команди makepkg. Зауважте, що компіляція не є миттєвою, тому залежно від вашого обладнання вона може зайняти кілька секунд.

makepkg

Після завершення збірки встановіть його в систему за допомогою pacman.

sudo pacman -U *.pkg.tar.xz

Hardcode-Tray на OpenSUSE

Інструмент Hardcode Tray доступний (неофіційно) для Open SUSE 42.3 через репозиторій програмного забезпечення Arc і Papirus. Зрозумійте, що встановлення цього програмного забезпечення цим методом не є надійним і може не працювати.

sudo zypper ar -p 98 https://download.opensuse.org/repositories/home:/GNorth:/Arc_and_Papirus/openSUSE_Leap_42.3/home:GNorth:Arc_and_Papirus.repo

sudo zypper ref 

sudo zypper in Hardcode-Tray

Навіть після встановлення Hardcode Tray для Suse він може не працювати з цим методом. У результаті вам може знадобитися пропустити інструкції Suse на користь створення Hardcode Tray вручну. Це тому, що сховище є неофіційним і переважно неперевіреним. Розробник попереджає про таку можливість.

Hardcode-Tray на загальних збірках Linux

Щоб створити це програмне забезпечення, вам потрібно спочатку встановити різні залежності, необхідні для його правильної збірки. Оскільки кожен дистрибутив Linux має різні назви для кожного з цих пакетів, найкращий спосіб дій – перейти до сторінка розробки, знайдіть назви бібліотек та інструментів, необхідних для цього. Потім відкрийте термінал і почніть процес побудови:

git clone https://github.com/bil-elmoussaoui/Hardcode-Tray
meson builddir --prefix=/usr

Після використання meson для визначення префікса та каталогу збірки скористайтеся інструментом Ninja, щоб встановити все в систему.

sudo ninja -C builddir install

Використання Hardcode Tray

Щоб використовувати панель Hardcode, вам спочатку потрібно встановити та використовувати тему значків для Linux, яка підтримує програмне забезпечення. На даний момент є лише два варіанти: Тема значка папірусу, і Тема піктограм Numix. Кожна з цих тем чудово підтримує Hardcode Tray.

Якщо на вашому комп’ютері з Linux є тема піктограм, яка підтримує Hardcode Tray, програмне забезпечення може працювати. Щоб скористатися ним, відкрийте вікно терміналу та введіть наступну команду в оболонку.

Примітка. Важливо використовувати перемикач -E, оскільки він збереже середовище, в якому працює програма, а не просто виконується як команда root.

sudo -E hardcode-tray

Звідси інструмент пропонує 3 варіанти на вибір. Ці параметри: «застосувати», «повернути» і «очистити кеш резервної копії». Щоб застосувати зміни до будь-якого зі значків стану на вашому ПК з Linux, виберіть «1». Після цього виберіть тему піктограм, яку програма має використовувати як основу для заміни значків за замовчуванням.

Майте на увазі, що Hardcode Tray замінює значки в системному треї, лише якщо він виявляє програми на вашому ПК з Linux. Для досягнення найкращих результатів запустіть програму принаймні один раз, перш ніж спробувати змінити піктограму в треї.

Зміна назад

Якщо ви вирішите, що вам не подобається змінний значок у системній панелі, Hardcode Tray пропонує простий спосіб повернутися назад. Щоб скасувати зміну, відкрийте вікно терміналу та запустіть:

sudo -E hardcode-tray

Коли з’явиться меню вибору, виберіть опцію «Повернути» замість параметра «Застосувати». Потім просто виберіть резервну копію, до якої потрібно повернутися.