пятница, 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  Если она отсутствует, то добавьте её следующей строкой.

четверг, 3 октября 2024 г.

Задержка автостарта pCloud при старте Linux Cinnamon и xfce. Запуск pCloud по расписанию

При первом запуске клиента синхронизации pCloud автоматический запуск при старте системы прописывается в автозагрузку:


Как бы ни был велик соблазн снять указанную на рисунке выше галочку, это делать не стоит, так как в случае настройки запуска приложения pCloud через некоторое время оно будет запущено с отображением главного окна программы. 

1. Задержка запуска pCloud в Cinnamon (простая настройка)

Перейдите в "Параметры системы – Автозагрузка". Нажмите в нижней части окна на значок редактирования выделенной записи и либо вручную впишите число секунд, либо нажимайте кнопки + или - для точной настройки данного значения. Примеры на рисунках ниже. Последний рисунок демонстрирует пример итогового результата в 40 секунд. Максимальное значение задержки, которую можно установить таким образом, составляет 99 секунд.




Собственно за задержку отвечает параметр X-GNOME-Autostart-Delay= файла типа .desktop. Такие файлы расположены в папке австозапускаемых приложений, перейти в который можно командой xdg-open ~/.config/autostart

2. Задержка запуска pCloud в xfce (простая настройка) недоступна. Автозапуск можно либо оставить активным, либо деактивировать (т.е. выключить). К слову, подобное имеется и в Cinnamon. Поясняющие картинки ниже:

 



Эти настройки отображают состояние значений Hidden= для xfce и 
X-GNOME-Autostart-enabled= для Cinnamon в автосоздаваемом файле запуска ~/.config/autostart/pcloud.desktop  (файл можно редактировать в текстовом редакторе, например xed ~/.config/autostart/pcloud.desktop).

В xfce при установленной галочке в настройках "Сеансы и запуск" Hidden=false, а при снятой – Hidden=true

В Cinnamon при установленном движке в левое положение (выключено) X-GNOME-Autostart-enabled=false

3. Универсальное решение для задержки запуска pCloud в Cinnamon и xfce (вариант)

Снимите галочку в поле pcloud "Сеансы и запуск" в xfce или установите движок влево строки pcloud в Cinnamon (см. картинки выше). Далее используется либо добавление записей в свой скрипт, выполняемый при входе пользователя в систему, либо добавление команд по отдельности в настройках автозагружаемых программ. В случае добавления в список автозагружаемых программ вторая команда вводится как просто /home/minter/Tools/pcloud (без символа &):

sleep 120
/home/minter/Tools/pcloud &

sleep 120 означает паузу (спать) 120 секунд, прежде чем следующая команда будет запущена.

/home/minter/Tools/pcloud & – запуск собственно приложения pcloud (указывается полный путь к файлу pcloud). Символ & означает переход к следующей команде, не дожидаясь завершения работы предыдущей. То есть, запустил pcloud и пользовательский скрипт выполняет либо следующие команды, либо даётся команды на завершение работы скрипта – exit

В такой реализации при запуске pCloud только отображается значок запущенного приложения на панели, а само гласное окно программы не открывается.

Если необходимо, чтобы pCloud после запуска отработал некоторое время, а потом сам же выключился, то можно использовать набор команд (пример):

sleep 300
pidof pcloud > /tmp/pcloud.txt
VAR=`cat /tmp/pcloud.txt | grep -o [0-9]*$`
kill -15 $VAR

Это можно оформить отдельным скриптом, например pcloud-stop.sh

#!/bin/bash
sleep 300
pidof pcloud > /tmp/pcloud.txt
VAR=`cat /tmp/pcloud.txt | grep -o [0-9]*$`
kill -15 $VAR
exit

4. Вариант отложенного запуска pCloud для своих нужд 

После запуска pcloud задаётся вопрос: оставить ли клиент работающим и далее или автоматически выключить через указанное в скрипте время. 


Скрипт формы:

#!/bin/bash
zenity --question --timeout=10 --title="Запрос" --text="pCloud drive\nвыключать\nавтоматически? \n$task" \
--ok-label="Нет" \
--cancel-label="Да"
answer=$?
if [ "$answer" -eq 0 ]; then
    :
elif [ "$answer" -eq 1 ]; then
    /home/minter/Tools/scripts/modules/pcloud-stop.sh &
elif [ "$answer" -eq 5 ]; then
    /home/minter/Tools/scripts/modules/pcloud-stop.sh &
fi
exit 0

Чтобы не нажимать всё время "Да" введён тайм-аут времени ожидания ответа в 10 секунд. Если в течение этого времени никакая кнопка не была нажата, то система будет считать, что нажата кнопка "Да" и будет запущен скрипт pcloud-stop.sh  Если нажать кнопку "Нет", то никаких следующих команд подано не будет. Скрипт формы можно оформить как исполняемый файл pcloud-querry.sh

Как итог, команды описанных выше задач в скрипте пользователя (например, start.sh):

/home/minter/Tools/pcloud &
sleep 10
$do/modules/pcloud-querry.sh &

Задержка в 10 секунд установлена экспериментально. На моих компьютерах форма запроса появляется через 1-2 секунды после старта pcloud.

$do/modules определяет путь к папке с пользовательскими скриптами для различных задач. В упоминаемом start.sh значение $do задаётся в самом начале, например:

#!/bin/bash
do=/home/minter/Tools/scripts

5. Запуск pCloud через cron 

Для запуска в через планировщик создан отдельный скрипт запуска pcloud. Пример:

#!/bin/bash
do=/home/minter/Tools/scripts
/home/minter/Tools/pcloud &
sleep 10
$do/modules/pcloud-querry.sh &
exit

Внесение задания в cron через crontab -e (пример):

25 20 * * * export DISPLAY=:0 && /home/minter/Tools/scripts/pcloud-cron.sh

Про свои задания cron здесь. Читать "4. Назначение пользовательского задания cron".

среда, 2 октября 2024 г.

Редактирование атрибутов папки Sync ПО syncthing

При первом запуске установленного ПО Syncthing автоматически создаётся папка Sync, не предоставленная в доступ другим узлам сети. Если в панели управления посмотреть данные этой папки, то видно, что её идентификатором (id) является значение default, а описанием Default Folder. Если нажать на кнопку ниже "Редактировать", то обнаружится, что описание изменить возможно, но id папки изменить нельзя (поле затенено).



Имеется два пути: 1) удалить эту папку и для нужд синхронизаций создать новую; 2) отредактировать значения, установленные системой по умолчанию. Далее рассматривается второй вариант.

Откройте папку с файлом, отвечающий за id папки:

xdg-open ~/Sync/.stfolder   Отобразится нужный файл (пример):

Откройте этот файл в текстовом редакторе и измените строку folderID: на нужное значение, например:



Сохраните изменения в файле. Теперь откройте в любом текстовом редакторе файл конфигурации Syncthing и повторите изменения для значений folder id= и label= Файлом конфигурации является config.xml Чтобы до него добраться выполните команду

xdg-open ~/.local/state/syncthing 



Сохраните внесённые изменения и закройте файл. В панели управления через выпадающее меню "Действия" (Actions) выберите "Перезапустить". Альтернативно выполнить перезапуск можно двумя командами: остановить все экземпляры Syncthing, а затем запустить Syncthing снова.

killall syncthing

/usr/bin/syncthing serve --no-browser --logfile=/tmp/syncthing.log &

В панели управления должны отобразиться новые значения:



При необходимости вы снова можете изменить эти значения, если они перестанут вас устраивать.  🙏

🔰   Дополнение. Если необходимо перенести папку Sync в любое другое место, то остановите Syncthing, перенесите её в нужное место на диске, а в файле конфигурации укажите новое расположение, за которое отвечает параметр path= 
Внимание. Убедитесь, что в перенесённой папке в наличии папка .stfolder Если вы включали версионность файлов, то также проверьте и наличие папки .stversions

Таким же образом можно отредактировать ярлыки и id и любых других папок для их предоставления в общий доступ. Ярлыки и id уже предоставленных в общий доступ папок необходимо редактировать на всех узлах сети, использующих данные папки.

вторник, 1 октября 2024 г.

