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

Запуск нескольких отдельных окон Nemo

В Cinnamon меня всегда "напрягало" то, что щёлкая несколько раз по кнопке Nemo на панели я не могу открыть новый экземпляр его окна, как привык делать в xfce. Иногда возникает необходимость открыть 3-4 независимых окна Nemo, а каждый раз обращаться к его меню или меню Cinnamon мне лень не позволяет  😂

К счастью, разработчиками предусмотрена такая возможность. Для этого nemo необходимо запустить с ключом -t или --tabs

Для создания соответствующей кнопки в меню, откуда её можно продублировать на панель или в "Избранное" вызовите по ПКМ на рабочем столе "Создать кнопку запуска здесь". Укажите имя и команду nemo -t или nemo --tabs. Согласитесь с предложенным помещением созданной кнопки в меню категории "Прочие", после чего с рабочего стола эту кнопку можно удалить.

В демонстрируемых ниже примерах рядом к кнопкой Nemo показана созданная кнопка, отображаемая другим значком:



Кроме того, такую же кнопку можно создать и в ПКМ Nemo. Откройте папку actions:

xdg-open ~/.local/share/nemo/actions

Создайте исполняемый файл nemo.nemo_action, в который впишите:

[Nemo Action]
Active=true
Name=Nemo
Exec=nemo -t %F
Icon-Name=folder-colored-sin
Selection=s
Extensions=dir;
Quote=double

❗   Обратите внимание, что в строке Icon= должно быть указано имя значка, который имеется у вас в системе. В приведенном примере имя значка указано дополнительное, так как мной в систему были импортированы дополнительные значки папок.

Теперь при вызове на значке папки ПКМ у вас будет отображаться пункт Nemo, при вызове которого данная папка будет открыта в новом окне Nemo. Ниже дан снимок процессов Nemo при вызове стандартной кнопки на панели (nemo-desktop) и новой созданной кнопки (nemo).

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

Dukto на Linux Mint 21/22

Как известно, автор этого ПО больше не занимается развитием данной программы и установочный пакет deb на его официальном сайте отсутствует. Однако установку Dukto вы можете осуществить через PPA от Xu Zhen.

Выполните команды:

sudo add-apt-repository ppa:xuzhen666/dukto
sudo sudo apt update
sudo apt install dukto

Как указывает Zu Xhen, пользователям Ubuntu 22.04 (соответственно, Linux Mint 21) может потребоваться дополнительное PPA для поддержки fcitx5:

sudo add-apt-repository ppa:xuzhen666/fcitx5-qt

🔰   На своём Linux Mint 21.3 мне этого не потребовалось. Возможно, что установленные до этого сторонние приложения, использующие Qt5, уже внесли нужные изменения, а может потому, что нужное уже имеется в комплекте поставки Linux Mint и устанавливается автоматически. Поэтому и говорю "возможно", то есть может понадобиться, а может и нет.

Для Mac, Windows и Android используйте сведения, изложенные здесь.

Собственно говоря, применение заключается в выборе кому и что отправить.


Если в локальной сети имеется узел с запущенным у него Dukto, то он будет отображён под горизонтальной чертой. Если он запустился буквально пару секунд назад, то в течение 20-30 секунд он должен отобразиться в вашем списке. Портрет будет отображён, если пользователь системы указал его в свойствах своей учётной записи.

Значок шестерёнки означает переход к настройкам Dukto, в числе которых указание папки, в которую будут приниматься отправленные другим узлом данные (Change folder), выбор цветового оформления через вертикальный движок и указатель на экране слева (насыщенность), а также включение уведомлений (Enable Notification) и сворачивание на панель при нажатии на кнопку закрытия программы (Minimize to system tray on close).


После выбора получателя (самый первый рисунок выше) указывается что отправить. Лично у меня нашли применение отправка файлов и папок (средние кнопки выбора).

Если необходимо, чтобы программа запускалась свёрнутой на панель (трей) без отображения её окна, (что может найти применение при её внесении в список загружаемых при старте системы программ), запуск Dukto производится с ключом. То есть, вместо команды dukto использовать команды  dukto -H  или  dukto --hide.  При вызове на значке правой кнопки мыши будет предложено два варианта: Show и Exit – отобразить окно программы и закрыть программу.


Аналогичным по своему назначению ПО является Warpinator из комплекта поставки Linux Mint.

Cо своей стороны отмечу, что при выборе в домашней сети между Warpinator и Dukto моим решением будет являться Dukto: 
1) отсутствует неясное ограничение на размер папки;
2) Warpinator часто "видел" у меня не все узлы сети, хотя они были доступны;
3) в случае отправки большого числа файлов они отправляются не в несколько потоков, а последовательно, что, в свою очередь, в случае нагруженной сети исключает случаи обрывов соединений и сообщений о невозможности доставки отправляемых данных.
Недостатком является то, что принимаемый файл отображается сразу и в случае его большого размера не понятно, его передача уже завершена или ещё продолжается (в случае свёрнутого панель приложения приходится вызывать окно программы, чтобы убедиться в завершении всей очереди передач).

пятница, 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 

Через cron можно запускать и останавливать pCloud.

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

а) Запуск pCloud (пример):

25 20 * * * export DISPLAY=:0 && "/home/minter/Tools/pcloud" %U

Команда "/home/minter/Tools/pcloud" %U взята из строки Exec= файла 
appimagekit-pcloud.desktop  В Cinnamon расширение .desktop отображено не будет, а имя будет совпадать с pcloud. Чтобы открыть этот файл выполните команду, например (для Linux Mint):
xed ~/.local/share/applications/appimagekit-pcloud.desktop

б) Запуск и остановка 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

в) Остановка pCloud. Варианты (выбор из 5-ти) читайте здесь.

среда, 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 у меня будут отображаться нужного мне размера одинаково, например: