пятница, 4 октября 2024 г.

Переключатель цвета папок темы значков Papirus

Красивая тема, пользуюсь на Linux Mint xfce. 

В комплекте поставки Linux Mint идёт набор тем Papirus и e-Papirus. Несмотря на то что сама тема значков мне понравилась, неудобство вызывало то обстоятельство, что значки папок в них исключительно синего цвета.

В Cinnamon тема значков Papirus у меня применения не нашла по причине того, что при переключении на неё "красить" выбранные папки в другие цвета через правое контекстное меню Nemo по умолчанию невозможно, можно только в свойствах папки указать другой значок отображения. Может быть это и возможно, но нужно либо искать решение в сети, либо писать самодельную реализацию.

Но в xfce, когда для пометок папок в файловом менеджере Thunar используется подсветка или эмблемы (которые можно наделать самостоятельно в любом количестве), тема Papirus идёт на "Ура". Дополнительным плюсом является то, что при теме значков Mint-Y перечень эмблем для выбора нужной отображается значками громадного размера, а в теме Papirus перечень значков отображается "как надо".

Однако цвет значков папок в теме Papirus можно всё-таки менять. Для этого необходимо установить соответствующий компонент из PPA: 

sudo add-apt-repository -y ppa:papirus/papirus
sudo apt update
sudo apt install papirus-folders

Набор цветных папок темы значков Papirus:


По умолчанию, изменение цвета папок производится через терминальную команду, что не совсем удобно, поскольку эта команда со временем забывается и для того чтобы её вспомнить необходимо вызывать справку по пользованию papirus-folders. Поэтому для своих нужд был написан небольшой сценарий для изменения цвета папок в графическом режиме c подсказкой. Это выглядит таким образом:



На рисунке слева отображено поясняющее окно по цвету папок (открыт файл png), а справа отображено окно выбора цвета папок. В окне выбора справа имеется полоса прокрутки вниз, которая на приведенном рисунке не отображена.

Реализация заключается в трёх файлах: сам скрипт sh, поясняющая картинка формата png и кнопка запуска .desktop  (архив tar.gz). В архиве варианты для Cinnamon и xfce.

Файл кнопки запуска .desktop необходимо поместить в папку applications. Для прямого обращения в ней используйте команду

xdg-open ~/.local/share/applications

Если у вас используется установленная по умолчанию тема Mint-Y, то в ней, если у вас используется Cinnamon, вы этого файла можете или не увидеть (в xfce такой проблемы нет) или он у вас будет отображён как текстовый файл. Чтобы его увидеть (в цвете) можно временно переключиться в тему значков Papirus (Параметры системы – Темы – Значки)


Для проверки его наличия на диске можно использовать менеджеры файлов Midnight Commander и Double Commander. Соответствующие рисунки ниже (файлы .desktop)



Файлы sh и png из архива поместите в то место своего жёсткого диска, откуда они будут запускаться.

Далее откройте файл .desktop в текстовом редакторе:

xed ~/.local/share/applications/switch_color.desktop

и в строке Exec= измените на полный путь к вашему файлу switch-color-papirus.sh

Данный файл будет отображаться в "Прочие/Прочее" (Cinnamon/xfce).

Если вы его всё равно не увидели. то создайте нужную кнопку запуска (Cinnamon) или значок запуска xfce. Создание производится через правое контекстное меню мыши на рабочем столе.

Скрипт sh имеет содержание:

#!/bin/bash
xdg-open /home/minter/Tools/scripts/modules/papirus-folders.png
zenity --width=50 --height=330 --list --title="Цвет папок" --checklist --editable --column=" Выбрать " --column " Цвет " --text= "" "adwaita" "" "black" "" "blue" "" "bluegrey" "" "breeze" "" "brown" "" "carmine" "" "cyan" "" "darkcyan" "" "deeporange" "" "green" "" "indigo" "" "magenta" "" "nordic" "" "orange" "" "palebrown"  "" "paleorange" "" "pink" "" "red" "" "teal" "" "violet" "" "white" "" "yaru"  "" "yellow" > /tmp/color.txt
if [ -s /tmp/color.txt ]; then
    papirus-folders -C $(cat /tmp/color.txt)
  else
    :
fi
exit

Откройте его в тестовом редакторе и измените в первой строке полный путь к файлу papirus-folders.png  Если вам отображение поясняющей картинки цветов не нужно, то эту строку можно удалить.

При запуске процедуры смены цвета папок требуются права суперпользователя, поэтому в терминале у вас появится запрос пароля. Окно формы вы можете не увидеть, так как его будет закрывать поясняющая картинка по цветам. Чтобы увидеть форму выбора передвиньте окно с изображениями влево или вправо. Если вы создавали кнопку/значок самостоятельно, то откройте её/его в текстовом редакторе и проверьте, чтобы имелась в наличии запись, указывающая на запуск в терминале: Terminal=true  Если она отсутствует, то добавьте её следующей строкой.

Комментариев нет:

Отправить комментарий