Linux Mint xfce – устанавливаемый размер отображения значков в Thunar

По умолчанию на свежеустановленной системе размеры значков папок отображаются излишне большого размера. Это особенно заметно на на мониторах 24 дюйма и выше. При переключении в режим "Компактный список" – наоборот, значки становятся слишком маленького размера. Уменьшение/увеличение отображения значков не всегда выдаст приемлемый результат. К счастью, в Linux Mint xfce имеется такой инструмент как "Редактор настроек", отображаемый в самом конце списка перечня настроек:


Перейдите в канал Thunar.  На рисунках ниже показано, что при активизации нужного параметра можно указать значение THUNAR_ZOOM_LEVEL. В рассматриваемом примере это значение установлено как 38.





Теперь при всех значения отображения значков (значки, подробный список, компактный список) значки папок и файлов в менеджере файлов Thunar у меня будут отображаться нужного мне размера одинаково, например:



среда, 4 сентября 2024 г.

Возникла проблема замены звуковой дорожки в ролике mp4. Сам "рецепт" был найден здесь.

Собственно сама команда (пример на реальной системе):

 ffmpeg -i /home/minter/03.03.mp4 -i /home/minter/03.03.mp3 -vcodec copy -acodec copy -map 0:0 -map 1:0 /home/minter/03.03_remastered.mp4

суббота, 31 августа 2024 г.

Не загружается система: [initramfs]: Please, fsck /dev/sda1

Данное сообщение на чёрном экране говорит о том, что необходимо проверить файловую системы дискового раздела sda1 на предмет наличия ошибок на его файловой системе. Имеется два варианта:

1) загрузиться с загрузочной флэшки и через gparted проверить файловую систему нужного раздела диска на ошибки;

2) ввести, как рекомендует система, команду fsck /dev/sda1

Не вводите sudo fsck /dev/sda1 ( ! ), вводите именно то, что указано. После ввода нужной команды диск будет проверяться на наличие ошибок. Если ошибка будет обнаружена, то будет предлагаться исправить её, нажав клавишу y (yes, то есть "да"). Возможно, что такие ошибки придётся исправлять несколько раз. После того как все ошибки будут исправлены попробуйте перезагрузиться через Ctrl-Alt-Del. 

пятница, 30 августа 2024 г.

TimeSync – замена стандартной службы времени Windows

Стандартная служба времени в Windows меня никогда не устраивала по причине того, что если мне и удавалось внести в настройки планировщика заданий изменение интервала между синхронизациями раз в неделю, как это сделано в системе по умолчанию, то в результате получал ошибки функционирования синхронизации времени. Поэтому поиск альтернатив, которые позволяли бы синхронизировать время через 30-60 минут, меня интересовал всегда.

Одно время мной использовался NetTimeSync. Однако потом был найден ещё один инструмент, который для моих нужд показался мне более предпочтительным за счёт того, что в нём отсутствуют как индикатор на панели задач, так и никогда не используемая мной совмещенная возможность одновременно выступать и как источник точного времени для других компьютеров сети. Просто клиент, который работает и синхронизирует время.

Сайт программы здесь. Скачать ПО здесь. Просто нажать кнопку Download и скачать файл exe. На момент публикации данной заметки последняя версия этого ПО была 1.90  Несмотря на то что в тексте картинки приводятся для версии 1.89, не думаю, что в интерфейсе программы произошли революционные изменения, что и подтверждается замечаниями к релизу.

Установка делается в один клик:


после чего клиент сразу же начинает работу. Встроенную службу времени можно либо отключить, либо вообще разрегистрировать (если вы являетесь продвинутым пользователем).


Перейдите в Settings и установите интервал синхронизации такой, какой вам необходим (Update interval). На примере ниже установлено "каждые 30 минут". Ведение протокола отключено.

Источники серверов точного времени мной не изменялись, поскольку у меня не было такой необходимости: при обращении к указанным источникам (pool.ntp.org) мой провайдер производит перенаправление запросов на региональный пул адресов серверов NTP.


Ну и собственно сама служба в диспетчере задач:


Что ещё сказать про данное ПО даже не имею представления.